diff --git a/api/wasm/cpp/Makefile b/api/wasm/cpp/Makefile new file mode 100644 index 000000000000..bd2822daa66c --- /dev/null +++ b/api/wasm/cpp/Makefile @@ -0,0 +1,9 @@ +all: proxy_wasm_intrinsics.pb.h proxy_wasm_intrinsics_lite.pb.h struct_lite.pb.h + +proxy_wasm_intrinsics.pb.h: proxy_wasm_intrinsics.proto + protoc --cpp_out=. proxy_wasm_intrinsics.proto + +proxy_wasm_intrinsics_lite.pb.h struct_lite.pb.h: proxy_wasm_intrinsics_lite.proto + protoc --cpp_out=. proxy_wasm_intrinsics_lite.proto + protoc --cpp_out=. struct_lite.proto + diff --git a/api/wasm/cpp/Makefile.base b/api/wasm/cpp/Makefile.base index bd435c42a2f3..1248c011c1df 100644 --- a/api/wasm/cpp/Makefile.base +++ b/api/wasm/cpp/Makefile.base @@ -7,7 +7,7 @@ else endif %.wasm %.wat: %.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js - em++ -s WASM=1 -s LEGALIZE_JS_FFI=0 -s EMIT_EMSCRIPTEN_METADATA=1 --std=c++17 -O3 -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js $*.cc ${CONTEXT_LIB} -o $*.js + em++ -s WASM=1 -s LEGALIZE_JS_FFI=0 -s EMIT_EMSCRIPTEN_METADATA=1 --std=c++17 -O3 -g3 -I${API} -I/usr/local/include --js-library ${API}/proxy_wasm_intrinsics.js $*.cc ${API}/proxy_wasm_intrinsics.pb.cc ${CONTEXT_LIB} ${API}/libprotobuf.bc -o $*.js wavm-disas $*.wasm $*.wat wavm-compile $*.wasm $*.wasm rm -f $*.js $*.wast diff --git a/api/wasm/cpp/Makefile.base_lite b/api/wasm/cpp/Makefile.base_lite new file mode 100644 index 000000000000..0e9c3a668967 --- /dev/null +++ b/api/wasm/cpp/Makefile.base_lite @@ -0,0 +1,17 @@ +API:=$(shell git rev-parse --show-toplevel)/api/wasm/cpp + +ifdef NO_CONTEXT + CONTEXT_LIB = +else + CONTEXT_LIB = ${API}/proxy_wasm_intrinsics.cc +endif + +%.wasm %.wat: %.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 -s LEGALIZE_JS_FFI=0 -s EMIT_EMSCRIPTEN_METADATA=1 --std=c++17 -O3 -g3 -DEMSCRIPTEN_PROTOBUF_LITE=1 -I${API} -I${API}/google/protobuf -I/usr/local/include --js-library ${API}/proxy_wasm_intrinsics.js $*.cc ${API}/proxy_wasm_intrinsics_lite.pb.cc ${API}/struct_lite.pb.cc ${CONTEXT_LIB} ${API}/libprotobuf-lite.bc -o $*.js + wavm-disas $*.wasm $*.wat + wavm-compile $*.wasm $*.wasm + rm -f $*.js $*.wast + chmod 644 $*.wat + +clean: + rm *.wasm *.wat diff --git a/api/wasm/cpp/README.md b/api/wasm/cpp/README.md new file mode 100644 index 000000000000..53d48ad23108 --- /dev/null +++ b/api/wasm/cpp/README.md @@ -0,0 +1,7 @@ +Dependencies for building WASM modules: + +- You must install the version of protobuf on your build system that matches the libprotobuf.bc files (without any patches) so that the generated code matches the .bc library. + Currently this is based on tag v3.6.1 of https://github.com/protocolbuffers/protobuf. + +- If want to rebuild the .bc files or use a different version see the instructions at https://github.com/kwonoj/protobuf-wasm (note: this is pinned to git tag v3.6.1) + A pre-patched repo is available at https://github.com/jplevyak/protobuf branch envoy-wasm diff --git a/api/wasm/cpp/libprotobuf-lite.bc b/api/wasm/cpp/libprotobuf-lite.bc new file mode 100644 index 000000000000..4c017f80ae90 Binary files /dev/null and b/api/wasm/cpp/libprotobuf-lite.bc differ diff --git a/api/wasm/cpp/libprotobuf.bc b/api/wasm/cpp/libprotobuf.bc new file mode 100644 index 000000000000..0bdd1cb7493e Binary files /dev/null and b/api/wasm/cpp/libprotobuf.bc differ diff --git a/api/wasm/cpp/proxy_wasm_intrinsics.h b/api/wasm/cpp/proxy_wasm_intrinsics.h index 84fbb3768760..89ab8168d611 100644 --- a/api/wasm/cpp/proxy_wasm_intrinsics.h +++ b/api/wasm/cpp/proxy_wasm_intrinsics.h @@ -4,10 +4,17 @@ // NOLINT(namespace-envoy) #include #include +#include #include #include #include +#ifndef EMSCRIPTEN_PROTOBUF_LITE +#include "proxy_wasm_intrinsics.pb.h" +#else +#include "proxy_wasm_intrinsics_lite.pb.h" +#endif + #ifndef EMSCRIPTEN_KEEPALIVE #define EMSCRIPTEN_KEEPALIVE __attribute__((used)) __attribute__((visibility("default"))) #endif @@ -22,16 +29,17 @@ 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 - proxy_onRequestTrailers(uint32_t context_id); extern "C" ENSCRIPTEN_KEEPALIVE void - proxy_onRequestMetadata(uint32_t context_id); extern "C" ENSCRIPTEN_KEEPALIVE void - proxy_onResponseHeaders(uint32_t context_id); extern "C" ENSCRIPTEN_KEEPALIVE void - proxy_onResponseBody(uint32_t context_id, uint32_t body_buffer_length, uint32_t end_of_stream - size); extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onResponseTrailers(uint32_t context_id); extern - "C" ENSCRIPTEN_KEEPALIVE void proxy_onResponseMetadata(uint32_t context_id); extern "C" - ENSCRIPTEN_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): + body_buffer_length, uint32_t end_of_stream size); + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onRequestTrailers(uint32_t context_id); + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onRequestMetadata(uint32_t context_id); + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onResponseHeaders(uint32_t context_id); + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onResponseBody(uint32_t context_id, + uint32_t body_buffer_length, uint32_t end_of_stream size); + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onResponseTrailers(uint32_t context_id); + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onResponseMetadata(uint32_t context_id); + extern "C" ENSCRIPTEN_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): // The stream has completed. extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onDone(uint32_t context_id); // onLog occurs after onDone. @@ -56,21 +64,30 @@ enum class FilterDataStatus : int { StopIterationAndWatermark = 2, StopIterationNoBuffer = 3 }; +enum class StreamType : int { Request = 0, Response = 1 }; +enum class MetadataType : int { + Request = 0, + Response = 1, + RequestRoute = 2, // Immutable + ResponseRoute = 3, // Immutable + Log = 4 // Immutable +}; -// StreamInfo -extern "C" void proxy_getRequestStreamInfoProtocol(const char** value_ptr, size_t* value_size); -extern "C" void proxy_getResponseStreamInfoProtocol(const char** value_ptr, size_t* value_size); +// Stream Info -extern "C" void proxy_getRequestMetadata(const char* key_ptr, size_t key_size, - const char** value_ptr_ptr, size_t* value_size_ptr); -extern "C" void proxy_setRequestMetadata(const char* key_ptr, size_t key_size, - const char* value_ptr, size_t value_size); -extern "C" void proxy_getRequestMetadataPairs(const char** value_ptr, size_t* value_size); -extern "C" void proxy_getResponseMetadata(const char* key_ptr, size_t key_size, - const char** value_ptr_ptr, size_t* value_size_ptr); -extern "C" void proxy_setResponseMetadata(const char* key_ptr, size_t key_size, - const char* value_ptr, size_t value_size); -extern "C" void proxy_getResponseMetadataPairs(const char** value_ptr, size_t* value_size); +extern "C" void proxy_getProtocol(StreamType type, const char** value_ptr, size_t* value_size); + +// Metadata +extern "C" void proxy_getMetadata(MetadataType type, const char* key_ptr, size_t key_size, + const char** value_ptr_ptr, size_t* value_size_ptr); +extern "C" void proxy_setMetadata(MetadataType type, const char* key_ptr, size_t key_size, + const char* value_ptr, size_t value_size); +extern "C" void proxy_getMetadataPairs(MetadataType type, const char** value_ptr, + size_t* value_size); +extern "C" void proxy_getMetadataStruct(MetadataType type, const char* name_ptr, size_t name_size, + const char** value_ptr_ptr, size_t* value_size_ptr); +extern "C" void proxy_setMetadataStruct(MetadataType type, const char* name_ptr, size_t name_size, + const char* value_ptr, size_t value_size); // Continue extern "C" void proxy_continueRequest(); @@ -164,6 +181,7 @@ class WasmData { ~WasmData() { ::free((void*)data_); } const char* data() { return data_; } std::string_view view() { return {data_, size_}; } + std::string toString() { return std::string(view()); } std::vector> pairs(); WasmData& operator=(const WasmData&) = delete; @@ -197,7 +215,19 @@ inline std::vector> WasmData::pair return result; } -// Calls coming into the WASM filter. Implement N +struct PairHash { + template std::size_t operator()(const std::pair& x) const { + return std::hash()(x.first) + std::hash()(x.second); + } +}; + +struct Tuple3Hash { + template std::size_t operator()(const std::tuple& x) const { + return std::hash()(std::get<0>(x)) + std::hash()(std::get<1>(x)) + std::hash()(std::get<2>(x)); + } +}; + +// Context for a stream. The distinguished context id == 0 is used for non-stream calls. class Context { public: explicit Context(uint32_t id) : id_(id) {} @@ -232,59 +262,256 @@ class Context { std::unique_ptr body, std::unique_ptr trailer_pairs) {} + // Metadata + bool isImmutable(MetadataType type); + virtual bool isProactivelyCachable(MetadataType type); // Cache all keys on any read. + // Caching Metadata calls. Note: "name" refers to the metadata namespace. + google::protobuf::Value metadataValue(MetadataType type, std::string_view key); + google::protobuf::Value requestRouteMetadataValue(std::string_view key); + google::protobuf::Value responseRouteMetadataValue(std::string_view key); + google::protobuf::Value logMetadataValue(std::string_view key); + google::protobuf::Value requestMetadataValue(std::string_view key); + google::protobuf::Value responseMetadataValue(std::string_view key); + google::protobuf::Value namedMetadataValue(MetadataType type, std::string_view name, std::string_view key); + google::protobuf::Value requestMetadataValue(std::string_view name, std::string_view key); + google::protobuf::Value responseMetadataValue(std::string_view name, std::string_view key); + google::protobuf::Struct metadataStruct(MetadataType type, std::string_view name = ""); + google::protobuf::Struct requestRouteMetadataStruct(); + google::protobuf::Struct responseRouteMetadataStruct(); + google::protobuf::Struct logMetadataStruct(std::string_view name = ""); + google::protobuf::Struct requestMetadataStruct(std::string_view name = ""); + google::protobuf::Struct responseMetadataStruct(std::string_view name = ""); + // Uncached Metadata calls. + google::protobuf::Value getRequestMetadataValue(std::string_view key); + google::protobuf::Value getResponseMetadataValue(std::string_view key); + google::protobuf::Struct getRequestMetadataStruct(std::string_view name); + google::protobuf::Struct getResponseMetadataStruct(std::string_view name); + private: uint32_t id_; + std::unordered_map, google::protobuf::Value, PairHash> value_cache_; + std::unordered_map, google::protobuf::Value, Tuple3Hash> name_value_cache_; + std::unordered_map, google::protobuf::Struct, PairHash> struct_cache_; }; -// StreamInfo -inline WasmDataPtr getRequestStreamInfoProtocol() { - const char* ptr = nullptr; - size_t size = 0; - proxy_getRequestStreamInfoProtocol(&ptr, &size); - return std::make_unique(ptr, size); +inline bool Context::isImmutable(MetadataType type) { + switch (type) { + case MetadataType::Request: + case MetadataType::Response: + return false; + default: + return true; + } } -inline WasmDataPtr getResponseStreamInfoProtocol() { +// Override in subclasses to proactively cache certain types of metadata. +inline bool Context::isProactivelyCachable(MetadataType type) { + return false; +} + +// StreamInfo +inline WasmDataPtr getProtocol(StreamType type) { const char* ptr = nullptr; size_t size = 0; - proxy_getResponseStreamInfoProtocol(&ptr, &size); + proxy_getProtocol(type, &ptr, &size); return std::make_unique(ptr, size); } -inline WasmDataPtr getRequestMetadata(std::string_view key) { +// Metadata +inline WasmDataPtr getMetadata(MetadataType type, std::string_view key) { const char* value_ptr = nullptr; size_t value_size = 0; - proxy_getRequestMetadata(key.data(), key.size(), &value_ptr, &value_size); + proxy_getMetadata(type, key.data(), key.size(), &value_ptr, &value_size); return std::make_unique(value_ptr, value_size); } -inline void setRequestMetadata(std::string_view key, std::string_view value) { - proxy_setRequestMetadata(key.data(), key.size(), value.data(), value.size()); +inline google::protobuf::Value getMetadataValue(MetadataType type, std::string_view key) { + const char* value_ptr = nullptr; + size_t value_size = 0; + proxy_getMetadata(type, key.data(), key.size(), &value_ptr, &value_size); + if (!value_size) { + return {}; + } + google::protobuf::Value value; + if (!value.ParseFromArray(value_ptr, value_size)) { + return {}; + } + return value; +} + +inline std::string getMetadataStringValue(MetadataType type, std::string_view key) { + return getMetadataValue(type, key).string_value(); } -inline WasmDataPtr getRequestMetadataPairs() { +inline void setMetadata(MetadataType type, std::string_view key, std::string_view value) { + proxy_setMetadata(type, key.data(), key.size(), value.data(), value.size()); +} + +inline void setMetadataValue(MetadataType type, std::string_view key, + const google::protobuf::Value& value) { + std::string output; + if (!value.SerializeToString(&output)) { + return; + } + proxy_setMetadata(type, key.data(), key.size(), output.data(), output.size()); +} + +inline void setMetadataStringValue(MetadataType type, std::string_view key, std::string_view s) { + google::protobuf::Value value; + value.set_string_value(s.data(), s.size()); + setMetadataValue(type, key, value); +} + +inline WasmDataPtr getMetadataValuePairs(MetadataType type) { const char* value_ptr = nullptr; size_t value_size = 0; - proxy_getRequestMetadataPairs(&value_ptr, &value_size); + proxy_getMetadataPairs(type, &value_ptr, &value_size); return std::make_unique(value_ptr, value_size); } -inline WasmDataPtr getResponseMetadata(std::string_view key) { +inline google::protobuf::Struct getMetadataStruct(MetadataType type, std::string_view name) { const char* value_ptr = nullptr; size_t value_size = 0; - proxy_getResponseMetadata(key.data(), key.size(), &value_ptr, &value_size); - return std::make_unique(value_ptr, value_size); + proxy_getMetadataStruct(type, name.data(), name.size(), &value_ptr, &value_size); + if (!value_size) { + return {}; + } + google::protobuf::Struct s; + if (!s.ParseFromArray(value_ptr, value_size)) { + return {}; + } + return s; } -inline void setResponseMetadata(std::string_view key, std::string_view value) { - proxy_setResponseMetadata(key.data(), key.size(), value.data(), value.size()); +inline void setMetadataStruct(MetadataType type, std::string_view name, + const google::protobuf::Struct& s) { + std::string output; + if (!s.SerializeToString(&output)) { + return; + } + proxy_setMetadataStruct(type, name.data(), name.size(), output.data(), output.size()); } -inline WasmDataPtr getResponseMetadataPairs() { - const char* value_ptr = nullptr; - size_t value_size = 0; - proxy_getResponseMetadataPairs(&value_ptr, &value_size); - return std::make_unique(value_ptr, value_size); +inline google::protobuf::Value Context::metadataValue(MetadataType type, std::string_view key) { + auto cache_key = std::make_pair(type, std::string(key)); + auto it = value_cache_.find(cache_key); + if (it != value_cache_.end()) { + return it->second; + } + if (isProactivelyCachable(type)) { + auto values = getMetadataValuePairs(type); + for (auto &p : values->pairs()) { + google::protobuf::Value value; + if (value.ParseFromArray(p.second.data(), p.second.size())) { + auto k = std::make_pair(type, p.first); + value_cache_[cache_key] = value; + } + } + auto it = value_cache_.find(cache_key); + if (it != value_cache_.end()) { + return it->second; + } + return {}; + } else { + auto value = getMetadataValue(type, key); + value_cache_[cache_key] = value; + return value; + } +} + +inline google::protobuf::Value Context::requestRouteMetadataValue(std::string_view key) { + return metadataValue(MetadataType::RequestRoute, key); +} + +inline google::protobuf::Value Context::responseRouteMetadataValue(std::string_view key) { + return metadataValue(MetadataType::ResponseRoute, key); +} + +inline google::protobuf::Value Context::logMetadataValue(std::string_view key) { + return metadataValue(MetadataType::Log, key); +} + +inline google::protobuf::Value Context::requestMetadataValue(std::string_view key) { + return metadataValue(MetadataType::Request, key); +} + +inline google::protobuf::Value Context::responseMetadataValue(std::string_view key) { + return metadataValue(MetadataType::Response, key); +} + +inline google::protobuf::Value Context::namedMetadataValue(MetadataType type, std::string_view name, std::string_view key) { + auto n = std::string(name); + auto cache_key = std::make_tuple(type, n, std::string(key)); + auto it = name_value_cache_.find(cache_key); + if (it != name_value_cache_.end()) { + return it->second; + } + auto s = metadataStruct(type, name); + for (auto &f : s.fields()) { + auto k = std::make_tuple(type, n, f.first); + name_value_cache_[k] = f.second; + } + struct_cache_[std::make_pair(type, n)] = std::move(s); + it = name_value_cache_.find(cache_key); + if (it != name_value_cache_.end()) { + return it->second; + } + return {}; +} + +inline google::protobuf::Value Context::requestMetadataValue(std::string_view name, std::string_view key) { + return namedMetadataValue(MetadataType::Request, name, key); +} + +inline google::protobuf::Value Context::responseMetadataValue(std::string_view name, std::string_view key) { + return namedMetadataValue(MetadataType::Response, name, key); +} + +inline google::protobuf::Struct Context::metadataStruct(MetadataType type, std::string_view name) { + auto cache_key = std::make_pair(type, std::string(name)); + auto it = struct_cache_.find(cache_key); + if (it != struct_cache_.end()) { + return it->second; + } + auto s = getMetadataStruct(MetadataType::Request, name); + struct_cache_[cache_key] = s; + return s; +} + +inline google::protobuf::Struct Context::requestRouteMetadataStruct() { + return metadataStruct(MetadataType::RequestRoute); +} + +inline google::protobuf::Struct Context::responseRouteMetadataStruct() { + return metadataStruct(MetadataType::ResponseRoute); +} + +inline google::protobuf::Struct Context::logMetadataStruct(std::string_view name) { + return metadataStruct(MetadataType::Log, name); +} + +inline google::protobuf::Struct Context::requestMetadataStruct(std::string_view name) { + return metadataStruct(MetadataType::Request, name); +} + +inline google::protobuf::Struct Context::responseMetadataStruct(std::string_view name) { + return metadataStruct(MetadataType::Response, name); +} + +inline google::protobuf::Value Context::getRequestMetadataValue(std::string_view key) { + return getMetadataValue(MetadataType::Request, key); +} + +inline google::protobuf::Value Context::getResponseMetadataValue(std::string_view key) { + return getMetadataValue(MetadataType::Response, key); +} + +inline google::protobuf::Struct Context::getRequestMetadataStruct(std::string_view name) { + return getMetadataStruct(MetadataType::Request, name); +} + +inline google::protobuf::Struct Context::getResponseMetadataStruct(std::string_view name) { + return getMetadataStruct(MetadataType::Response, name); } // Continue diff --git a/api/wasm/cpp/proxy_wasm_intrinsics.js b/api/wasm/cpp/proxy_wasm_intrinsics.js index 333c28f82c70..dea2b35bf43a 100644 --- a/api/wasm/cpp/proxy_wasm_intrinsics.js +++ b/api/wasm/cpp/proxy_wasm_intrinsics.js @@ -1,11 +1,11 @@ mergeInto(LibraryManager.library, { proxy_log: function () {}, - proxy_getRequestMetadata: function () {}, - proxy_setRequestMetadata: function () {}, - proxy_getRequestMetadataPairs: function () {}, - proxy_getResponseMetadata: function () {}, - proxy_setResponseMetadata: function () {}, - proxy_getResponseMetadataPairs: function () {}, + proxy_getProtocol: function () {}, + proxy_getMetadata: function () {}, + proxy_setMetadata: function () {}, + proxy_getMetadataPairs: function () {}, + proxy_getMetadataStruct: function () {}, + proxy_setMetadataStruct: function () {}, proxy_continueRequest: function () {}, proxy_continueResponse: function () {}, proxy_addRequestHeader: function () {}, diff --git a/api/wasm/cpp/proxy_wasm_intrinsics.pb.cc b/api/wasm/cpp/proxy_wasm_intrinsics.pb.cc new file mode 100644 index 000000000000..1b14d5bc1b1c --- /dev/null +++ b/api/wasm/cpp/proxy_wasm_intrinsics.pb.cc @@ -0,0 +1,364 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proxy_wasm_intrinsics.proto + +#include "proxy_wasm_intrinsics.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +// This is a temporary google only hack +#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS +#include "third_party/protobuf/version.h" +#endif +// @@protoc_insertion_point(includes) + +namespace protobuf_google_2fprotobuf_2fstruct_2eproto { +extern PROTOBUF_INTERNAL_EXPORT_protobuf_google_2fprotobuf_2fstruct_2eproto ::google::protobuf:: + internal::SCCInfo<0> + scc_info_ListValue; +} // namespace protobuf_google_2fprotobuf_2fstruct_2eproto +class WKTDefaultTypeInternal { +public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _WKT_default_instance_; +namespace protobuf_proxy_5fwasm_5fintrinsics_2eproto { +static void InitDefaultsWKT() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::_WKT_default_instance_; + new (ptr)::WKT(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::WKT::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_WKT = { + {ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, + InitDefaultsWKT}, + { + &protobuf_google_2fprotobuf_2fstruct_2eproto::scc_info_ListValue.base, + }}; + +void InitDefaults() { ::google::protobuf::internal::InitSCC(&scc_info_WKT.base); } + +::google::protobuf::Metadata file_level_metadata[1]; + +const ::google::protobuf::uint32 + TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::WKT, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::WKT, struct__), +}; +static const ::google::protobuf::internal::MigrationSchema + schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, sizeof(::WKT)}, +}; + +static ::google::protobuf::Message const* const file_default_instances[] = { + reinterpret_cast(&::_WKT_default_instance_), +}; + +void protobuf_AssignDescriptors() { + AddDescriptors(); + AssignDescriptors("proxy_wasm_intrinsics.proto", schemas, file_default_instances, + TableStruct::offsets, file_level_metadata, NULL, NULL); +} + +void protobuf_AssignDescriptorsOnce() { + static ::google::protobuf::internal::once_flag once; + ::google::protobuf::internal::call_once(once, protobuf_AssignDescriptors); +} + +void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD; +void protobuf_RegisterTypes(const ::std::string&) { + protobuf_AssignDescriptorsOnce(); + ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1); +} + +void AddDescriptorsImpl() { + InitDefaults(); + static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = { + "\n\033proxy_wasm_intrinsics.proto\032\034google/pr" + "otobuf/struct.proto\".\n\003WKT\022\'\n\006struct\030\001 \001" + "(\0132\027.google.protobuf.Structb\006proto3"}; + ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(descriptor, 115); + ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile("proxy_wasm_intrinsics.proto", + &protobuf_RegisterTypes); + ::protobuf_google_2fprotobuf_2fstruct_2eproto::AddDescriptors(); +} + +void AddDescriptors() { + static ::google::protobuf::internal::once_flag once; + ::google::protobuf::internal::call_once(once, AddDescriptorsImpl); +} +// Force AddDescriptors() to be called at dynamic initialization time. +struct StaticDescriptorInitializer { + StaticDescriptorInitializer() { AddDescriptors(); } +} static_descriptor_initializer; +} // namespace protobuf_proxy_5fwasm_5fintrinsics_2eproto + +// =================================================================== + +void WKT::InitAsDefaultInstance() { + ::_WKT_default_instance_._instance.get_mutable()->struct__ = + const_cast<::google::protobuf::Struct*>( + ::google::protobuf::Struct::internal_default_instance()); +} +void WKT::clear_struct_() { + if (GetArenaNoVirtual() == NULL && struct__ != NULL) { + delete struct__; + } + struct__ = NULL; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int WKT::kStructFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +WKT::WKT() : ::google::protobuf::Message(), _internal_metadata_(NULL) { + ::google::protobuf::internal::InitSCC( + &protobuf_proxy_5fwasm_5fintrinsics_2eproto::scc_info_WKT.base); + SharedCtor(); + // @@protoc_insertion_point(constructor:WKT) +} +WKT::WKT(const WKT& from) : ::google::protobuf::Message(), _internal_metadata_(NULL) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_struct_()) { + struct__ = new ::google::protobuf::Struct(*from.struct__); + } else { + struct__ = NULL; + } + // @@protoc_insertion_point(copy_constructor:WKT) +} + +void WKT::SharedCtor() { struct__ = NULL; } + +WKT::~WKT() { + // @@protoc_insertion_point(destructor:WKT) + SharedDtor(); +} + +void WKT::SharedDtor() { + if (this != internal_default_instance()) + delete struct__; +} + +void WKT::SetCachedSize(int size) const { _cached_size_.Set(size); } +const ::google::protobuf::Descriptor* WKT::descriptor() { + ::protobuf_proxy_5fwasm_5fintrinsics_2eproto::protobuf_AssignDescriptorsOnce(); + return ::protobuf_proxy_5fwasm_5fintrinsics_2eproto::file_level_metadata[kIndexInFileMessages] + .descriptor; +} + +const WKT& WKT::default_instance() { + ::google::protobuf::internal::InitSCC( + &protobuf_proxy_5fwasm_5fintrinsics_2eproto::scc_info_WKT.base); + return *internal_default_instance(); +} + +void WKT::Clear() { + // @@protoc_insertion_point(message_clear_start:WKT) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void)cached_has_bits; + + if (GetArenaNoVirtual() == NULL && struct__ != NULL) { + delete struct__; + } + struct__ = NULL; + _internal_metadata_.Clear(); +} + +bool WKT::MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) \ + if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) \ + goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:WKT) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) + goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .google.protobuf.Struct struct = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(10u /* 10 & 0xFF */)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, mutable_struct_())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:WKT) + return true; +failure: + // @@protoc_insertion_point(parse_failure:WKT) + return false; +#undef DO_ +} + +void WKT::SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:WKT) + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + // .google.protobuf.Struct struct = 1; + if (this->has_struct_()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, this->_internal_struct_(), output); + } + + if ((_internal_metadata_.have_unknown_fields() && + ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()), + output); + } + // @@protoc_insertion_point(serialize_end:WKT) +} + +::google::protobuf::uint8* +WKT::InternalSerializeWithCachedSizesToArray(bool deterministic, + ::google::protobuf::uint8* target) const { + (void)deterministic; // Unused + // @@protoc_insertion_point(serialize_to_array_start:WKT) + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + // .google.protobuf.Struct struct = 1; + if (this->has_struct_()) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessageToArray( + 1, this->_internal_struct_(), deterministic, target); + } + + if ((_internal_metadata_.have_unknown_fields() && + ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()), + target); + } + // @@protoc_insertion_point(serialize_to_array_end:WKT) + return target; +} + +size_t WKT::ByteSizeLong() const { + // @@protoc_insertion_point(message_byte_size_start:WKT) + size_t total_size = 0; + + if ((_internal_metadata_.have_unknown_fields() && + ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) { + total_size += ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance())); + } + // .google.protobuf.Struct struct = 1; + if (this->has_struct_()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*struct__); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void WKT::MergeFrom(const ::google::protobuf::Message& from) { + // @@protoc_insertion_point(generalized_merge_from_start:WKT) + GOOGLE_DCHECK_NE(&from, this); + const WKT* source = ::google::protobuf::internal::DynamicCastToGenerated(&from); + if (source == NULL) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:WKT) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:WKT) + MergeFrom(*source); + } +} + +void WKT::MergeFrom(const WKT& from) { + // @@protoc_insertion_point(class_specific_merge_from_start:WKT) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + if (from.has_struct_()) { + mutable_struct_()->::google::protobuf::Struct::MergeFrom(from.struct_()); + } +} + +void WKT::CopyFrom(const ::google::protobuf::Message& from) { + // @@protoc_insertion_point(generalized_copy_from_start:WKT) + if (&from == this) + return; + Clear(); + MergeFrom(from); +} + +void WKT::CopyFrom(const WKT& from) { + // @@protoc_insertion_point(class_specific_copy_from_start:WKT) + if (&from == this) + return; + Clear(); + MergeFrom(from); +} + +bool WKT::IsInitialized() const { return true; } + +void WKT::Swap(WKT* other) { + if (other == this) + return; + InternalSwap(other); +} +void WKT::InternalSwap(WKT* other) { + using std::swap; + swap(struct__, other->struct__); + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::google::protobuf::Metadata WKT::GetMetadata() const { + protobuf_proxy_5fwasm_5fintrinsics_2eproto::protobuf_AssignDescriptorsOnce(); + return ::protobuf_proxy_5fwasm_5fintrinsics_2eproto::file_level_metadata[kIndexInFileMessages]; +} + +// @@protoc_insertion_point(namespace_scope) +namespace google { +namespace protobuf { +template <> +GOOGLE_PROTOBUF_ATTRIBUTE_NOINLINE ::WKT* Arena::CreateMaybeMessage<::WKT>(Arena* arena) { + return Arena::CreateInternal<::WKT>(arena); +} +} // namespace protobuf +} // namespace google + +// @@protoc_insertion_point(global_scope) diff --git a/api/wasm/cpp/proxy_wasm_intrinsics.pb.h b/api/wasm/cpp/proxy_wasm_intrinsics.pb.h new file mode 100644 index 000000000000..01e9ab850bb9 --- /dev/null +++ b/api/wasm/cpp/proxy_wasm_intrinsics.pb.h @@ -0,0 +1,220 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proxy_wasm_intrinsics.proto + +#ifndef PROTOBUF_INCLUDED_proxy_5fwasm_5fintrinsics_2eproto +#define PROTOBUF_INCLUDED_proxy_5fwasm_5fintrinsics_2eproto + +#include + +#include + +#if GOOGLE_PROTOBUF_VERSION < 3006001 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include +// @@protoc_insertion_point(includes) +#define PROTOBUF_INTERNAL_EXPORT_protobuf_proxy_5fwasm_5fintrinsics_2eproto + +namespace protobuf_proxy_5fwasm_5fintrinsics_2eproto { +// Internal implementation detail -- do not use these members. +struct TableStruct { + static const ::google::protobuf::internal::ParseTableField entries[]; + static const ::google::protobuf::internal::AuxillaryParseTableField aux[]; + static const ::google::protobuf::internal::ParseTable schema[1]; + static const ::google::protobuf::internal::FieldMetadata field_metadata[]; + static const ::google::protobuf::internal::SerializationTable serialization_table[]; + static const ::google::protobuf::uint32 offsets[]; +}; +void AddDescriptors(); +} // namespace protobuf_proxy_5fwasm_5fintrinsics_2eproto +class WKT; +class WKTDefaultTypeInternal; +extern WKTDefaultTypeInternal _WKT_default_instance_; +namespace google { +namespace protobuf { +template <>::WKT* Arena::CreateMaybeMessage<::WKT>(Arena*); +} // namespace protobuf +} // namespace google + +// =================================================================== + +class WKT + : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:WKT) */ { +public: + WKT(); + virtual ~WKT(); + + WKT(const WKT& from); + + inline WKT& operator=(const WKT& from) { + CopyFrom(from); + return *this; + } +#if LANG_CXX11 + WKT(WKT&& from) noexcept : WKT() { *this = ::std::move(from); } + + inline WKT& operator=(WKT&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } +#endif + static const ::google::protobuf::Descriptor* descriptor(); + static const WKT& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const WKT* internal_default_instance() { + return reinterpret_cast(&_WKT_default_instance_); + } + static constexpr int kIndexInFileMessages = 0; + + void Swap(WKT* other); + friend void swap(WKT& a, WKT& b) { a.Swap(&b); } + + // implements Message ---------------------------------------------- + + inline WKT* New() const final { return CreateMaybeMessage(NULL); } + + WKT* New(::google::protobuf::Arena* arena) const final { return CreateMaybeMessage(arena); } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const WKT& from); + void MergeFrom(const WKT& from); + void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) final; + void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* + InternalSerializeWithCachedSizesToArray(bool deterministic, + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + +private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(WKT* other); + +private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } + inline void* MaybeArenaPtr() const { return NULL; } + +public: + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .google.protobuf.Struct struct = 1; + bool has_struct_() const; + void clear_struct_(); + static const int kStructFieldNumber = 1; + +private: + const ::google::protobuf::Struct& _internal_struct_() const; + +public: + const ::google::protobuf::Struct& struct_() const; + ::google::protobuf::Struct* release_struct_(); + ::google::protobuf::Struct* mutable_struct_(); + void set_allocated_struct_(::google::protobuf::Struct* struct_); + + // @@protoc_insertion_point(class_scope:WKT) +private: + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::Struct* struct__; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::protobuf_proxy_5fwasm_5fintrinsics_2eproto::TableStruct; +}; +// =================================================================== + +// =================================================================== + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// WKT + +// .google.protobuf.Struct struct = 1; +inline bool WKT::has_struct_() const { + return this != internal_default_instance() && struct__ != NULL; +} +inline const ::google::protobuf::Struct& WKT::_internal_struct_() const { return *struct__; } +inline const ::google::protobuf::Struct& WKT::struct_() const { + const ::google::protobuf::Struct* p = struct__; + // @@protoc_insertion_point(field_get:WKT.struct) + return p != NULL ? *p + : *reinterpret_cast( + &::google::protobuf::_Struct_default_instance_); +} +inline ::google::protobuf::Struct* WKT::release_struct_() { + // @@protoc_insertion_point(field_release:WKT.struct) + + ::google::protobuf::Struct* temp = struct__; + struct__ = NULL; + return temp; +} +inline ::google::protobuf::Struct* WKT::mutable_struct_() { + + if (struct__ == NULL) { + auto* p = CreateMaybeMessage<::google::protobuf::Struct>(GetArenaNoVirtual()); + struct__ = p; + } + // @@protoc_insertion_point(field_mutable:WKT.struct) + return struct__; +} +inline void WKT::set_allocated_struct_(::google::protobuf::Struct* struct_) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == NULL) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(struct__); + } + if (struct_) { + ::google::protobuf::Arena* submessage_arena = + reinterpret_cast<::google::protobuf::MessageLite*>(struct_)->GetArena(); + if (message_arena != submessage_arena) { + struct_ = + ::google::protobuf::internal::GetOwnedMessage(message_arena, struct_, submessage_arena); + } + + } else { + } + struct__ = struct_; + // @@protoc_insertion_point(field_set_allocated:WKT.struct) +} + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) + +// @@protoc_insertion_point(global_scope) + +#endif // PROTOBUF_INCLUDED_proxy_5fwasm_5fintrinsics_2eproto diff --git a/api/wasm/cpp/proxy_wasm_intrinsics.proto b/api/wasm/cpp/proxy_wasm_intrinsics.proto new file mode 100644 index 000000000000..159eab0c458f --- /dev/null +++ b/api/wasm/cpp/proxy_wasm_intrinsics.proto @@ -0,0 +1,7 @@ +syntax = 'proto3'; + +import "google/protobuf/struct.proto"; + +message WKT { + google.protobuf.Struct struct = 1; +} diff --git a/api/wasm/cpp/proxy_wasm_intrinsics_lite.pb.cc b/api/wasm/cpp/proxy_wasm_intrinsics_lite.pb.cc new file mode 100644 index 000000000000..bf8456fde78a --- /dev/null +++ b/api/wasm/cpp/proxy_wasm_intrinsics_lite.pb.cc @@ -0,0 +1,254 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proxy_wasm_intrinsics_lite.proto + +#include "proxy_wasm_intrinsics_lite.pb.h" + +#include +#include +#include +#include +#include + +#include + +// This is a temporary google only hack +#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS +#include "third_party/protobuf/version.h" +#endif +// @@protoc_insertion_point(includes) + +namespace protobuf_struct_5flite_2eproto { +extern PROTOBUF_INTERNAL_EXPORT_protobuf_struct_5flite_2eproto ::google::protobuf::internal:: + SCCInfo<0> + scc_info_ListValue; +} // namespace protobuf_struct_5flite_2eproto +class WKTDefaultTypeInternal { +public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _WKT_default_instance_; +namespace protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto { +static void InitDefaultsWKT() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::_WKT_default_instance_; + new (ptr)::WKT(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::WKT::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_WKT = { + {ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, + InitDefaultsWKT}, + { + &protobuf_struct_5flite_2eproto::scc_info_ListValue.base, + }}; + +void InitDefaults() { ::google::protobuf::internal::InitSCC(&scc_info_WKT.base); } + +} // namespace protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto + +// =================================================================== + +void WKT::InitAsDefaultInstance() { + ::_WKT_default_instance_._instance.get_mutable()->struct__ = + const_cast<::google::protobuf::Struct*>( + ::google::protobuf::Struct::internal_default_instance()); +} +void WKT::clear_struct_() { + if (GetArenaNoVirtual() == NULL && struct__ != NULL) { + delete struct__; + } + struct__ = NULL; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int WKT::kStructFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +WKT::WKT() : ::google::protobuf::MessageLite(), _internal_metadata_(NULL) { + ::google::protobuf::internal::InitSCC( + &protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto::scc_info_WKT.base); + SharedCtor(); + // @@protoc_insertion_point(constructor:WKT) +} +WKT::WKT(const WKT& from) : ::google::protobuf::MessageLite(), _internal_metadata_(NULL) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_struct_()) { + struct__ = new ::google::protobuf::Struct(*from.struct__); + } else { + struct__ = NULL; + } + // @@protoc_insertion_point(copy_constructor:WKT) +} + +void WKT::SharedCtor() { struct__ = NULL; } + +WKT::~WKT() { + // @@protoc_insertion_point(destructor:WKT) + SharedDtor(); +} + +void WKT::SharedDtor() { + if (this != internal_default_instance()) + delete struct__; +} + +void WKT::SetCachedSize(int size) const { _cached_size_.Set(size); } +const WKT& WKT::default_instance() { + ::google::protobuf::internal::InitSCC( + &protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto::scc_info_WKT.base); + return *internal_default_instance(); +} + +void WKT::Clear() { + // @@protoc_insertion_point(message_clear_start:WKT) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void)cached_has_bits; + + if (GetArenaNoVirtual() == NULL && struct__ != NULL) { + delete struct__; + } + struct__ = NULL; + _internal_metadata_.Clear(); +} + +bool WKT::MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) \ + if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) \ + goto failure + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::LiteUnknownFieldSetter unknown_fields_setter(&_internal_metadata_); + ::google::protobuf::io::StringOutputStream unknown_fields_output(unknown_fields_setter.buffer()); + ::google::protobuf::io::CodedOutputStream unknown_fields_stream(&unknown_fields_output, false); + // @@protoc_insertion_point(parse_start:WKT) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) + goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .google.protobuf.Struct struct = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(10u /* 10 & 0xFF */)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, mutable_struct_())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag, + &unknown_fields_stream)); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:WKT) + return true; +failure: + // @@protoc_insertion_point(parse_failure:WKT) + return false; +#undef DO_ +} + +void WKT::SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:WKT) + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + // .google.protobuf.Struct struct = 1; + if (this->has_struct_()) { + ::google::protobuf::internal::WireFormatLite::WriteMessage(1, this->_internal_struct_(), + output); + } + + output->WriteRaw( + (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .data(), + static_cast((::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size())); + // @@protoc_insertion_point(serialize_end:WKT) +} + +size_t WKT::ByteSizeLong() const { + // @@protoc_insertion_point(message_byte_size_start:WKT) + size_t total_size = 0; + + total_size += (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size(); + + // .google.protobuf.Struct struct = 1; + if (this->has_struct_()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*struct__); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void WKT::CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) { + MergeFrom(*::google::protobuf::down_cast(&from)); +} + +void WKT::MergeFrom(const WKT& from) { + // @@protoc_insertion_point(class_specific_merge_from_start:WKT) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + if (from.has_struct_()) { + mutable_struct_()->::google::protobuf::Struct::MergeFrom(from.struct_()); + } +} + +void WKT::CopyFrom(const WKT& from) { + // @@protoc_insertion_point(class_specific_copy_from_start:WKT) + if (&from == this) + return; + Clear(); + MergeFrom(from); +} + +bool WKT::IsInitialized() const { return true; } + +void WKT::Swap(WKT* other) { + if (other == this) + return; + InternalSwap(other); +} +void WKT::InternalSwap(WKT* other) { + using std::swap; + swap(struct__, other->struct__); + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::std::string WKT::GetTypeName() const { return "WKT"; } + +// @@protoc_insertion_point(namespace_scope) +namespace google { +namespace protobuf { +template <> +GOOGLE_PROTOBUF_ATTRIBUTE_NOINLINE ::WKT* Arena::CreateMaybeMessage<::WKT>(Arena* arena) { + return Arena::CreateInternal<::WKT>(arena); +} +} // namespace protobuf +} // namespace google + +// @@protoc_insertion_point(global_scope) diff --git a/api/wasm/cpp/proxy_wasm_intrinsics_lite.pb.h b/api/wasm/cpp/proxy_wasm_intrinsics_lite.pb.h new file mode 100644 index 000000000000..7321a34c5531 --- /dev/null +++ b/api/wasm/cpp/proxy_wasm_intrinsics_lite.pb.h @@ -0,0 +1,214 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proxy_wasm_intrinsics_lite.proto + +#ifndef PROTOBUF_INCLUDED_proxy_5fwasm_5fintrinsics_5flite_2eproto +#define PROTOBUF_INCLUDED_proxy_5fwasm_5fintrinsics_5flite_2eproto + +#include + +#include + +#if GOOGLE_PROTOBUF_VERSION < 3006001 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include "struct_lite.pb.h" +// @@protoc_insertion_point(includes) +#define PROTOBUF_INTERNAL_EXPORT_protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto + +namespace protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto { +// Internal implementation detail -- do not use these members. +struct TableStruct { + static const ::google::protobuf::internal::ParseTableField entries[]; + static const ::google::protobuf::internal::AuxillaryParseTableField aux[]; + static const ::google::protobuf::internal::ParseTable schema[1]; + static const ::google::protobuf::internal::FieldMetadata field_metadata[]; + static const ::google::protobuf::internal::SerializationTable serialization_table[]; + static const ::google::protobuf::uint32 offsets[]; +}; +} // namespace protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto +class WKT; +class WKTDefaultTypeInternal; +extern WKTDefaultTypeInternal _WKT_default_instance_; +namespace google { +namespace protobuf { +template <>::WKT* Arena::CreateMaybeMessage<::WKT>(Arena*); +} // namespace protobuf +} // namespace google + +// =================================================================== + +class WKT + : public ::google::protobuf::MessageLite /* @@protoc_insertion_point(class_definition:WKT) */ { +public: + WKT(); + virtual ~WKT(); + + WKT(const WKT& from); + + inline WKT& operator=(const WKT& from) { + CopyFrom(from); + return *this; + } +#if LANG_CXX11 + WKT(WKT&& from) noexcept : WKT() { *this = ::std::move(from); } + + inline WKT& operator=(WKT&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } +#endif + static const WKT& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const WKT* internal_default_instance() { + return reinterpret_cast(&_WKT_default_instance_); + } + static constexpr int kIndexInFileMessages = 0; + + void Swap(WKT* other); + friend void swap(WKT& a, WKT& b) { a.Swap(&b); } + + // implements Message ---------------------------------------------- + + inline WKT* New() const final { return CreateMaybeMessage(NULL); } + + WKT* New(::google::protobuf::Arena* arena) const final { return CreateMaybeMessage(arena); } + void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) final; + void CopyFrom(const WKT& from); + void MergeFrom(const WKT& from); + void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) final; + void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const final; + void DiscardUnknownFields(); + int GetCachedSize() const final { return _cached_size_.Get(); } + +private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(WKT* other); + +private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } + inline void* MaybeArenaPtr() const { return NULL; } + +public: + ::std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .google.protobuf.Struct struct = 1; + bool has_struct_() const; + void clear_struct_(); + static const int kStructFieldNumber = 1; + +private: + const ::google::protobuf::Struct& _internal_struct_() const; + +public: + const ::google::protobuf::Struct& struct_() const; + ::google::protobuf::Struct* release_struct_(); + ::google::protobuf::Struct* mutable_struct_(); + void set_allocated_struct_(::google::protobuf::Struct* struct_); + + // @@protoc_insertion_point(class_scope:WKT) +private: + ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; + ::google::protobuf::Struct* struct__; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::protobuf_proxy_5fwasm_5fintrinsics_5flite_2eproto::TableStruct; +}; +// =================================================================== + +// =================================================================== + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// WKT + +// .google.protobuf.Struct struct = 1; +inline bool WKT::has_struct_() const { + return this != internal_default_instance() && struct__ != NULL; +} +inline const ::google::protobuf::Struct& WKT::_internal_struct_() const { return *struct__; } +inline const ::google::protobuf::Struct& WKT::struct_() const { + const ::google::protobuf::Struct* p = struct__; + // @@protoc_insertion_point(field_get:WKT.struct) + return p != NULL ? *p + : *reinterpret_cast( + &::google::protobuf::_Struct_default_instance_); +} +inline ::google::protobuf::Struct* WKT::release_struct_() { + // @@protoc_insertion_point(field_release:WKT.struct) + + ::google::protobuf::Struct* temp = struct__; + struct__ = NULL; + return temp; +} +inline ::google::protobuf::Struct* WKT::mutable_struct_() { + + if (struct__ == NULL) { + auto* p = CreateMaybeMessage<::google::protobuf::Struct>(GetArenaNoVirtual()); + struct__ = p; + } + // @@protoc_insertion_point(field_mutable:WKT.struct) + return struct__; +} +inline void WKT::set_allocated_struct_(::google::protobuf::Struct* struct_) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == NULL) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(struct__); + } + if (struct_) { + ::google::protobuf::Arena* submessage_arena = + reinterpret_cast<::google::protobuf::MessageLite*>(struct_)->GetArena(); + if (message_arena != submessage_arena) { + struct_ = + ::google::protobuf::internal::GetOwnedMessage(message_arena, struct_, submessage_arena); + } + + } else { + } + struct__ = struct_; + // @@protoc_insertion_point(field_set_allocated:WKT.struct) +} + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) + +// @@protoc_insertion_point(global_scope) + +#endif // PROTOBUF_INCLUDED_proxy_5fwasm_5fintrinsics_5flite_2eproto diff --git a/api/wasm/cpp/proxy_wasm_intrinsics_lite.proto b/api/wasm/cpp/proxy_wasm_intrinsics_lite.proto new file mode 100644 index 000000000000..bc7e576719ac --- /dev/null +++ b/api/wasm/cpp/proxy_wasm_intrinsics_lite.proto @@ -0,0 +1,8 @@ +syntax = 'proto3'; +option optimize_for = LITE_RUNTIME; + +import "struct_lite.proto"; + +message WKT { + google.protobuf.Struct struct = 1; +} diff --git a/api/wasm/cpp/struct_lite.pb.cc b/api/wasm/cpp/struct_lite.pb.cc new file mode 100644 index 000000000000..32b45e10d21e --- /dev/null +++ b/api/wasm/cpp/struct_lite.pb.cc @@ -0,0 +1,1068 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: struct_lite.proto + +#include "struct_lite.pb.h" + +#include +#include +#include +#include +#include + +#include + +// This is a temporary google only hack +#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS +#include "third_party/protobuf/version.h" +#endif +// @@protoc_insertion_point(includes) + +namespace protobuf_struct_5flite_2eproto { +extern PROTOBUF_INTERNAL_EXPORT_protobuf_struct_5flite_2eproto ::google::protobuf::internal:: + SCCInfo<0> + scc_info_ListValue; +} // namespace protobuf_struct_5flite_2eproto +namespace google { +namespace protobuf { +class Struct_FieldsEntry_DoNotUseDefaultTypeInternal { +public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _Struct_FieldsEntry_DoNotUse_default_instance_; +class StructDefaultTypeInternal { +public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _Struct_default_instance_; +class ValueDefaultTypeInternal { +public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; + int null_value_; + double number_value_; + ::google::protobuf::internal::ArenaStringPtr string_value_; + bool bool_value_; + const ::google::protobuf::Struct* struct_value_; + const ::google::protobuf::ListValue* list_value_; +} _Value_default_instance_; +class ListValueDefaultTypeInternal { +public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _ListValue_default_instance_; +} // namespace protobuf +} // namespace google +namespace protobuf_struct_5flite_2eproto { +static void InitDefaultsListValue() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::google::protobuf::_Struct_FieldsEntry_DoNotUse_default_instance_; + new (ptr)::google::protobuf::Struct_FieldsEntry_DoNotUse(); + } + { + void* ptr = &::google::protobuf::_Struct_default_instance_; + new (ptr)::google::protobuf::Struct(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + { + void* ptr = &::google::protobuf::_Value_default_instance_; + new (ptr)::google::protobuf::Value(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + { + void* ptr = &::google::protobuf::_ListValue_default_instance_; + new (ptr)::google::protobuf::ListValue(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::google::protobuf::Struct_FieldsEntry_DoNotUse::InitAsDefaultInstance(); + ::google::protobuf::Struct::InitAsDefaultInstance(); + ::google::protobuf::Value::InitAsDefaultInstance(); + ::google::protobuf::ListValue::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<0> scc_info_ListValue = { + {ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, + InitDefaultsListValue}, + {}}; + +void InitDefaults() { ::google::protobuf::internal::InitSCC(&scc_info_ListValue.base); } + +} // namespace protobuf_struct_5flite_2eproto +namespace google { +namespace protobuf { +bool NullValue_IsValid(int value) { + switch (value) { + case 0: + return true; + default: + return false; + } +} + +// =================================================================== + +Struct_FieldsEntry_DoNotUse::Struct_FieldsEntry_DoNotUse() {} +Struct_FieldsEntry_DoNotUse::Struct_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena) + : SuperType(arena) {} +void Struct_FieldsEntry_DoNotUse::MergeFrom(const Struct_FieldsEntry_DoNotUse& other) { + MergeFromInternal(other); +} + +// =================================================================== + +void Struct::InitAsDefaultInstance() {} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int Struct::kFieldsFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +Struct::Struct() : ::google::protobuf::MessageLite(), _internal_metadata_(NULL) { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + SharedCtor(); + // @@protoc_insertion_point(constructor:google.protobuf.Struct) +} +Struct::Struct(::google::protobuf::Arena* arena) + : ::google::protobuf::MessageLite(), _internal_metadata_(arena), fields_(arena) { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + SharedCtor(); + RegisterArenaDtor(arena); + // @@protoc_insertion_point(arena_constructor:google.protobuf.Struct) +} +Struct::Struct(const Struct& from) : ::google::protobuf::MessageLite(), _internal_metadata_(NULL) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + fields_.MergeFrom(from.fields_); + // @@protoc_insertion_point(copy_constructor:google.protobuf.Struct) +} + +void Struct::SharedCtor() {} + +Struct::~Struct() { + // @@protoc_insertion_point(destructor:google.protobuf.Struct) + SharedDtor(); +} + +void Struct::SharedDtor() { GOOGLE_DCHECK(GetArenaNoVirtual() == NULL); } + +void Struct::ArenaDtor(void* object) { + Struct* _this = reinterpret_cast(object); + (void)_this; +} +void Struct::RegisterArenaDtor(::google::protobuf::Arena* arena) {} +void Struct::SetCachedSize(int size) const { _cached_size_.Set(size); } +const Struct& Struct::default_instance() { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + return *internal_default_instance(); +} + +void Struct::Clear() { + // @@protoc_insertion_point(message_clear_start:google.protobuf.Struct) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void)cached_has_bits; + + fields_.Clear(); + _internal_metadata_.Clear(); +} + +bool Struct::MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) \ + if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) \ + goto failure + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::LiteUnknownFieldSetter unknown_fields_setter(&_internal_metadata_); + ::google::protobuf::io::StringOutputStream unknown_fields_output(unknown_fields_setter.buffer()); + ::google::protobuf::io::CodedOutputStream unknown_fields_stream(&unknown_fields_output, false); + // @@protoc_insertion_point(parse_start:google.protobuf.Struct) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) + goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // map fields = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(10u /* 10 & 0xFF */)) { + Struct_FieldsEntry_DoNotUse::Parser< + ::google::protobuf::internal::MapFieldLite< + Struct_FieldsEntry_DoNotUse, ::std::string, ::google::protobuf::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE, 0>, + ::google::protobuf::Map<::std::string, ::google::protobuf::Value>> + parser(&fields_); + DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(input, &parser)); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + parser.key().data(), static_cast(parser.key().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "google.protobuf.Struct.FieldsEntry.key")); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag, + &unknown_fields_stream)); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:google.protobuf.Struct) + return true; +failure: + // @@protoc_insertion_point(parse_failure:google.protobuf.Struct) + return false; +#undef DO_ +} + +void Struct::SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:google.protobuf.Struct) + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + // map fields = 1; + if (!this->fields().empty()) { + typedef ::google::protobuf::Map<::std::string, ::google::protobuf::Value>::const_pointer + ConstPtr; + typedef ConstPtr SortItem; + typedef ::google::protobuf::internal::CompareByDerefFirst Less; + struct Utf8Check { + static void Check(ConstPtr p) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + p->first.data(), static_cast(p->first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "google.protobuf.Struct.FieldsEntry.key"); + } + }; + + if (output->IsSerializationDeterministic() && this->fields().size() > 1) { + ::std::unique_ptr items(new SortItem[this->fields().size()]); + typedef ::google::protobuf::Map<::std::string, ::google::protobuf::Value>::size_type + size_type; + size_type n = 0; + for (::google::protobuf::Map<::std::string, ::google::protobuf::Value>::const_iterator it = + this->fields().begin(); + it != this->fields().end(); ++it, ++n) { + items[static_cast(n)] = SortItem(&*it); + } + ::std::sort(&items[0], &items[static_cast(n)], Less()); + ::std::unique_ptr entry; + for (size_type i = 0; i < n; i++) { + entry.reset(fields_.NewEntryWrapper(items[static_cast(i)]->first, + items[static_cast(i)]->second)); + ::google::protobuf::internal::WireFormatLite::WriteMessage(1, *entry, output); + if (entry->GetArena() != NULL) { + entry.release(); + } + Utf8Check::Check(items[static_cast(i)]); + } + } else { + ::std::unique_ptr entry; + for (::google::protobuf::Map<::std::string, ::google::protobuf::Value>::const_iterator it = + this->fields().begin(); + it != this->fields().end(); ++it) { + entry.reset(fields_.NewEntryWrapper(it->first, it->second)); + ::google::protobuf::internal::WireFormatLite::WriteMessage(1, *entry, output); + if (entry->GetArena() != NULL) { + entry.release(); + } + Utf8Check::Check(&*it); + } + } + } + + output->WriteRaw( + (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .data(), + static_cast((::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size())); + // @@protoc_insertion_point(serialize_end:google.protobuf.Struct) +} + +size_t Struct::ByteSizeLong() const { + // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Struct) + size_t total_size = 0; + + total_size += (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size(); + + // map fields = 1; + total_size += 1 * ::google::protobuf::internal::FromIntSize(this->fields_size()); + { + ::std::unique_ptr entry; + for (::google::protobuf::Map<::std::string, ::google::protobuf::Value>::const_iterator it = + this->fields().begin(); + it != this->fields().end(); ++it) { + if (entry.get() != NULL && entry->GetArena() != NULL) { + entry.release(); + } + entry.reset(fields_.NewEntryWrapper(it->first, it->second)); + total_size += ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(*entry); + } + if (entry.get() != NULL && entry->GetArena() != NULL) { + entry.release(); + } + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void Struct::CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) { + MergeFrom(*::google::protobuf::down_cast(&from)); +} + +void Struct::MergeFrom(const Struct& from) { + // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Struct) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + fields_.MergeFrom(from.fields_); +} + +void Struct::CopyFrom(const Struct& from) { + // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Struct) + if (&from == this) + return; + Clear(); + MergeFrom(from); +} + +bool Struct::IsInitialized() const { return true; } + +void Struct::Swap(Struct* other) { + if (other == this) + return; + if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + InternalSwap(other); + } else { + Struct* temp = New(GetArenaNoVirtual()); + temp->MergeFrom(*other); + other->CopyFrom(*this); + InternalSwap(temp); + if (GetArenaNoVirtual() == NULL) { + delete temp; + } + } +} +void Struct::UnsafeArenaSwap(Struct* other) { + if (other == this) + return; + GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + InternalSwap(other); +} +void Struct::InternalSwap(Struct* other) { + using std::swap; + fields_.Swap(&other->fields_); + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::std::string Struct::GetTypeName() const { return "google.protobuf.Struct"; } + +// =================================================================== + +void Value::InitAsDefaultInstance() {} +void Value::set_allocated_struct_value(::google::protobuf::Struct* struct_value) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_kind(); + if (struct_value) { + ::google::protobuf::Arena* submessage_arena = ::google::protobuf::Arena::GetArena(struct_value); + if (message_arena != submessage_arena) { + struct_value = ::google::protobuf::internal::GetOwnedMessage(message_arena, struct_value, + submessage_arena); + } + set_has_struct_value(); + kind_.struct_value_ = struct_value; + } + // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.struct_value) +} +void Value::set_allocated_list_value(::google::protobuf::ListValue* list_value) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_kind(); + if (list_value) { + ::google::protobuf::Arena* submessage_arena = ::google::protobuf::Arena::GetArena(list_value); + if (message_arena != submessage_arena) { + list_value = ::google::protobuf::internal::GetOwnedMessage(message_arena, list_value, + submessage_arena); + } + set_has_list_value(); + kind_.list_value_ = list_value; + } + // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.list_value) +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int Value::kNullValueFieldNumber; +const int Value::kNumberValueFieldNumber; +const int Value::kStringValueFieldNumber; +const int Value::kBoolValueFieldNumber; +const int Value::kStructValueFieldNumber; +const int Value::kListValueFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +Value::Value() : ::google::protobuf::MessageLite(), _internal_metadata_(NULL) { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + SharedCtor(); + // @@protoc_insertion_point(constructor:google.protobuf.Value) +} +Value::Value(::google::protobuf::Arena* arena) + : ::google::protobuf::MessageLite(), _internal_metadata_(arena) { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + SharedCtor(); + RegisterArenaDtor(arena); + // @@protoc_insertion_point(arena_constructor:google.protobuf.Value) +} +Value::Value(const Value& from) : ::google::protobuf::MessageLite(), _internal_metadata_(NULL) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + clear_has_kind(); + switch (from.kind_case()) { + case kNullValue: { + set_null_value(from.null_value()); + break; + } + case kNumberValue: { + set_number_value(from.number_value()); + break; + } + case kStringValue: { + set_string_value(from.string_value()); + break; + } + case kBoolValue: { + set_bool_value(from.bool_value()); + break; + } + case kStructValue: { + mutable_struct_value()->::google::protobuf::Struct::MergeFrom(from.struct_value()); + break; + } + case kListValue: { + mutable_list_value()->::google::protobuf::ListValue::MergeFrom(from.list_value()); + break; + } + case KIND_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:google.protobuf.Value) +} + +void Value::SharedCtor() { clear_has_kind(); } + +Value::~Value() { + // @@protoc_insertion_point(destructor:google.protobuf.Value) + SharedDtor(); +} + +void Value::SharedDtor() { + GOOGLE_DCHECK(GetArenaNoVirtual() == NULL); + if (has_kind()) { + clear_kind(); + } +} + +void Value::ArenaDtor(void* object) { + Value* _this = reinterpret_cast(object); + (void)_this; +} +void Value::RegisterArenaDtor(::google::protobuf::Arena* arena) {} +void Value::SetCachedSize(int size) const { _cached_size_.Set(size); } +const Value& Value::default_instance() { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + return *internal_default_instance(); +} + +void Value::clear_kind() { + // @@protoc_insertion_point(one_of_clear_start:google.protobuf.Value) + switch (kind_case()) { + case kNullValue: { + // No need to clear + break; + } + case kNumberValue: { + // No need to clear + break; + } + case kStringValue: { + kind_.string_value_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + break; + } + case kBoolValue: { + // No need to clear + break; + } + case kStructValue: { + if (GetArenaNoVirtual() == NULL) { + delete kind_.struct_value_; + } + break; + } + case kListValue: { + if (GetArenaNoVirtual() == NULL) { + delete kind_.list_value_; + } + break; + } + case KIND_NOT_SET: { + break; + } + } + _oneof_case_[0] = KIND_NOT_SET; +} + +void Value::Clear() { + // @@protoc_insertion_point(message_clear_start:google.protobuf.Value) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void)cached_has_bits; + + clear_kind(); + _internal_metadata_.Clear(); +} + +bool Value::MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) \ + if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) \ + goto failure + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::LiteUnknownFieldSetter unknown_fields_setter(&_internal_metadata_); + ::google::protobuf::io::StringOutputStream unknown_fields_output(unknown_fields_setter.buffer()); + ::google::protobuf::io::CodedOutputStream unknown_fields_stream(&unknown_fields_output, false); + // @@protoc_insertion_point(parse_start:google.protobuf.Value) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) + goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .google.protobuf.NullValue null_value = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(8u /* 8 & 0xFF */)) { + int value; + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(input, &value))); + set_null_value(static_cast<::google::protobuf::NullValue>(value)); + } else { + goto handle_unusual; + } + break; + } + + // double number_value = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(17u /* 17 & 0xFF */)) { + clear_kind(); + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>( + input, &kind_.number_value_))); + set_has_number_value(); + } else { + goto handle_unusual; + } + break; + } + + // string string_value = 3; + case 3: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(26u /* 26 & 0xFF */)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString(input, + this->mutable_string_value())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->string_value().data(), static_cast(this->string_value().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "google.protobuf.Value.string_value")); + } else { + goto handle_unusual; + } + break; + } + + // bool bool_value = 4; + case 4: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(32u /* 32 & 0xFF */)) { + clear_kind(); + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(input, + &kind_.bool_value_))); + set_has_bool_value(); + } else { + goto handle_unusual; + } + break; + } + + // .google.protobuf.Struct struct_value = 5; + case 5: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(42u /* 42 & 0xFF */)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, + mutable_struct_value())); + } else { + goto handle_unusual; + } + break; + } + + // .google.protobuf.ListValue list_value = 6; + case 6: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(50u /* 50 & 0xFF */)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, mutable_list_value())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag, + &unknown_fields_stream)); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:google.protobuf.Value) + return true; +failure: + // @@protoc_insertion_point(parse_failure:google.protobuf.Value) + return false; +#undef DO_ +} + +void Value::SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:google.protobuf.Value) + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + // .google.protobuf.NullValue null_value = 1; + if (has_null_value()) { + ::google::protobuf::internal::WireFormatLite::WriteEnum(1, this->null_value(), output); + } + + // double number_value = 2; + if (has_number_value()) { + ::google::protobuf::internal::WireFormatLite::WriteDouble(2, this->number_value(), output); + } + + // string string_value = 3; + if (has_string_value()) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->string_value().data(), static_cast(this->string_value().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "google.protobuf.Value.string_value"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(3, this->string_value(), + output); + } + + // bool bool_value = 4; + if (has_bool_value()) { + ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->bool_value(), output); + } + + // .google.protobuf.Struct struct_value = 5; + if (has_struct_value()) { + ::google::protobuf::internal::WireFormatLite::WriteMessage(5, this->_internal_struct_value(), + output); + } + + // .google.protobuf.ListValue list_value = 6; + if (has_list_value()) { + ::google::protobuf::internal::WireFormatLite::WriteMessage(6, this->_internal_list_value(), + output); + } + + output->WriteRaw( + (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .data(), + static_cast((::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size())); + // @@protoc_insertion_point(serialize_end:google.protobuf.Value) +} + +size_t Value::ByteSizeLong() const { + // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Value) + size_t total_size = 0; + + total_size += (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size(); + + switch (kind_case()) { + // .google.protobuf.NullValue null_value = 1; + case kNullValue: { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::EnumSize(this->null_value()); + break; + } + // double number_value = 2; + case kNumberValue: { + total_size += 1 + 8; + break; + } + // string string_value = 3; + case kStringValue: { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::StringSize(this->string_value()); + break; + } + // bool bool_value = 4; + case kBoolValue: { + total_size += 1 + 1; + break; + } + // .google.protobuf.Struct struct_value = 5; + case kStructValue: { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*kind_.struct_value_); + break; + } + // .google.protobuf.ListValue list_value = 6; + case kListValue: { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*kind_.list_value_); + break; + } + case KIND_NOT_SET: { + break; + } + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void Value::CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) { + MergeFrom(*::google::protobuf::down_cast(&from)); +} + +void Value::MergeFrom(const Value& from) { + // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Value) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + switch (from.kind_case()) { + case kNullValue: { + set_null_value(from.null_value()); + break; + } + case kNumberValue: { + set_number_value(from.number_value()); + break; + } + case kStringValue: { + set_string_value(from.string_value()); + break; + } + case kBoolValue: { + set_bool_value(from.bool_value()); + break; + } + case kStructValue: { + mutable_struct_value()->::google::protobuf::Struct::MergeFrom(from.struct_value()); + break; + } + case kListValue: { + mutable_list_value()->::google::protobuf::ListValue::MergeFrom(from.list_value()); + break; + } + case KIND_NOT_SET: { + break; + } + } +} + +void Value::CopyFrom(const Value& from) { + // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Value) + if (&from == this) + return; + Clear(); + MergeFrom(from); +} + +bool Value::IsInitialized() const { return true; } + +void Value::Swap(Value* other) { + if (other == this) + return; + if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + InternalSwap(other); + } else { + Value* temp = New(GetArenaNoVirtual()); + temp->MergeFrom(*other); + other->CopyFrom(*this); + InternalSwap(temp); + if (GetArenaNoVirtual() == NULL) { + delete temp; + } + } +} +void Value::UnsafeArenaSwap(Value* other) { + if (other == this) + return; + GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + InternalSwap(other); +} +void Value::InternalSwap(Value* other) { + using std::swap; + swap(kind_, other->kind_); + swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::std::string Value::GetTypeName() const { return "google.protobuf.Value"; } + +// =================================================================== + +void ListValue::InitAsDefaultInstance() {} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int ListValue::kValuesFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +ListValue::ListValue() : ::google::protobuf::MessageLite(), _internal_metadata_(NULL) { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + SharedCtor(); + // @@protoc_insertion_point(constructor:google.protobuf.ListValue) +} +ListValue::ListValue(::google::protobuf::Arena* arena) + : ::google::protobuf::MessageLite(), _internal_metadata_(arena), values_(arena) { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + SharedCtor(); + RegisterArenaDtor(arena); + // @@protoc_insertion_point(arena_constructor:google.protobuf.ListValue) +} +ListValue::ListValue(const ListValue& from) + : ::google::protobuf::MessageLite(), _internal_metadata_(NULL), values_(from.values_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:google.protobuf.ListValue) +} + +void ListValue::SharedCtor() {} + +ListValue::~ListValue() { + // @@protoc_insertion_point(destructor:google.protobuf.ListValue) + SharedDtor(); +} + +void ListValue::SharedDtor() { GOOGLE_DCHECK(GetArenaNoVirtual() == NULL); } + +void ListValue::ArenaDtor(void* object) { + ListValue* _this = reinterpret_cast(object); + (void)_this; +} +void ListValue::RegisterArenaDtor(::google::protobuf::Arena* arena) {} +void ListValue::SetCachedSize(int size) const { _cached_size_.Set(size); } +const ListValue& ListValue::default_instance() { + ::google::protobuf::internal::InitSCC(&protobuf_struct_5flite_2eproto::scc_info_ListValue.base); + return *internal_default_instance(); +} + +void ListValue::Clear() { + // @@protoc_insertion_point(message_clear_start:google.protobuf.ListValue) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void)cached_has_bits; + + values_.Clear(); + _internal_metadata_.Clear(); +} + +bool ListValue::MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) \ + if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) \ + goto failure + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::LiteUnknownFieldSetter unknown_fields_setter(&_internal_metadata_); + ::google::protobuf::io::StringOutputStream unknown_fields_output(unknown_fields_setter.buffer()); + ::google::protobuf::io::CodedOutputStream unknown_fields_stream(&unknown_fields_output, false); + // @@protoc_insertion_point(parse_start:google.protobuf.ListValue) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) + goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // repeated .google.protobuf.Value values = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) == + static_cast<::google::protobuf::uint8>(10u /* 10 & 0xFF */)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_values())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag, + &unknown_fields_stream)); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:google.protobuf.ListValue) + return true; +failure: + // @@protoc_insertion_point(parse_failure:google.protobuf.ListValue) + return false; +#undef DO_ +} + +void ListValue::SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:google.protobuf.ListValue) + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + // repeated .google.protobuf.Value values = 1; + for (unsigned int i = 0, n = static_cast(this->values_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessage(1, this->values(static_cast(i)), + output); + } + + output->WriteRaw( + (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .data(), + static_cast((::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size())); + // @@protoc_insertion_point(serialize_end:google.protobuf.ListValue) +} + +size_t ListValue::ByteSizeLong() const { + // @@protoc_insertion_point(message_byte_size_start:google.protobuf.ListValue) + size_t total_size = 0; + + total_size += (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() + ? _internal_metadata_.unknown_fields() + : _internal_metadata_.default_instance()) + .size(); + + // repeated .google.protobuf.Value values = 1; + { + unsigned int count = static_cast(this->values_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += ::google::protobuf::internal::WireFormatLite::MessageSize( + this->values(static_cast(i))); + } + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ListValue::CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) { + MergeFrom(*::google::protobuf::down_cast(&from)); +} + +void ListValue::MergeFrom(const ListValue& from) { + // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ListValue) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void)cached_has_bits; + + values_.MergeFrom(from.values_); +} + +void ListValue::CopyFrom(const ListValue& from) { + // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.ListValue) + if (&from == this) + return; + Clear(); + MergeFrom(from); +} + +bool ListValue::IsInitialized() const { return true; } + +void ListValue::Swap(ListValue* other) { + if (other == this) + return; + if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + InternalSwap(other); + } else { + ListValue* temp = New(GetArenaNoVirtual()); + temp->MergeFrom(*other); + other->CopyFrom(*this); + InternalSwap(temp); + if (GetArenaNoVirtual() == NULL) { + delete temp; + } + } +} +void ListValue::UnsafeArenaSwap(ListValue* other) { + if (other == this) + return; + GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + InternalSwap(other); +} +void ListValue::InternalSwap(ListValue* other) { + using std::swap; + CastToBase(&values_)->InternalSwap(CastToBase(&other->values_)); + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::std::string ListValue::GetTypeName() const { return "google.protobuf.ListValue"; } + +// @@protoc_insertion_point(namespace_scope) +} // namespace protobuf +} // namespace google +namespace google { +namespace protobuf { +template <> +GOOGLE_PROTOBUF_ATTRIBUTE_NOINLINE ::google::protobuf::Struct_FieldsEntry_DoNotUse* +Arena::CreateMaybeMessage<::google::protobuf::Struct_FieldsEntry_DoNotUse>(Arena* arena) { + return Arena::CreateMessageInternal<::google::protobuf::Struct_FieldsEntry_DoNotUse>(arena); +} +template <> +GOOGLE_PROTOBUF_ATTRIBUTE_NOINLINE ::google::protobuf::Struct* +Arena::CreateMaybeMessage<::google::protobuf::Struct>(Arena* arena) { + return Arena::CreateMessageInternal<::google::protobuf::Struct>(arena); +} +template <> +GOOGLE_PROTOBUF_ATTRIBUTE_NOINLINE ::google::protobuf::Value* +Arena::CreateMaybeMessage<::google::protobuf::Value>(Arena* arena) { + return Arena::CreateMessageInternal<::google::protobuf::Value>(arena); +} +template <> +GOOGLE_PROTOBUF_ATTRIBUTE_NOINLINE ::google::protobuf::ListValue* +Arena::CreateMaybeMessage<::google::protobuf::ListValue>(Arena* arena) { + return Arena::CreateMessageInternal<::google::protobuf::ListValue>(arena); +} +} // namespace protobuf +} // namespace google + +// @@protoc_insertion_point(global_scope) diff --git a/api/wasm/cpp/struct_lite.pb.h b/api/wasm/cpp/struct_lite.pb.h new file mode 100644 index 000000000000..b8a52b834776 --- /dev/null +++ b/api/wasm/cpp/struct_lite.pb.h @@ -0,0 +1,962 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: struct_lite.proto + +#ifndef PROTOBUF_INCLUDED_struct_5flite_2eproto +#define PROTOBUF_INCLUDED_struct_5flite_2eproto + +#include + +#include + +#if GOOGLE_PROTOBUF_VERSION < 3006001 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include +#include +// @@protoc_insertion_point(includes) +#define PROTOBUF_INTERNAL_EXPORT_protobuf_struct_5flite_2eproto + +namespace protobuf_struct_5flite_2eproto { +// Internal implementation detail -- do not use these members. +struct TableStruct { + static const ::google::protobuf::internal::ParseTableField entries[]; + static const ::google::protobuf::internal::AuxillaryParseTableField aux[]; + static const ::google::protobuf::internal::ParseTable schema[4]; + static const ::google::protobuf::internal::FieldMetadata field_metadata[]; + static const ::google::protobuf::internal::SerializationTable serialization_table[]; + static const ::google::protobuf::uint32 offsets[]; +}; +} // namespace protobuf_struct_5flite_2eproto +namespace google { +namespace protobuf { +class ListValue; +class ListValueDefaultTypeInternal; +extern ListValueDefaultTypeInternal _ListValue_default_instance_; +class Struct; +class StructDefaultTypeInternal; +extern StructDefaultTypeInternal _Struct_default_instance_; +class Struct_FieldsEntry_DoNotUse; +class Struct_FieldsEntry_DoNotUseDefaultTypeInternal; +extern Struct_FieldsEntry_DoNotUseDefaultTypeInternal + _Struct_FieldsEntry_DoNotUse_default_instance_; +class Value; +class ValueDefaultTypeInternal; +extern ValueDefaultTypeInternal _Value_default_instance_; +} // namespace protobuf +} // namespace google +namespace google { +namespace protobuf { +template <> +::google::protobuf::ListValue* Arena::CreateMaybeMessage<::google::protobuf::ListValue>(Arena*); +template <> +::google::protobuf::Struct* Arena::CreateMaybeMessage<::google::protobuf::Struct>(Arena*); +template <> +::google::protobuf::Struct_FieldsEntry_DoNotUse* +Arena::CreateMaybeMessage<::google::protobuf::Struct_FieldsEntry_DoNotUse>(Arena*); +template <>::google::protobuf::Value* Arena::CreateMaybeMessage<::google::protobuf::Value>(Arena*); +} // namespace protobuf +} // namespace google +namespace google { +namespace protobuf { + +enum NullValue { + NULL_VALUE = 0, + NullValue_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min, + NullValue_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max +}; +bool NullValue_IsValid(int value); +const NullValue NullValue_MIN = NULL_VALUE; +const NullValue NullValue_MAX = NULL_VALUE; +const int NullValue_ARRAYSIZE = NullValue_MAX + 1; + +// =================================================================== + +class Struct_FieldsEntry_DoNotUse + : public ::google::protobuf::internal::MapEntryLite< + Struct_FieldsEntry_DoNotUse, ::std::string, ::google::protobuf::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE, 0> { +public: + typedef ::google::protobuf::internal::MapEntryLite< + Struct_FieldsEntry_DoNotUse, ::std::string, ::google::protobuf::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE, 0> + SuperType; + Struct_FieldsEntry_DoNotUse(); + Struct_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena); + void MergeFrom(const Struct_FieldsEntry_DoNotUse& other); + static const Struct_FieldsEntry_DoNotUse* internal_default_instance() { + return reinterpret_cast( + &_Struct_FieldsEntry_DoNotUse_default_instance_); + } +}; + +// ------------------------------------------------------------------- + +class Struct + : public ::google::protobuf:: + MessageLite /* @@protoc_insertion_point(class_definition:google.protobuf.Struct) */ { +public: + Struct(); + virtual ~Struct(); + + Struct(const Struct& from); + + inline Struct& operator=(const Struct& from) { + CopyFrom(from); + return *this; + } +#if LANG_CXX11 + Struct(Struct&& from) noexcept : Struct() { *this = ::std::move(from); } + + inline Struct& operator=(Struct&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } +#endif + inline ::google::protobuf::Arena* GetArena() const final { return GetArenaNoVirtual(); } + inline void* GetMaybeArenaPointer() const final { return MaybeArenaPtr(); } + static const Struct& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const Struct* internal_default_instance() { + return reinterpret_cast(&_Struct_default_instance_); + } + static constexpr int kIndexInFileMessages = 1; + + void UnsafeArenaSwap(Struct* other); + void Swap(Struct* other); + friend void swap(Struct& a, Struct& b) { a.Swap(&b); } + + // implements Message ---------------------------------------------- + + inline Struct* New() const final { return CreateMaybeMessage(NULL); } + + Struct* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) final; + void CopyFrom(const Struct& from); + void MergeFrom(const Struct& from); + void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) final; + void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const final; + void DiscardUnknownFields(); + int GetCachedSize() const final { return _cached_size_.Get(); } + +private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(Struct* other); + +protected: + explicit Struct(::google::protobuf::Arena* arena); + +private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::google::protobuf::Arena* arena); + +private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return _internal_metadata_.arena(); + } + inline void* MaybeArenaPtr() const { return _internal_metadata_.raw_arena_ptr(); } + +public: + ::std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // map fields = 1; + int fields_size() const; + void clear_fields(); + static const int kFieldsFieldNumber = 1; + const ::google::protobuf::Map<::std::string, ::google::protobuf::Value>& fields() const; + ::google::protobuf::Map<::std::string, ::google::protobuf::Value>* mutable_fields(); + + // @@protoc_insertion_point(class_scope:google.protobuf.Struct) +private: + ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; + template friend class ::google::protobuf::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::google::protobuf::internal::MapFieldLite< + Struct_FieldsEntry_DoNotUse, ::std::string, ::google::protobuf::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE, 0> + fields_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::protobuf_struct_5flite_2eproto::TableStruct; +}; +// ------------------------------------------------------------------- + +class Value + : public ::google::protobuf:: + MessageLite /* @@protoc_insertion_point(class_definition:google.protobuf.Value) */ { +public: + Value(); + virtual ~Value(); + + Value(const Value& from); + + inline Value& operator=(const Value& from) { + CopyFrom(from); + return *this; + } +#if LANG_CXX11 + Value(Value&& from) noexcept : Value() { *this = ::std::move(from); } + + inline Value& operator=(Value&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } +#endif + inline ::google::protobuf::Arena* GetArena() const final { return GetArenaNoVirtual(); } + inline void* GetMaybeArenaPointer() const final { return MaybeArenaPtr(); } + static const Value& default_instance(); + + enum KindCase { + kNullValue = 1, + kNumberValue = 2, + kStringValue = 3, + kBoolValue = 4, + kStructValue = 5, + kListValue = 6, + KIND_NOT_SET = 0, + }; + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const Value* internal_default_instance() { + return reinterpret_cast(&_Value_default_instance_); + } + static constexpr int kIndexInFileMessages = 2; + + void UnsafeArenaSwap(Value* other); + void Swap(Value* other); + friend void swap(Value& a, Value& b) { a.Swap(&b); } + + // implements Message ---------------------------------------------- + + inline Value* New() const final { return CreateMaybeMessage(NULL); } + + Value* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) final; + void CopyFrom(const Value& from); + void MergeFrom(const Value& from); + void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) final; + void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const final; + void DiscardUnknownFields(); + int GetCachedSize() const final { return _cached_size_.Get(); } + +private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(Value* other); + +protected: + explicit Value(::google::protobuf::Arena* arena); + +private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::google::protobuf::Arena* arena); + +private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return _internal_metadata_.arena(); + } + inline void* MaybeArenaPtr() const { return _internal_metadata_.raw_arena_ptr(); } + +public: + ::std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .google.protobuf.NullValue null_value = 1; +private: + bool has_null_value() const; + +public: + void clear_null_value(); + static const int kNullValueFieldNumber = 1; + ::google::protobuf::NullValue null_value() const; + void set_null_value(::google::protobuf::NullValue value); + + // double number_value = 2; +private: + bool has_number_value() const; + +public: + void clear_number_value(); + static const int kNumberValueFieldNumber = 2; + double number_value() const; + void set_number_value(double value); + + // string string_value = 3; +private: + bool has_string_value() const; + +public: + void clear_string_value(); + static const int kStringValueFieldNumber = 3; + const ::std::string& string_value() const; + void set_string_value(const ::std::string& value); +#if LANG_CXX11 + void set_string_value(::std::string&& value); +#endif + void set_string_value(const char* value); + void set_string_value(const char* value, size_t size); + ::std::string* mutable_string_value(); + ::std::string* release_string_value(); + void set_allocated_string_value(::std::string* string_value); + PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" + " string fields are deprecated and will be removed in a" + " future release.") + ::std::string* unsafe_arena_release_string_value(); + PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" + " string fields are deprecated and will be removed in a" + " future release.") + void unsafe_arena_set_allocated_string_value(::std::string* string_value); + + // bool bool_value = 4; +private: + bool has_bool_value() const; + +public: + void clear_bool_value(); + static const int kBoolValueFieldNumber = 4; + bool bool_value() const; + void set_bool_value(bool value); + + // .google.protobuf.Struct struct_value = 5; + bool has_struct_value() const; + void clear_struct_value(); + static const int kStructValueFieldNumber = 5; + +private: + const ::google::protobuf::Struct& _internal_struct_value() const; + +public: + const ::google::protobuf::Struct& struct_value() const; + ::google::protobuf::Struct* release_struct_value(); + ::google::protobuf::Struct* mutable_struct_value(); + void set_allocated_struct_value(::google::protobuf::Struct* struct_value); + void unsafe_arena_set_allocated_struct_value(::google::protobuf::Struct* struct_value); + ::google::protobuf::Struct* unsafe_arena_release_struct_value(); + + // .google.protobuf.ListValue list_value = 6; + bool has_list_value() const; + void clear_list_value(); + static const int kListValueFieldNumber = 6; + +private: + const ::google::protobuf::ListValue& _internal_list_value() const; + +public: + const ::google::protobuf::ListValue& list_value() const; + ::google::protobuf::ListValue* release_list_value(); + ::google::protobuf::ListValue* mutable_list_value(); + void set_allocated_list_value(::google::protobuf::ListValue* list_value); + void unsafe_arena_set_allocated_list_value(::google::protobuf::ListValue* list_value); + ::google::protobuf::ListValue* unsafe_arena_release_list_value(); + + void clear_kind(); + KindCase kind_case() const; + // @@protoc_insertion_point(class_scope:google.protobuf.Value) +private: + void set_has_null_value(); + void set_has_number_value(); + void set_has_string_value(); + void set_has_bool_value(); + void set_has_struct_value(); + void set_has_list_value(); + + inline bool has_kind() const; + inline void clear_has_kind(); + + ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; + template friend class ::google::protobuf::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + union KindUnion { + KindUnion() {} + int null_value_; + double number_value_; + ::google::protobuf::internal::ArenaStringPtr string_value_; + bool bool_value_; + ::google::protobuf::Struct* struct_value_; + ::google::protobuf::ListValue* list_value_; + } kind_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::uint32 _oneof_case_[1]; + + friend struct ::protobuf_struct_5flite_2eproto::TableStruct; +}; +// ------------------------------------------------------------------- + +class ListValue + : public ::google::protobuf:: + MessageLite /* @@protoc_insertion_point(class_definition:google.protobuf.ListValue) */ { +public: + ListValue(); + virtual ~ListValue(); + + ListValue(const ListValue& from); + + inline ListValue& operator=(const ListValue& from) { + CopyFrom(from); + return *this; + } +#if LANG_CXX11 + ListValue(ListValue&& from) noexcept : ListValue() { *this = ::std::move(from); } + + inline ListValue& operator=(ListValue&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } +#endif + inline ::google::protobuf::Arena* GetArena() const final { return GetArenaNoVirtual(); } + inline void* GetMaybeArenaPointer() const final { return MaybeArenaPtr(); } + static const ListValue& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const ListValue* internal_default_instance() { + return reinterpret_cast(&_ListValue_default_instance_); + } + static constexpr int kIndexInFileMessages = 3; + + void UnsafeArenaSwap(ListValue* other); + void Swap(ListValue* other); + friend void swap(ListValue& a, ListValue& b) { a.Swap(&b); } + + // implements Message ---------------------------------------------- + + inline ListValue* New() const final { return CreateMaybeMessage(NULL); } + + ListValue* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) final; + void CopyFrom(const ListValue& from); + void MergeFrom(const ListValue& from); + void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream* input) final; + void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream* output) const final; + void DiscardUnknownFields(); + int GetCachedSize() const final { return _cached_size_.Get(); } + +private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(ListValue* other); + +protected: + explicit ListValue(::google::protobuf::Arena* arena); + +private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::google::protobuf::Arena* arena); + +private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return _internal_metadata_.arena(); + } + inline void* MaybeArenaPtr() const { return _internal_metadata_.raw_arena_ptr(); } + +public: + ::std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // repeated .google.protobuf.Value values = 1; + int values_size() const; + void clear_values(); + static const int kValuesFieldNumber = 1; + ::google::protobuf::Value* mutable_values(int index); + ::google::protobuf::RepeatedPtrField<::google::protobuf::Value>* mutable_values(); + const ::google::protobuf::Value& values(int index) const; + ::google::protobuf::Value* add_values(); + const ::google::protobuf::RepeatedPtrField<::google::protobuf::Value>& values() const; + + // @@protoc_insertion_point(class_scope:google.protobuf.ListValue) +private: + ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; + template friend class ::google::protobuf::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::google::protobuf::RepeatedPtrField<::google::protobuf::Value> values_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::protobuf_struct_5flite_2eproto::TableStruct; +}; +// =================================================================== + +// =================================================================== + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// Struct + +// map fields = 1; +inline int Struct::fields_size() const { return fields_.size(); } +inline void Struct::clear_fields() { fields_.Clear(); } +inline const ::google::protobuf::Map<::std::string, ::google::protobuf::Value>& +Struct::fields() const { + // @@protoc_insertion_point(field_map:google.protobuf.Struct.fields) + return fields_.GetMap(); +} +inline ::google::protobuf::Map<::std::string, ::google::protobuf::Value>* Struct::mutable_fields() { + // @@protoc_insertion_point(field_mutable_map:google.protobuf.Struct.fields) + return fields_.MutableMap(); +} + +// ------------------------------------------------------------------- + +// Value + +// .google.protobuf.NullValue null_value = 1; +inline bool Value::has_null_value() const { return kind_case() == kNullValue; } +inline void Value::set_has_null_value() { _oneof_case_[0] = kNullValue; } +inline void Value::clear_null_value() { + if (has_null_value()) { + kind_.null_value_ = 0; + clear_has_kind(); + } +} +inline ::google::protobuf::NullValue Value::null_value() const { + // @@protoc_insertion_point(field_get:google.protobuf.Value.null_value) + if (has_null_value()) { + return static_cast<::google::protobuf::NullValue>(kind_.null_value_); + } + return static_cast<::google::protobuf::NullValue>(0); +} +inline void Value::set_null_value(::google::protobuf::NullValue value) { + if (!has_null_value()) { + clear_kind(); + set_has_null_value(); + } + kind_.null_value_ = value; + // @@protoc_insertion_point(field_set:google.protobuf.Value.null_value) +} + +// double number_value = 2; +inline bool Value::has_number_value() const { return kind_case() == kNumberValue; } +inline void Value::set_has_number_value() { _oneof_case_[0] = kNumberValue; } +inline void Value::clear_number_value() { + if (has_number_value()) { + kind_.number_value_ = 0; + clear_has_kind(); + } +} +inline double Value::number_value() const { + // @@protoc_insertion_point(field_get:google.protobuf.Value.number_value) + if (has_number_value()) { + return kind_.number_value_; + } + return 0; +} +inline void Value::set_number_value(double value) { + if (!has_number_value()) { + clear_kind(); + set_has_number_value(); + } + kind_.number_value_ = value; + // @@protoc_insertion_point(field_set:google.protobuf.Value.number_value) +} + +// string string_value = 3; +inline bool Value::has_string_value() const { return kind_case() == kStringValue; } +inline void Value::set_has_string_value() { _oneof_case_[0] = kStringValue; } +inline void Value::clear_string_value() { + if (has_string_value()) { + kind_.string_value_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + clear_has_kind(); + } +} +inline const ::std::string& Value::string_value() const { + // @@protoc_insertion_point(field_get:google.protobuf.Value.string_value) + if (has_string_value()) { + return kind_.string_value_.Get(); + } + return *&::google::protobuf::internal::GetEmptyStringAlreadyInited(); +} +inline void Value::set_string_value(const ::std::string& value) { + if (!has_string_value()) { + clear_kind(); + set_has_string_value(); + kind_.string_value_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + kind_.string_value_.SetLite(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, + GetArenaNoVirtual()); + // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value) +} +#if LANG_CXX11 +inline void Value::set_string_value(::std::string&& value) { + // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value) + if (!has_string_value()) { + clear_kind(); + set_has_string_value(); + kind_.string_value_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + kind_.string_value_.SetLite(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::move(value), GetArenaNoVirtual()); + // @@protoc_insertion_point(field_set_rvalue:google.protobuf.Value.string_value) +} +#endif +inline void Value::set_string_value(const char* value) { + GOOGLE_DCHECK(value != NULL); + if (!has_string_value()) { + clear_kind(); + set_has_string_value(); + kind_.string_value_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + kind_.string_value_.SetLite(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(value), GetArenaNoVirtual()); + // @@protoc_insertion_point(field_set_char:google.protobuf.Value.string_value) +} +inline void Value::set_string_value(const char* value, size_t size) { + if (!has_string_value()) { + clear_kind(); + set_has_string_value(); + kind_.string_value_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + kind_.string_value_.SetLite(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size), + GetArenaNoVirtual()); + // @@protoc_insertion_point(field_set_pointer:google.protobuf.Value.string_value) +} +inline ::std::string* Value::mutable_string_value() { + if (!has_string_value()) { + clear_kind(); + set_has_string_value(); + kind_.string_value_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + return kind_.string_value_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + // @@protoc_insertion_point(field_mutable:google.protobuf.Value.string_value) +} +inline ::std::string* Value::release_string_value() { + // @@protoc_insertion_point(field_release:google.protobuf.Value.string_value) + if (has_string_value()) { + clear_has_kind(); + return kind_.string_value_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + } else { + return NULL; + } +} +inline void Value::set_allocated_string_value(::std::string* string_value) { + if (!has_string_value()) { + kind_.string_value_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + clear_kind(); + if (string_value != NULL) { + set_has_string_value(); + kind_.string_value_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + string_value, GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.string_value) +} +inline ::std::string* Value::unsafe_arena_release_string_value() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.string_value) + GOOGLE_DCHECK(GetArenaNoVirtual() != NULL); + if (has_string_value()) { + clear_has_kind(); + return kind_.string_value_.UnsafeArenaRelease( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + } else { + return NULL; + } +} +inline void Value::unsafe_arena_set_allocated_string_value(::std::string* string_value) { + GOOGLE_DCHECK(GetArenaNoVirtual() != NULL); + if (!has_string_value()) { + kind_.string_value_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + clear_kind(); + if (string_value) { + set_has_string_value(); + kind_.string_value_.UnsafeArenaSetAllocated( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), string_value, + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.string_value) +} + +// bool bool_value = 4; +inline bool Value::has_bool_value() const { return kind_case() == kBoolValue; } +inline void Value::set_has_bool_value() { _oneof_case_[0] = kBoolValue; } +inline void Value::clear_bool_value() { + if (has_bool_value()) { + kind_.bool_value_ = false; + clear_has_kind(); + } +} +inline bool Value::bool_value() const { + // @@protoc_insertion_point(field_get:google.protobuf.Value.bool_value) + if (has_bool_value()) { + return kind_.bool_value_; + } + return false; +} +inline void Value::set_bool_value(bool value) { + if (!has_bool_value()) { + clear_kind(); + set_has_bool_value(); + } + kind_.bool_value_ = value; + // @@protoc_insertion_point(field_set:google.protobuf.Value.bool_value) +} + +// .google.protobuf.Struct struct_value = 5; +inline bool Value::has_struct_value() const { return kind_case() == kStructValue; } +inline void Value::set_has_struct_value() { _oneof_case_[0] = kStructValue; } +inline void Value::clear_struct_value() { + if (has_struct_value()) { + if (GetArenaNoVirtual() == NULL) { + delete kind_.struct_value_; + } + clear_has_kind(); + } +} +inline const ::google::protobuf::Struct& Value::_internal_struct_value() const { + return *kind_.struct_value_; +} +inline ::google::protobuf::Struct* Value::release_struct_value() { + // @@protoc_insertion_point(field_release:google.protobuf.Value.struct_value) + if (has_struct_value()) { + clear_has_kind(); + ::google::protobuf::Struct* temp = kind_.struct_value_; + if (GetArenaNoVirtual() != NULL) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + kind_.struct_value_ = NULL; + return temp; + } else { + return NULL; + } +} +inline const ::google::protobuf::Struct& Value::struct_value() const { + // @@protoc_insertion_point(field_get:google.protobuf.Value.struct_value) + return has_struct_value() ? *kind_.struct_value_ + : *reinterpret_cast<::google::protobuf::Struct*>( + &::google::protobuf::_Struct_default_instance_); +} +inline ::google::protobuf::Struct* Value::unsafe_arena_release_struct_value() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.struct_value) + if (has_struct_value()) { + clear_has_kind(); + ::google::protobuf::Struct* temp = kind_.struct_value_; + kind_.struct_value_ = NULL; + return temp; + } else { + return NULL; + } +} +inline void +Value::unsafe_arena_set_allocated_struct_value(::google::protobuf::Struct* struct_value) { + clear_kind(); + if (struct_value) { + set_has_struct_value(); + kind_.struct_value_ = struct_value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.struct_value) +} +inline ::google::protobuf::Struct* Value::mutable_struct_value() { + if (!has_struct_value()) { + clear_kind(); + set_has_struct_value(); + kind_.struct_value_ = CreateMaybeMessage<::google::protobuf::Struct>(GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:google.protobuf.Value.struct_value) + return kind_.struct_value_; +} + +// .google.protobuf.ListValue list_value = 6; +inline bool Value::has_list_value() const { return kind_case() == kListValue; } +inline void Value::set_has_list_value() { _oneof_case_[0] = kListValue; } +inline void Value::clear_list_value() { + if (has_list_value()) { + if (GetArenaNoVirtual() == NULL) { + delete kind_.list_value_; + } + clear_has_kind(); + } +} +inline const ::google::protobuf::ListValue& Value::_internal_list_value() const { + return *kind_.list_value_; +} +inline ::google::protobuf::ListValue* Value::release_list_value() { + // @@protoc_insertion_point(field_release:google.protobuf.Value.list_value) + if (has_list_value()) { + clear_has_kind(); + ::google::protobuf::ListValue* temp = kind_.list_value_; + if (GetArenaNoVirtual() != NULL) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + kind_.list_value_ = NULL; + return temp; + } else { + return NULL; + } +} +inline const ::google::protobuf::ListValue& Value::list_value() const { + // @@protoc_insertion_point(field_get:google.protobuf.Value.list_value) + return has_list_value() ? *kind_.list_value_ + : *reinterpret_cast<::google::protobuf::ListValue*>( + &::google::protobuf::_ListValue_default_instance_); +} +inline ::google::protobuf::ListValue* Value::unsafe_arena_release_list_value() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.list_value) + if (has_list_value()) { + clear_has_kind(); + ::google::protobuf::ListValue* temp = kind_.list_value_; + kind_.list_value_ = NULL; + return temp; + } else { + return NULL; + } +} +inline void +Value::unsafe_arena_set_allocated_list_value(::google::protobuf::ListValue* list_value) { + clear_kind(); + if (list_value) { + set_has_list_value(); + kind_.list_value_ = list_value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.list_value) +} +inline ::google::protobuf::ListValue* Value::mutable_list_value() { + if (!has_list_value()) { + clear_kind(); + set_has_list_value(); + kind_.list_value_ = CreateMaybeMessage<::google::protobuf::ListValue>(GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:google.protobuf.Value.list_value) + return kind_.list_value_; +} + +inline bool Value::has_kind() const { return kind_case() != KIND_NOT_SET; } +inline void Value::clear_has_kind() { _oneof_case_[0] = KIND_NOT_SET; } +inline Value::KindCase Value::kind_case() const { return Value::KindCase(_oneof_case_[0]); } +// ------------------------------------------------------------------- + +// ListValue + +// repeated .google.protobuf.Value values = 1; +inline int ListValue::values_size() const { return values_.size(); } +inline void ListValue::clear_values() { values_.Clear(); } +inline ::google::protobuf::Value* ListValue::mutable_values(int index) { + // @@protoc_insertion_point(field_mutable:google.protobuf.ListValue.values) + return values_.Mutable(index); +} +inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Value>* +ListValue::mutable_values() { + // @@protoc_insertion_point(field_mutable_list:google.protobuf.ListValue.values) + return &values_; +} +inline const ::google::protobuf::Value& ListValue::values(int index) const { + // @@protoc_insertion_point(field_get:google.protobuf.ListValue.values) + return values_.Get(index); +} +inline ::google::protobuf::Value* ListValue::add_values() { + // @@protoc_insertion_point(field_add:google.protobuf.ListValue.values) + return values_.Add(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::Value>& +ListValue::values() const { + // @@protoc_insertion_point(field_list:google.protobuf.ListValue.values) + return values_; +} + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// @@protoc_insertion_point(namespace_scope) + +} // namespace protobuf +} // namespace google + +namespace google { +namespace protobuf { + +template <> struct is_proto_enum<::google::protobuf::NullValue> : ::std::true_type {}; + +} // namespace protobuf +} // namespace google + +// @@protoc_insertion_point(global_scope) + +#endif // PROTOBUF_INCLUDED_struct_5flite_2eproto diff --git a/api/wasm/cpp/struct_lite.proto b/api/wasm/cpp/struct_lite.proto new file mode 100644 index 000000000000..ed2ce49a5cbf --- /dev/null +++ b/api/wasm/cpp/struct_lite.proto @@ -0,0 +1,97 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; +option java_package = "io.envoyproxy.google.protobuf"; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/struct;structpb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "StructProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option optimize_for = LITE_RUNTIME; + +// `Struct` represents a structured data value, consisting of fields +// which map to dynamically typed values. In some languages, `Struct` +// might be supported by a native representation. For example, in +// scripting languages like JS a struct is represented as an +// object. The details of that representation are described together +// with the proto support for the language. +// +// The JSON representation for `Struct` is JSON object. +message Struct { + // Unordered map of dynamically typed values. + map fields = 1; +} + +// `Value` represents a dynamically typed value which can be either +// null, a number, a string, a boolean, a recursive struct value, or a +// list of values. A producer of value is expected to set one of that +// variants, absence of any variant indicates an error. +// +// The JSON representation for `Value` is JSON value. +message Value { + // The kind of value. + oneof kind { + // Represents a null value. + NullValue null_value = 1; + // Represents a double value. + double number_value = 2; + // Represents a string value. + string string_value = 3; + // Represents a boolean value. + bool bool_value = 4; + // Represents a structured value. + Struct struct_value = 5; + // Represents a repeated `Value`. + ListValue list_value = 6; + } +} + +// `NullValue` is a singleton enumeration to represent the null value for the +// `Value` type union. +// +// The JSON representation for `NullValue` is JSON `null`. +enum NullValue { + // Null value. + NULL_VALUE = 0; +} + +// `ListValue` is a wrapper around a repeated field of values. +// +// The JSON representation for `ListValue` is JSON array. +message ListValue { + // Repeated field of dynamically typed values. + repeated Value values = 1; +} diff --git a/examples/wasm/envoy.yaml b/examples/wasm/envoy.yaml index 6e65a660eaa1..f89990a7f6bd 100644 --- a/examples/wasm/envoy.yaml +++ b/examples/wasm/envoy.yaml @@ -23,7 +23,7 @@ static_resources: route: cluster: web_service http_filters: - - name: envoy.filters.http.wasm + - name: envoy.wasm config: vm_config: vm: "envoy.wasm.vm.wavm" diff --git a/examples/wasm/envoy_filter_http_wasm_example.wasm b/examples/wasm/envoy_filter_http_wasm_example.wasm index 14bab47d3de4..64ee8a795c0c 100644 Binary files a/examples/wasm/envoy_filter_http_wasm_example.wasm and b/examples/wasm/envoy_filter_http_wasm_example.wasm differ diff --git a/source/extensions/common/wasm/wasm.cc b/source/extensions/common/wasm/wasm.cc index c45cd7d6f215..8bd16eaa0a2f 100644 --- a/source/extensions/common/wasm/wasm.cc +++ b/source/extensions/common/wasm/wasm.cc @@ -196,58 +196,64 @@ Http::HeaderMapPtr buildHeaderMapFromPairs(const Pairs& pairs) { // // StreamInfo -void getRequestStreamInfoProtocolHandler(void* raw_context, uint32_t value_ptr_ptr, - uint32_t value_size_ptr) { - auto context = WASM_CONTEXT(raw_context); - context->wasm()->copyToPointerSize(context->getRequestStreamInfoProtocol(), value_ptr_ptr, - value_size_ptr); -} - -void getResponseStreamInfoProtocolHandler(void* raw_context, uint32_t value_ptr_ptr, - uint32_t value_size_ptr) { +void getProtocolHandler(void* raw_context, uint32_t type, uint32_t value_ptr_ptr, + uint32_t value_size_ptr) { + if (type > static_cast(StreamType::MAX)) + return; auto context = WASM_CONTEXT(raw_context); - context->wasm()->copyToPointerSize(context->getResponseStreamInfoProtocol(), value_ptr_ptr, - value_size_ptr); + context->wasm()->copyToPointerSize(context->getProtocol(static_cast(type)), + value_ptr_ptr, value_size_ptr); } -void getRequestMetadataHandler(void* raw_context, uint32_t key_ptr, uint32_t key_size, - uint32_t value_ptr_ptr, uint32_t value_size_ptr) { +// Metadata +void getMetadataHandler(void* raw_context, uint32_t type, uint32_t key_ptr, uint32_t key_size, + uint32_t value_ptr_ptr, uint32_t value_size_ptr) { + if (type > static_cast(MetadataType::MAX)) + return; auto context = WASM_CONTEXT(raw_context); context->wasm()->copyToPointerSize( - context->getRequestMetadata(context->wasmVm()->getMemory(key_ptr, key_size)), value_ptr_ptr, - value_size_ptr); + context->getMetadata(static_cast(type), + context->wasmVm()->getMemory(key_ptr, key_size)), + value_ptr_ptr, value_size_ptr); } -void setRequestMetadataHandler(void* raw_context, uint32_t key_ptr, uint32_t key_size, - uint32_t value_ptr, uint32_t value_size) { +void setMetadataHandler(void* raw_context, uint32_t type, uint32_t key_ptr, uint32_t key_size, + uint32_t value_ptr, uint32_t value_size) { + if (type > static_cast(MetadataType::MAX)) + return; auto context = WASM_CONTEXT(raw_context); - context->setRequestMetadata(context->wasmVm()->getMemory(key_ptr, key_size), - context->wasmVm()->getMemory(value_ptr, value_size)); + context->setMetadata(static_cast(type), + context->wasmVm()->getMemory(key_ptr, key_size), + context->wasmVm()->getMemory(value_ptr, value_size)); } -void getRequestMetadataPairsHandler(void* raw_context, uint32_t ptr_ptr, uint32_t size_ptr) { +void getMetadataPairsHandler(void* raw_context, uint32_t type, uint32_t ptr_ptr, + uint32_t size_ptr) { + if (type > static_cast(MetadataType::MAX)) + return; auto context = WASM_CONTEXT(raw_context); - getPairs(context, context->getRequestMetadataPairs(), ptr_ptr, size_ptr); + getPairs(context, context->getMetadataPairs(static_cast(type)), ptr_ptr, size_ptr); } -void getResponseMetadataHandler(void* raw_context, uint32_t key_ptr, uint32_t key_size, - uint32_t value_ptr_ptr, uint32_t value_size_ptr) { +void getMetadataStructHandler(void* raw_context, uint32_t type, uint32_t name_ptr, + uint32_t name_size, uint32_t value_ptr_ptr, uint32_t value_size_ptr) { + if (type > static_cast(MetadataType::MAX)) + return; auto context = WASM_CONTEXT(raw_context); context->wasm()->copyToPointerSize( - context->getResponseMetadata(context->wasmVm()->getMemory(key_ptr, key_size)), value_ptr_ptr, - value_size_ptr); + context->getMetadataStruct(static_cast(type), + context->wasmVm()->getMemory(name_ptr, name_size)), + value_ptr_ptr, value_size_ptr); } -void setResponseMetadataHandler(void* raw_context, uint32_t key_ptr, uint32_t key_size, - uint32_t value_ptr, uint32_t value_size) { - auto context = WASM_CONTEXT(raw_context); - context->setResponseMetadata(context->wasmVm()->getMemory(key_ptr, key_size), - context->wasmVm()->getMemory(value_ptr, value_size)); -} - -void getResponseMetadataPairsHandler(void* raw_context, uint32_t ptr_ptr, uint32_t size_ptr) { +void setMetadataStructHandler(void* raw_context, uint32_t type, uint32_t name_ptr, + uint32_t name_size, uint32_t value_ptr, uint32_t value_size) { + if (type > static_cast(MetadataType::MAX)) + return; auto context = WASM_CONTEXT(raw_context); - getPairs(context, context->getResponseMetadataPairs(), ptr_ptr, size_ptr); + context->setMetadataStruct(static_cast(type), + context->wasmVm()->getMemory(name_ptr, name_size), + context->wasmVm()->getMemory(value_ptr, value_size)); } // Continue @@ -442,6 +448,45 @@ 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 _llvm_trapHandler(void*) { throw WasmException("emscripten llvm_trap"); } +void ___cxa_pure_virtualHandler(void*) { throw WasmException("emscripten cxa_pure_virtual"); } +uint32_t ___call_mainHandler(void*, uint32_t, uint32_t) { + throw WasmException("emscripten call_main"); + return 0; +} +uint32_t ___clock_gettimeHandler(void*, uint32_t, uint32_t) { + throw WasmException("emscripten clock_gettime"); + return 0; +} +// pthread_equal is required to return 0 by the protobuf libarary. +uint32_t _pthread_equalHandler(void*, uint32_t, + uint32_t) { /* throw WasmException("emscripten pthread_equal"); */ + return 0; +} +uint32_t _pthread_mutex_destroyHandler(void*, uint32_t) { + throw WasmException("emscripten pthread_mutex_destroy"); + return 0; +} +uint32_t _pthread_cond_waitHandler(void*, uint32_t) { + throw WasmException("emscripten pthread_cond_wait"); + return 0; +} +uint32_t _pthread_getspecificHandler(void*, uint32_t) { + throw WasmException("emscripten pthread_getspecific"); + return 0; +} +uint32_t _pthread_key_createHandler(void*, uint32_t) { + throw WasmException("emscripten pthread_key_create"); + return 0; +} +uint32_t _pthread_onceHandler(void*, uint32_t) { + throw WasmException("emscripten pthread_once"); + return 0; +} +uint32_t _pthread_setspecificHandler(void*, uint32_t) { + throw WasmException("emscripten pthread_setspecific"); + return 0; +} +void setTempRet0Handler(void*, uint32_t) { throw WasmException("emscripten setTempRet0"); } void setTickPeriodMillisecondsHandler(void* raw_context, uint32_t tick_period_milliseconds) { WASM_CONTEXT(raw_context)->setTickPeriod(std::chrono::milliseconds(tick_period_milliseconds)); @@ -505,6 +550,27 @@ void replaceHeader(Http::HeaderMap* map, absl::string_view key, absl::string_vie map->addCopy(lower_key, std::string(value)); } +const ProtobufWkt::Struct* +getStructProtoFromMetadata(const envoy::api::v2::core::Metadata& metadata, + absl::string_view name = "") { + if (name.empty()) { + name = HttpFilters::HttpFilterNames::get().Wasm; + } + const auto filter_it = metadata.filter_metadata().find(std::string(name)); + if (filter_it == metadata.filter_metadata().end()) { + return nullptr; + } + return &filter_it->second; +} + +const ProtobufWkt::Struct* getRouteMetadataStructProto(Http::StreamFilterCallbacks* callbacks) { + if (callbacks == nullptr || callbacks->route() == nullptr || + callbacks->route()->routeEntry() == nullptr) { + return nullptr; + } + return getStructProtoFromMetadata(callbacks->route()->routeEntry()->metadata()); +} + const uint8_t* decodeVarint(const uint8_t* pos, const uint8_t* end, uint32_t* out) { uint32_t ret = 0; int shift = 0; @@ -705,52 +771,105 @@ void Context::httpRespond(const Pairs& response_headers, absl::string_view body, (void)response_trailers; } -const StreamInfo::StreamInfo& Context::streamInfo() const { - if (access_log_stream_info_) - return *access_log_stream_info_; - return decoder_callbacks_->streamInfo(); +// StreamInfo +StreamInfo::StreamInfo* Context::getStreamInfo(MetadataType type) const { + switch (type) { + case MetadataType::Request: + if (decoder_callbacks_) { + return &decoder_callbacks_->streamInfo(); + } + break; + case MetadataType::Response: + if (encoder_callbacks_) { + return &encoder_callbacks_->streamInfo(); + } + break; + // Note: Log is always const. + default: + break; + } + return nullptr; } -// StreamInfo -std::string Context::getRequestStreamInfoProtocol() { - if (!decoder_callbacks_) - return ""; - return Http::Utility::getProtocolString(streamInfo().protocol().value()); +const StreamInfo::StreamInfo* Context::getConstStreamInfo(MetadataType type) const { + switch (type) { + case MetadataType::Request: + if (decoder_callbacks_) { + return &decoder_callbacks_->streamInfo(); + } + break; + case MetadataType::Response: + if (encoder_callbacks_) { + return &encoder_callbacks_->streamInfo(); + } + break; + case MetadataType::Log: + if (access_log_stream_info_) { + return access_log_stream_info_; + } + break; + default: + break; + } + return nullptr; } -std::string Context::getResponseStreamInfoProtocol() { - if (!encoder_callbacks_) +std::string Context::getProtocol(StreamType type) { + auto streamInfo = getConstStreamInfo(StreamType2MetadataType(type)); + if (!streamInfo) return ""; - return Http::Utility::getProtocolString(streamInfo().protocol().value()); + return Http::Utility::getProtocolString(streamInfo->protocol().value()); +} + +const ProtobufWkt::Struct* Context::getMetadataStructProto(MetadataType type, + absl::string_view name) { + switch (type) { + case MetadataType::RequestRoute: + return getRouteMetadataStructProto(decoder_callbacks_); + case MetadataType::ResponseRoute: + return getRouteMetadataStructProto(encoder_callbacks_); + default: { + auto streamInfo = getConstStreamInfo(type); + if (!streamInfo) { + return nullptr; + } + return getStructProtoFromMetadata(streamInfo->dynamicMetadata(), name); + } + } } -// Metadata: the values are serialized ProtobufWkt::Struct -std::string Context::getRequestMetadata(absl::string_view key) { - if (!decoder_callbacks_) +std::string Context::getMetadata(MetadataType type, absl::string_view key) { + auto proto_struct = getMetadataStructProto(type); + if (!proto_struct) { return ""; - auto& proto_struct = getMetadata(decoder_callbacks_); - auto it = proto_struct.fields().find(std::string(key)); - if (it == proto_struct.fields().end()) + } + auto it = proto_struct->fields().find(std::string(key)); + if (it == proto_struct->fields().end()) { return ""; + } std::string result; it->second.SerializeToString(&result); return result; } -void Context::setRequestMetadata(absl::string_view key, absl::string_view serialized_proto_struct) { - if (!decoder_callbacks_) +void Context::setMetadata(MetadataType type, absl::string_view key, + absl::string_view serialized_proto_struct) { + auto streamInfo = getStreamInfo(type); + if (!streamInfo) { return; - decoder_callbacks_->streamInfo().setDynamicMetadata( + } + streamInfo->setDynamicMetadata( HttpFilters::HttpFilterNames::get().Wasm, MessageUtil::keyValueStruct(std::string(key), std::string(serialized_proto_struct))); } -PairsWithStringValues Context::getRequestMetadataPairs() { - PairsWithStringValues result; - if (!encoder_callbacks_) +PairsWithStringValues Context::getMetadataPairs(MetadataType type) { + auto proto_struct = getMetadataStructProto(type); + if (!proto_struct) { return {}; - auto& proto_struct = getMetadata(encoder_callbacks_); - for (auto& p : proto_struct.fields()) { + } + PairsWithStringValues result; + for (auto& p : proto_struct->fields()) { std::string value; p.second.SerializeToString(&value); result.emplace_back(p.first, std::move(value)); @@ -758,38 +877,29 @@ PairsWithStringValues Context::getRequestMetadataPairs() { return result; } -std::string Context::getResponseMetadata(absl::string_view key) { - if (!encoder_callbacks_) - return ""; - auto& proto_struct = getMetadata(encoder_callbacks_); - auto it = proto_struct.fields().find(std::string(key)); - if (it == proto_struct.fields().end()) +std::string Context::getMetadataStruct(MetadataType type, absl::string_view name) { + auto proto_struct = getMetadataStructProto(type, name); + if (!proto_struct) { return ""; + } std::string result; - it->second.SerializeToString(&result); - return result; + if (proto_struct->SerializeToString(&result)) { + return result; + } + return ""; } -void Context::setResponseMetadata(absl::string_view key, - absl::string_view serialized_proto_struct) { - if (!encoder_callbacks_) +void Context::setMetadataStruct(MetadataType type, absl::string_view name, + absl::string_view serialized_proto_struct) { + auto streamInfo = getStreamInfo(type); + if (!streamInfo) { return; - encoder_callbacks_->streamInfo().setDynamicMetadata( - HttpFilters::HttpFilterNames::get().Wasm, - MessageUtil::keyValueStruct(std::string(key), std::string(serialized_proto_struct))); -} - -PairsWithStringValues Context::getResponseMetadataPairs() { - PairsWithStringValues result; - if (!encoder_callbacks_) - return {}; - auto& proto_struct = getMetadata(encoder_callbacks_); - for (auto& p : proto_struct.fields()) { - std::string value; - p.second.SerializeToString(&value); - result.emplace_back(p.first, std::move(value)); } - return result; + ProtobufWkt::Struct proto_struct; + if (proto_struct.ParseFromArray(serialized_proto_struct.data(), serialized_proto_struct.size())) { + return; + } + streamInfo->setDynamicMetadata(std::string(name), proto_struct); } void Context::scriptLog(spdlog::level::level_enum level, absl::string_view message) { @@ -958,6 +1068,17 @@ void Wasm::registerCallbacks() { _REGISTER(getTotalMemory); _REGISTER(_emscripten_get_heap_size); _REGISTER(_llvm_trap); + _REGISTER(___cxa_pure_virtual); + _REGISTER(___call_main); + _REGISTER(___clock_gettime); + _REGISTER(_pthread_equal); + _REGISTER(_pthread_mutex_destroy); + _REGISTER(_pthread_cond_wait); + _REGISTER(_pthread_getspecific); + _REGISTER(_pthread_key_create); + _REGISTER(_pthread_once); + _REGISTER(_pthread_setspecific); + _REGISTER(setTempRet0); } #undef _REGISTER @@ -966,15 +1087,14 @@ void Wasm::registerCallbacks() { registerCallback(wasm_vm_.get(), "envoy", "_proxy_" #_fn, &_fn##Handler); _REGISTER_PROXY(log); - _REGISTER_PROXY(getRequestStreamInfoProtocol); - _REGISTER_PROXY(getResponseStreamInfoProtocol); + _REGISTER_PROXY(getProtocol); + + _REGISTER_PROXY(getMetadata); + _REGISTER_PROXY(setMetadata); + _REGISTER_PROXY(getMetadataPairs); - _REGISTER_PROXY(getRequestMetadata); - _REGISTER_PROXY(setRequestMetadata); - _REGISTER_PROXY(getRequestMetadataPairs); - _REGISTER_PROXY(getResponseMetadata); - _REGISTER_PROXY(setResponseMetadata); - _REGISTER_PROXY(getResponseMetadataPairs); + _REGISTER_PROXY(getMetadataStruct); + _REGISTER_PROXY(setMetadataStruct); _REGISTER_PROXY(continueRequest); _REGISTER_PROXY(continueResponse); diff --git a/source/extensions/common/wasm/wasm.h b/source/extensions/common/wasm/wasm.h index 1bba65d0ba84..9e6db65af8aa 100644 --- a/source/extensions/common/wasm/wasm.h +++ b/source/extensions/common/wasm/wasm.h @@ -44,6 +44,21 @@ using WasmContextCall0Int = std::function; +// Sadly we don't have enum class inheritance in c++-14. +enum class StreamType : int { Request = 0, Response = 1, MAX = 1 }; +enum class MetadataType : int { + Request = 0, + Response = 1, + RequestRoute = 2, + ResponseRoute = 3, + Log = 4, + MAX = 4 +}; + +inline MetadataType StreamType2MetadataType(StreamType type) { + return static_cast(type); +} + // A context which will be the target of callbacks for a particular session // e.g. a handler of a stream. class Context : public Http::StreamFilter, @@ -57,7 +72,8 @@ class Context : public Http::StreamFilter, WasmVm* wasmVm() const; Upstream::ClusterManager& clusterManager() const; uint32_t id() const { return id_; } - const StreamInfo::StreamInfo& streamInfo() const; + const StreamInfo::StreamInfo* getConstStreamInfo(MetadataType type) const; + StreamInfo::StreamInfo* getStreamInfo(MetadataType type) const; // // VM level downcalls into the WASM code on Context(id == 0). @@ -133,16 +149,20 @@ class Context : public Http::StreamFilter, // HTTP Filter Callbacks // // StreamInfo - virtual std::string getRequestStreamInfoProtocol(); - virtual std::string getResponseStreamInfoProtocol(); - // Metadata: the values are serialized ProtobufWkt::Struct - virtual std::string getRequestMetadata(absl::string_view key); - virtual void setRequestMetadata(absl::string_view key, absl::string_view serialized_proto_struct); - virtual PairsWithStringValues getRequestMetadataPairs(); - virtual std::string getResponseMetadata(absl::string_view key); - virtual void setResponseMetadata(absl::string_view key, - absl::string_view serialized_proto_struct); - virtual PairsWithStringValues getResponseMetadataPairs(); + virtual std::string getProtocol(StreamType type); + + // Metadata + // When used with MetadataType::Request/Response refers to metadata with name "envoy.wasm": the + // values are serialized ProtobufWkt::Struct Value + virtual std::string getMetadata(MetadataType type, absl::string_view key); + virtual void setMetadata(MetadataType type, absl::string_view key, + absl::string_view serialized_proto_struct); + virtual PairsWithStringValues getMetadataPairs(MetadataType type); + // Name is ignored when the type is not MetadataType::Request/Response: the values are serialized + // ProtobufWkt::Struct + virtual std::string getMetadataStruct(MetadataType type, absl::string_view name); + virtual void setMetadataStruct(MetadataType type, absl::string_view key, + absl::string_view serialized_proto_struct); // Continue virtual void continueRequest() { @@ -207,6 +227,8 @@ class Context : public Http::StreamFilter, void onAsyncClientSuccess(uint32_t token, Envoy::Http::MessagePtr& response); void onAsyncClientFailure(uint32_t token, Http::AsyncClient::FailureReason reason); + const ProtobufWkt::Struct* getMetadataStructProto(MetadataType type, absl::string_view name = ""); + Wasm* const wasm_; const uint32_t id_; bool destroyed_ = false; @@ -391,18 +413,6 @@ class Wasm : public Envoy::Server::Wasm, inline WasmVm* Context::wasmVm() const { return wasm_->wasmVm(); } inline Upstream::ClusterManager& Context::clusterManager() const { return wasm_->clusterManager(); } -inline const ProtobufWkt::Struct& getMetadata(Http::StreamFilterCallbacks* callbacks) { - if (callbacks->route() == nullptr || callbacks->route()->routeEntry() == nullptr) { - return ProtobufWkt::Struct::default_instance(); - } - const auto& metadata = callbacks->route()->routeEntry()->metadata(); - const auto filter_it = metadata.filter_metadata().find(HttpFilters::HttpFilterNames::get().Wasm); - if (filter_it == metadata.filter_metadata().end()) { - return ProtobufWkt::Struct::default_instance(); - } - return filter_it->second; -} - // Wasm VM instance. Provides the low level WASM interface. class WasmVm : public Logger::Loggable { public: diff --git a/source/extensions/filters/http/well_known_names.h b/source/extensions/filters/http/well_known_names.h index 9b205131d94b..145441da059b 100644 --- a/source/extensions/filters/http/well_known_names.h +++ b/source/extensions/filters/http/well_known_names.h @@ -53,7 +53,7 @@ class HttpFilterNameValues { // Tap filter const std::string Tap = "envoy.filters.http.tap"; // Wasm filter - const std::string Wasm = "envoy.filters.http.wasm"; + const std::string Wasm = "envoy.wasm"; // Converts names from v1 to v2 const Config::V1Converter v1_converter_; diff --git a/test/extensions/access_loggers/wasm/test_data/Makefile b/test/extensions/access_loggers/wasm/test_data/Makefile index ea2432ec8319..b4729fedf641 100644 --- a/test/extensions/access_loggers/wasm/test_data/Makefile +++ b/test/extensions/access_loggers/wasm/test_data/Makefile @@ -1,3 +1,3 @@ all: logging.wasm -include ../../../../../api/wasm/cpp/Makefile.base +include ../../../../../api/wasm/cpp/Makefile.base_lite diff --git a/test/extensions/access_loggers/wasm/test_data/logging.wasm b/test/extensions/access_loggers/wasm/test_data/logging.wasm index 9e29ddc49cf6..64ad6a363749 100644 Binary files a/test/extensions/access_loggers/wasm/test_data/logging.wasm and b/test/extensions/access_loggers/wasm/test_data/logging.wasm differ diff --git a/test/extensions/access_loggers/wasm/test_data/logging.wat b/test/extensions/access_loggers/wasm/test_data/logging.wat index 517967ef361e..924dbb5fe461 100644 --- a/test/extensions/access_loggers/wasm/test_data/logging.wat +++ b/test/extensions/access_loggers/wasm/test_data/logging.wat @@ -1,29 +1,42 @@ (module - (type $0 (func (param i32 i32))) + (type $0 (func (param i32) (result i32))) (type $1 (func (param i32))) - (type $2 (func (param i32 i32 i32 i32 i32))) - (type $3 (func (param i32 i32 i32) (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func)) - (type $6 (func (param i32 i32 i32 i32))) - (type $7 (func (param i32 i32 i32 i32 i32 i32))) - (type $8 (func (result i32))) - (type $9 (func (param i32 i32 i32))) - (type $10 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) - (type $11 (func (param i32 i32) (result i32))) - (type $12 (func (param i32 i32 i32 i32) (result i32))) - (type $13 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $14 (func (param i64 i32 i32) (result i32))) - (type $15 (func (param i64 i32) (result i32))) - (type $16 (func (param i32 f64 i32 i32 i32 i32) (result i32))) - (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))) + (type $2 (func (param i32 i32 i32) (result i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32 i32))) + (type $6 (func)) + (type $7 (func (param i32 i64 i32))) + (type $8 (func (param i32) (result i64))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i32 i32 i32 i32))) + (type $11 (func (result i32))) + (type $12 (func (param i32 i32 i32))) + (type $13 (func (param i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $15 (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type $16 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $17 (func (param f64 i32))) + (type $18 (func (param i32 i32) (result i64))) + (type $19 (func (param i32 i64))) + (type $20 (func (param i64 i32 i32) (result i32))) + (type $21 (func (param i64 i32) (result i32))) + (type $22 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $23 (func (param f64) (result i64))) + (type $24 (func (param f64 i32) (result f64))) + (type $25 (func (param i32 i32 i32 i32 i32 i32 i32))) (import "env" "abort" (func $abort (param i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) + (import "env" "___assert_fail" (func $___assert_fail (param i32 i32 i32 i32))) (import "env" "___cxa_allocate_exception" (func $___cxa_allocate_exception (param i32) (result i32))) (import "env" "___cxa_throw" (func $___cxa_throw (param i32 i32 i32))) + (import "env" "___lock" (func $___lock (param i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (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))) @@ -33,11 +46,22 @@ (import "env" "_proxy_getRequestHeader" (func $_proxy_getRequestHeader (param i32 i32 i32 i32))) (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) (import "env" "_proxy_replaceRequestHeader" (func $_proxy_replaceRequestHeader (param i32 i32 i32 i32))) - (import "env" "table" (table $20 47 47 funcref)) - (import "env" "memory" (memory $21 256 256)) - (import "env" "__table_base" (global $22 i32)) - (import "env" "DYNAMICTOP_PTR" (global $23 i32)) + (import "env" "_pthread_cond_wait" (func $_pthread_cond_wait (param i32 i32) (result i32))) + (import "env" "_pthread_equal" (func $_pthread_equal (param i32 i32) (result i32))) + (import "env" "_pthread_getspecific" (func $_pthread_getspecific (param i32) (result i32))) + (import "env" "_pthread_key_create" (func $_pthread_key_create (param i32 i32) (result i32))) + (import "env" "_pthread_mutex_destroy" (func $_pthread_mutex_destroy (param i32) (result i32))) + (import "env" "_pthread_once" (func $_pthread_once (param i32 i32) (result i32))) + (import "env" "_pthread_setspecific" (func $_pthread_setspecific (param i32 i32) (result i32))) + (import "env" "setTempRet0" (func $setTempRet0 (param i32))) + (import "env" "table" (table $26 221 221 funcref)) + (import "env" "memory" (memory $27 256 256)) + (import "env" "__table_base" (global $28 i32)) + (import "env" "DYNAMICTOP_PTR" (global $29 i32)) (export "__GLOBAL__sub_I_proxy_wasm_intrinsics_cc" (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) (export "_free" (func $_free)) (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) @@ -58,64 +82,131 @@ (export "_proxy_onResponseHeaders" (func $_proxy_onResponseHeaders)) (export "_proxy_onResponseTrailers" (func $_proxy_onResponseTrailers)) (export "_proxy_onStart" (func $_proxy_onStart)) + (export "_pthread_cond_broadcast" (func $__ZN7Context17onRequestTrailersEv)) + (export "_pthread_mutex_lock" (func $__ZN7Context17onRequestTrailersEv)) + (export "_pthread_mutex_unlock" (func $__ZN7Context17onRequestTrailersEv)) (export "_sbrk" (func $_sbrk)) (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iii" (func $dynCall_iii)) (export "dynCall_iiii" (func $dynCall_iiii)) - (export "dynCall_v" (func $dynCall_v)) + (export "dynCall_ji" (func $legalstub$dynCall_ji)) + (export "dynCall_v" (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv)) (export "dynCall_vi" (func $dynCall_vi)) (export "dynCall_vii" (func $dynCall_vii)) (export "dynCall_viiii" (func $dynCall_viiii)) (export "dynCall_viiiii" (func $dynCall_viiiii)) (export "dynCall_viiiiii" (func $dynCall_viiiiii)) + (export "dynCall_viji" (func $legalstub$dynCall_viji)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $24 (mut i32) (global.get $23)) - (global $25 (mut i32) (i32.const 0)) - (global $26 (mut i32) (i32.const 0)) - (global $27 (mut i32) (i32.const 6768)) - (global $28 (mut i32) (i32.const 5249648)) - (elem $20 (global.get $22) - $b0 $__ZN14ExampleContext16onRequestHeadersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZNKSt11logic_error4whatEv $b0 $b0 - $b1 $__ZN14ExampleContext13onRequestBodyEmb $__ZN7Context14onResponseBodyEmb $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 - $b2 $b3 $__ZN7Context7onStartEv $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv - $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev - $__ZNSt11logic_errorD0Ev $b4 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b6 - $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7) - (data $21 (i32.const 1024) + (global $30 (mut i32) (global.get $29)) + (global $31 (mut i32) (i32.const 0)) + (global $32 (mut i32) (i32.const 0)) + (global $33 (mut i32) (i32.const 18224)) + (global $34 (mut i32) (i32.const 5261104)) + (elem $26 (global.get $28) + $b0 $__ZN14ExampleContext16onRequestHeadersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv + $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv $__ZN7Context17onRequestTrailersEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv $__ZNK6google8protobuf5Value3NewEv + $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf5Value12ByteSizeLongEv $__ZNK6google8protobuf5Value13GetCachedSizeEv $__ZNK6google8protobuf9ListValue3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv + $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf9ListValue12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf6Struct3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv + $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf6Struct12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf14FatalException4whatEv $__ZN7Context17onRequestTrailersEv $___stdio_close $__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 $b0 $b0 + $b1 $__ZN7Context21isProactivelyCachableE12MetadataType $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE + $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $b1 $b1 $b1 $b1 $b1 + $b2 $__ZN14ExampleContext13onRequestBodyEmb $__ZN7Context14onResponseBodyEmb $__ZN7Context14onResponseBodyEmb $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi + $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi $___stdio_write $___stdio_seek $___stdout_write $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv $b2 + $b3 $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv $b3 $b4 $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv $__ZL25default_terminate_handlerv $__ZN6google8protobuf8internal20InitLogSilencerCountEv + $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev $b4 $b4 $b5 $__ZN7ContextD2Ev $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv + $__ZN7Context7onStartEv $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv $__ZN7Context7onStartEv $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv $__ZN6google8protobuf5ValueD2Ev $__ZN6google8protobuf5ValueD0Ev $__ZN6google8protobuf5Value5ClearEv $__ZN6google8protobuf9ListValueD2Ev $__ZN6google8protobuf9ListValueD0Ev $__ZN6google8protobuf9ListValue5ClearEv + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf6StructD2Ev $__ZN6google8protobuf6StructD0Ev $__ZN6google8protobuf6Struct5ClearEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf14FatalExceptionD2Ev $__ZN6google8protobuf14FatalExceptionD0Ev $__ZN7Context7onStartEv + $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNSt11logic_errorD2Ev + $__ZNSt11logic_errorD0Ev $__ZNSt11logic_errorD0Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal14DestroyMessageEPKv $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv + $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b6 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf5Value11GetTypeNameEv $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf9ListValue11GetTypeNameEv $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE + $__ZNK6google8protobuf6Struct11GetTypeNameEv $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi $__ZN6google8protobuf2io18StringOutputStream6BackUpEi $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b7 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + $b8 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b8 $b8 $b8 + $b9 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b10) + (data $27 (i32.const 1024) + "\ea/\00\00\ef/\00\00\f7/\00\00\fd/") + (data $27 (i32.const 1168) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\03\03\03\03\03\03\03\03\03\03\03\03\07\03\03\04\05\05\05\06\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $27 (i32.const 1488) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $27 (i32.const 3472) + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b") - (data $21 (i32.const 1056) + (data $27 (i32.const 3632) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") - (data $21 (i32.const 1105) + (data $27 (i32.const 3681) "\0b") - (data $21 (i32.const 1114) + (data $27 (i32.const 3690) "\11\00\n\n\11\11\11\00\n\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") - (data $21 (i32.const 1163) + (data $27 (i32.const 3739) "\0c") - (data $21 (i32.const 1175) + (data $27 (i32.const 3751) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") - (data $21 (i32.const 1221) + (data $27 (i32.const 3797) "\0e") - (data $21 (i32.const 1233) + (data $27 (i32.const 3809) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") - (data $21 (i32.const 1279) + (data $27 (i32.const 3855) "\10") - (data $21 (i32.const 1291) + (data $27 (i32.const 3867) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") - (data $21 (i32.const 1346) + (data $27 (i32.const 3922) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") - (data $21 (i32.const 1395) + (data $27 (i32.const 3971) "\0b") - (data $21 (i32.const 1407) + (data $27 (i32.const 3983) "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") - (data $21 (i32.const 1453) + (data $27 (i32.const 4029) "\0c") - (data $21 (i32.const 1465) + (data $27 (i32.const 4041) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb" " \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") - (data $21 (i32.const 1600) + (data $27 (i32.const 4176) "Illegal byte sequence\00Domain error\00Result not representable\00Not " "a tty\00Permission denied\00Operation not permitted\00No such file or " "directory\00No such process\00File exists\00Value too large for data t" @@ -145,104 +236,280 @@ "in progress\00Operation in progress\00Stale file handle\00Remote I/O e" "rror\00Quota exceeded\00No medium found\00Wrong medium type\00No error i" "nformation") - (data $21 (i32.const 3412) + (data $27 (i32.const 5988) "\02\00\00\00\03\00\00\00\05\00\00\00\07\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\005\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\00\7f\00\00\00\83\00\00\00" "\89\00\00\00\8b\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bf\00\00\00\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\005\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00" "I\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\04\11\00\00" - "\f5\11\00\00,\11\00\00\e4\11\00\00\d0\0e\00\00\00\00\00\00\04\11\00\00{\12\00\00,\11\00\00\db\12\00\00\00\0f\00\00\00\00\00\00,\11\00\00\88\12\00\00\10\0f\00\00\00\00\00\00\04\11\00\00" - "\a9\12\00\00,\11\00\00\b6\12\00\00\f0\0e\00\00\00\00\00\00,\11\00\00\fd\12\00\00\e8\0e\00\00\00\00\00\00,\11\00\00\0d\13\00\00(\0f") - (data $21 (i32.const 3916) - "\d8\0e\00\00\01\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\01") - (data $21 (i32.const 4016) - "\03") - (data $21 (i32.const 4055) + "\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\00P \00\00" + "\85!\00\00x \00\00t!\00\00\e0\18\00\00\00\00\00\00P \00\00\8e!\00\00x \00\00\b2,\00\00\d0\19\00\00\00\00\00\00x \00\00\94+\00\00 \19\00\00\00\00\00\00x \00\00" + "\95$\00\000\19\00\00\00\00\00\00x \00\00\c5$\00\00@\19\00\00\00\00\00\00x \00\00\8b%\00\00\d0\19\00\00\00\00\00\00x \00\00\a5*\00\00\d0\19\00\00\00\00\00\00\e4 \00\00" + "c)\00\00\00\00\00\00\01\00\00\00x\19\00\00\00\00\00\00P \00\00\d0)\00\00x \00\00\bf*\00\00\d0\19\00\00\00\00\00\00\e4 \00\00/+\00\00\00\00\00\00\01\00\00\00\a8\19\00\00" + "\00\00\00\00P \00\00n+\00\00x \00\00\e5,\00\00\00\1a\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data $27 (i32.const 6608) + "P \00\00\e61\00\00x \00\00\b75\00\00\f8\19\00\00\00\00\00\00x \00\00s6\00\00\f8\19\00\00\00\00\00\00P \00\00?7\00\00P \00\00G8\00\00x \00\00\a78\00\00" + "\18\1a\00\00\00\00\00\00x \00\00T8\00\00(\1a\00\00\00\00\00\00P \00\00u8\00\00x \00\00\828\00\00\08\1a\00\00\00\00\00\00x \00\00\899\00\00\00\1a\00\00\00\00\00\00" + "x \00\00\999\00\00@\1a\00\00\00\00\00\00x \00\00\ce9\00\00\18\1a\00\00\00\00\00\00x \00\00\aa9\00\00`\1a\00\00\00\00\00\00x \00\00\f09\00\00\18\1a\00\00\00\00\00\00" + "\c8 \00\00\18:\00\00\c8 \00\00\1a:\00\00x \00\00\1c:\00\00\08\1a") + (data $27 (i32.const 6836) + "\e8\18\00\00\01\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\01\00\00\00" + "\01\00\00\00\00\00\00\00\e0\18\00\00\01\00\00\00\08\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\09\00\00\00\n\00\00\00" + "\07\00\00\00\01\00\00\00\01\00\00\00\ff\ff\ff\ff\00\00\00\00\01") + (data $27 (i32.const 6996) + " \19\00\00\0b\00\00\00\0c\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00" + "\0b\00\00\00\04\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\00\00\00\00\80\19\00\00\0e\00\00\00\0f\00\00\00\06\00\00\00\0f\00\00\00\05\00\00\00\10\00\00\00\11\00\00\00\10\00\00\00\12\00\00\00" + "\03\00\00\00\07\00\00\00\06\00\00\00\13\00\00\00\08\00\00\00\04\00\00\00\14\00\00\00\05\00\00\00\0c") + (data $27 (i32.const 7165) + "\19\00\00\11\00\00\00\12\00\00\00\09\00\00\00\15\00\00\00\07\00\00\00\16\00\00\00\17\00\00\00\13\00\00\00\18\00\00\00\03\00\00\00\n\00\00\00\08\00\00\00\19\00\00\00\0b\00\00\00\04\00\00\00\1a" + "\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\00\10\19\00\00\0b\00\00\00\14\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03" + "\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00\0b\00\00\00\04\00\00\00\0c\00\00\00\1b\00\00\00\1c\00\00\00\00\00\00\00P\19\00\00\15\00\00\00\16\00\00\00\0c\00\00\00\1d\00\00\00\09\00\00\00\1e" + "\00\00\00\1f\00\00\00\17\00\00\00 \00\00\00\03\00\00\00\0d\00\00\00\n\00\00\00!\00\00\00\0e\00\00\00\04\00\00\00\"\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\00@\19\00\00\0b\00\00\00\18" + "\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00\0b\00\00\00\04\00\00\00\0c" + "\00\00\00\0d\00\00\00\0e\00\00\00\00\00\00\00\b0\19\00\00\19\00\00\00\1a\00\00\00#\00\00\00\00\00\00\00\d8\19\00\00\1b\00\00\00\1c\00\00\00\06\00\00\00\0f\00\00\00\01\00\00\00\07\00\00\00$" + "\00\00\00\00\00\00\00\e8\19\00\00\1b\00\00\00\1d\00\00\00\08\00\00\00\10\00\00\00\02\00\00\00\07\00\00\00$") + (data $27 (i32.const 7593) + "\01\00\00\00\09\00\00\00\00\00\00\08\00\00\00\01\00\00\00 \00\00\00\00\10\04\00\00 B\00\00$B\00\00\10\0d\00\00\d8\1d\00\00\05") + (data $27 (i32.const 7652) + "%") + (data $27 (i32.const 7676) + "\09\00\00\00\n\00\00\00.B") + (data $27 (i32.const 7700) + "\02") + (data $27 (i32.const 7715) "\ff\ff\ff\ff\ff") - (data $21 (i32.const 4292) - "\\\13") - (data $21 (i32.const 4352) - "\f0\0e\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\04\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\18\0f\00\00\08\00\00\00\0c\00\00\00\n\00\00\00\0b\00\00\00\04\00\00\00" - "\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00(\0f\00\00\0d\00\00\00\0e\00\00\00\05\00\00\00\00\00\00\008\0f\00\00\0d\00\00\00\0f\00\00\00\05\00\00\00onRequestHea" - "ders \00:path\00header path \00newheader\00newheadervalue\00server\00envoy-w" - "asm\00onRequestBody \00onLog \00 \00onDone \0014ExampleContext\007Context\00al" - "locator::allocate(size_t n) 'n' exceeds maximum supported siz" - "e\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u\00St9ex" - "ception\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxab" - "iv120__si_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00St1" - "1logic_error\00St12length_error") - - (func $stackAlloc (type $4) + (data $27 (i32.const 7764) + "\05") + (data $27 (i32.const 7776) + "%") + (data $27 (i32.const 7800) + "\0b\00\00\00\n\00\00\00X:\00\00\00\04") + (data $27 (i32.const 7824) + "\01") + (data $27 (i32.const 7839) + "\n\ff\ff\ff\ff") + (data $27 (i32.const 7888) + "T\1e") + (data $27 (i32.const 7928) + "\0c") + (data $27 (i32.const 7967) + "\ff\ff\ff\ff\ff") + (data $27 (i32.const 8204) + "\b0?") + (data $27 (i32.const 8260) + "\02\00\00\00\00\00\00\00\08\1a\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\0d\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\000\1a\00\00\1e\00\00\00\"\00\00\00 \00\00\00" + "!\00\00\00\0d\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00@\1a\00\00#\00\00\00$\00\00\00&\00\00\00\00\00\00\00P\1a\00\00#\00\00\00%\00\00\00&\00\00\00\00\00\00\00" + "\80\1a\00\00\1e\00\00\00&\00\00\00 \00\00\00!\00\00\00\0e\00\00\00\00\00\00\00\a0\1a\00\00\1e\00\00\00'\00\00\00 \00\00\00!\00\00\00\0d\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00" + "onRequestHeaders \00:path\00header path \00newheader\00newheadervalue\00se" + "rver\00envoy-wasm\00onRequestBody \00onLog \00 \00onDone \0014ExampleContext" + "\007Context\00N6google8protobuf8internal29InternalMetadataWithArenaB" + "aseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIc" + "EEEENS1_29InternalMetadataWithArenaLiteEE9ContainerE\00/home/jplev" + "_google_com/envoy/api/wasm/cpp/struct_lite.pb.cc\00/usr/local/incl" + "ude/google/protobuf/repeated_field.h\00CHECK failed: (index) >= (0" + "): \00CHECK failed: (index) < (current_size_): \00/usr/local/include" + "/google/protobuf/map.h\00CHECK failed: (bucket_index_ & 1) == (0):" + " \00CHECK failed: m_->index_of_first_non_null_ == m_->num_buckets_" + " || m_->table_[m_->index_of_first_non_null_] != NULL: \00CHECK fai" + "led: !tree->empty(): \00CHECK failed: node_ != NULL && m_ != NULL:" + " \00google.protobuf.Value.string_value\00google.protobuf.Struct.Fiel" + "dsEntry.key\00CHECK failed: (&from) != (this): \00CHECK failed: (&ot" + "her) != (this): \00N6google8protobuf27Struct_FieldsEntry_DoNotUseE" + "\00N6google8protobuf8internal12MapEntryLiteINS0_27Struct_FieldsEnt" + "ry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9all" + "ocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11E" + "Li0EEE\00N6google8protobuf8internal12MapEntryImplINS0_27Struct_Fie" + "ldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_1" + "1char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormat" + "Lite9FieldTypeE9ELSE_11ELi0EEE\00CHECK failed: (it.m_) == (this): " + "\00CHECK failed: TableEntryIsNonEmptyList(b): \00CHECK failed: Table" + "EntryIsTree(b): \00CHECK failed: GetArenaNoVirtual() == NULL: \00CHE" + "CK failed: index_of_first_non_null_ == num_buckets_ || table_[in" + "dex_of_first_non_null_] != NULL: \00CHECK failed: find(*KeyPtrFrom" + "NodePtr(node)) == end(): \00CHECK failed: (count) <= (kMaxLength):" + " \00CHECK failed: (result.bucket_index_) == (b & ~static_cast(1)): \00CHECK failed: (table_[b]) == (table_[b ^ 1]): \00CHEC" + "K failed: !TableEntryIsTree(b) && !TableEntryIsTree(b ^ 1): \00CHE" + "CK failed: (count) == (tree->size()): \00CHECK failed: (new_num_bu" + "ckets) >= (kMinTableSize): \00CHECK failed: n >= kMinTableSize: \00C" + "HECK failed: (n & (n - 1)) == (0): \00CHECK failed: table_[b] == t" + "able_[b + 1] && (b & 1) == 0: \00N6google8protobuf3MapINSt3__212ba" + "sic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueE" + "E8InnerMapE\00N6google8protobuf4hashINSt3__212basic_stringIcNS2_11" + "char_traitsIcEENS2_9allocatorIcEEEEEE\00f == NULL || dynamic_cast<" + "To>(f) != NULL\00/usr/local/include/google/protobuf/stubs/casts.h\00" + "down_cast\00google.protobuf.Struct\00N6google8protobuf6StructE\00N6goo" + "gle8protobuf5ValueE\00/usr/local/include/google/protobuf/arenastri" + "ng.h\00CHECK failed: initial_value != NULL: \00NSt3__212basic_string" + "IcNS_11char_traitsIcEENS_9allocatorIcEEEE\00NSt3__221__basic_strin" + "g_commonILb1EEE\00N6google8protobuf8internal12MapEntryImplINS0_27S" + "truct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stri" + "ngIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14W" + "ireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperE\00CHECK f" + "ailed: (n) >= (0): \00google.protobuf.ListValue\00N6google8protobuf9" + "ListValueE\00google.protobuf.Value\00N6google8protobuf14FatalExcepti" + "onE\00google/protobuf/stubs/common.cc\00This program requires versio" + "n \00%d.%d.%d\00 of the Protocol Buffer runtime library, but the ins" + "talled version is \00. Please update your library. If you compil" + "ed the program yourself, make sure that your headers are from th" + "e same version of Protocol Buffers as your link-time library. (" + "Version verification failed in \"\00\".)\00This program was compiled a" + "gainst version \00 of the Protocol Buffer runtime library, which i" + "s not compatible with the installed version (\00). Contact the pr" + "ogram author for an update. If you compiled the program yoursel" + "f, make sure that your headers are from the same version of Prot" + "ocol Buffers as your link-time library. (Version verification f" + "ailed in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING\00ERROR\00FATAL\00a" + "llocator::allocate(size_t n) 'n' exceeds maximum supported si" + "ze\00%d\00google/protobuf/arena.cc\00CHECK failed: (min_bytes) <= (std" + "::numeric_limits::max() - kBlockHeaderSize): \00google/pro" + "tobuf/generated_message_util.cc\00Not implemented field number \00 w" + "ith type \00CHECK failed: (scc->visit_status.load(std::memory_orde" + "r_relaxed)) == (SCCInfoBase::kRunning): \00google/protobuf/message" + "_lite.cc\00CHECK failed: !coded_out.HadError(): \00(cannot determine" + " missing fields for lite message)\00N6google8protobuf11MessageLite" + "E\00google/protobuf/repeated_field.cc\00CHECK failed: (new_size) <= " + "((std::numeric_limits::max() - kRepHeaderSize) / sizeof(" + "old_rep->elements[0])): \00Requested size is too large to fit into" + " size_t.\00google/protobuf/wire_format_lite.cc\00CHECK failed: (valu" + "e.size()) <= (kint32max): \00serializing\00parsing\00 '%s'\00String fiel" + "d\00 contains invalid \00UTF-8 data when \00 a protocol \00buffer. Use t" + "he 'bytes' type if you intend to send raw \00bytes. \00google/protob" + "uf/io/coded_stream.cc\00CHECK failed: (buffer_size) >= (0): \00A pro" + "tocol message was rejected because it was too big (more than \00 b" + "ytes). To increase the limit (or to disable these warnings), se" + "e CodedInputStream::SetTotalBytesLimit() in google/protobuf/io/c" + "oded_stream.h.\00google/protobuf/io/zero_copy_stream_impl_lite.cc\00" + "CHECK failed: (count) >= (0): \00CHECK failed: (last_returned_size" + "_) > (0): \00BackUp() can only be called after a successful Next()" + ".\00CHECK failed: (count) <= (last_returned_size_): \00N6google8prot" + "obuf2io17ArrayOutputStreamE\00CHECK failed: target_ != NULL: \00CHEC" + "K failed: (count) <= (target_->size()): \00Cannot allocate buffer " + "larger than kint32max for \00StringOutputStream.\00N6google8protobuf" + "2io18StringOutputStreamE\00google/protobuf/io/zero_copy_stream.cc\00" + "This ZeroCopyOutputStream doesn't support aliasing. Reaching her" + "e usually means a ZeroCopyOutputStream implementation bug.\00N6goo" + "gle8protobuf2io20ZeroCopyOutputStreamE\00-+ 0X0x\00(null)\00-0X+0X 0" + "X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00mutex lock failed\00%u\00terminating wi" + "th %s exception of type %s: %s\00terminating with %s exception of " + "type %s\00terminating with %s foreign exception\00terminating\00uncaug" + "ht\00St9exception\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N1" + "0__cxxabiv120__si_class_type_infoE\00N10__cxxabiv117__class_type_i" + "nfoE\00pthread_once failure in __cxa_get_globals_fast()\00cannot cre" + "ate pthread key for __cxa_get_globals()\00cannot zero out thread v" + "alue for __cxa_get_globals()\00terminate_handler unexpectedly retu" + "rned\00St11logic_error\00St12length_error\00N10__cxxabiv119__pointer_t" + "ype_infoE\00N10__cxxabiv117__pbase_type_infoE\00N10__cxxabiv123__fun" + "damental_type_infoE\00c\00h\00N10__cxxabiv121__vmi_class_type_infoE") + + (func $stackAlloc (type $0) (param $0 i32) (result i32) (local $1 i32) - global.get $27 + global.get $33 local.set $1 local.get $0 - global.get $27 + global.get $33 i32.add - global.set $27 - global.get $27 + global.set $33 + global.get $33 i32.const 15 i32.add i32.const -16 i32.and - global.set $27 + global.set $33 local.get $1 ) - (func $stackSave (type $8) + (func $stackSave (type $11) (result i32) - global.get $27 + global.get $33 ) (func $stackRestore (type $1) (param $0 i32) local.get $0 - global.set $27 + global.set $33 ) - (func $establishStackSpace (type $0) + (func $establishStackSpace (type $4) (param $0 i32) (param $1 i32) local.get $0 - global.set $27 + global.set $33 local.get $1 - global.set $28 + global.set $34 ) - (func $setThrew (type $0) + (func $setThrew (type $4) (param $0 i32) (param $1 i32) - global.get $25 + global.get $31 i32.eqz if $if local.get $0 - global.set $25 + global.set $31 local.get $1 - global.set $26 + global.set $32 end ;; $if ) - (func $__ZN7Context3NewEj (type $0) + (func $__ZN7Context3NewEj (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - i32.const 8 + i32.const 68 call $__Znwm local.tee $2 local.get $1 i32.store offset=4 local.get $2 - i32.const 3920 + i32.const 8 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=24 + local.get $2 + i32.const 28 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=44 + local.get $2 + i32.const 48 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $2 + i32.const 6840 i32.store local.get $0 local.get $2 i32.store ) - (func $__ZN14ExampleContext16onRequestHeadersEv (type $4) + (func $__ZN14ExampleContext16onRequestHeadersEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -253,12 +520,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $27 + global.get $33 local.set $8 - global.get $27 + global.get $33 i32.const 48 i32.add - global.set $27 + global.set $33 local.get $8 i32.const 24 i32.add @@ -279,15 +546,15 @@ i32.const 17 i32.store offset=4 local.get $4 - i32.const 4468 + i32.const 8452 i64.load align=1 i64.store align=1 local.get $4 - i32.const 4476 + i32.const 8460 i64.load align=1 i64.store offset=8 align=1 local.get $4 - i32.const 4484 + i32.const 8468 i32.load8_s i32.store8 offset=16 local.get $4 @@ -388,7 +655,7 @@ local.get $3 i32.const 0 i32.store - i32.const 4486 + i32.const 8470 i32.const 5 local.get $2 local.get $3 @@ -425,11 +692,11 @@ i32.const 12 i32.store offset=4 local.get $0 - i32.const 4492 + i32.const 8476 i64.load align=1 i64.store align=1 local.get $0 - i32.const 4500 + i32.const 8484 i32.load align=1 i32.store offset=8 align=1 local.get $0 @@ -584,14 +851,14 @@ i32.const 0 i32.ge_s if $if_7 - i32.const 4505 + i32.const 8489 i32.const 9 - i32.const 4515 + i32.const 8499 i32.const 14 call $_proxy_addRequestHeader - i32.const 4530 + i32.const 8514 i32.const 6 - i32.const 4537 + i32.const 8521 i32.const 10 call $_proxy_replaceRequestHeader local.get $7 @@ -600,21 +867,21 @@ local.get $7 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_7 local.get $3 i32.load call $__ZdlPv - i32.const 4505 + i32.const 8489 i32.const 9 - i32.const 4515 + i32.const 8499 i32.const 14 call $_proxy_addRequestHeader - i32.const 4530 + i32.const 8514 i32.const 6 - i32.const 4537 + i32.const 8521 i32.const 10 call $_proxy_replaceRequestHeader local.get $7 @@ -623,11 +890,11 @@ local.get $7 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 ) - (func $__ZN14ExampleContext13onRequestBodyEmb (type $3) + (func $__ZN14ExampleContext13onRequestBodyEmb (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -638,12 +905,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $27 + global.get $33 local.set $8 - global.get $27 + global.get $33 i32.const 48 i32.add - global.set $27 + global.set $33 local.get $8 local.tee $2 i32.const 24 @@ -694,15 +961,15 @@ i32.const 14 i32.store offset=4 local.get $0 - i32.const 4548 + i32.const 8532 i64.load align=1 i64.store align=1 local.get $0 - i32.const 4556 + i32.const 8540 i32.load align=1 i32.store offset=8 align=1 local.get $0 - i32.const 4560 + i32.const 8544 i32.load16_s align=1 i32.store16 offset=12 align=1 local.get $0 @@ -863,7 +1130,7 @@ local.get $6 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_4 @@ -876,7 +1143,7 @@ local.get $6 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 ) @@ -892,12 +1159,12 @@ (local $8 i32) (local $9 i32) (local $10 i32) - global.get $27 + global.get $33 local.set $8 - global.get $27 + global.get $33 i32.const -64 i32.sub - global.set $27 + global.set $33 local.get $8 i32.const 24 i32.add @@ -919,7 +1186,7 @@ local.tee $4 i32.const 0 i32.store - i32.const 4486 + i32.const 8470 i32.const 5 local.get $3 local.get $4 @@ -946,7 +1213,7 @@ call $__ZNSt3__29to_stringEj local.get $9 local.get $10 - i32.const 4563 + i32.const 8547 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -963,6 +1230,7 @@ i32.store offset=8 local.get $4 local.get $9 + i32.const 8554 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc local.tee $0 i64.load align=4 @@ -1156,7 +1424,7 @@ local.get $5 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 return end ;; $if_6 local.get $10 @@ -1168,7 +1436,7 @@ local.get $5 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 ) (func $__ZN14ExampleContext6onDoneEv (type $1) @@ -1177,12 +1445,12 @@ (local $2 i32) (local $3 i32) (local $4 i32) - global.get $27 + global.get $33 local.set $1 - global.get $27 + global.get $33 i32.const 32 i32.add - global.set $27 + global.set $33 local.get $1 i32.const 12 i32.add @@ -1193,7 +1461,7 @@ call $__ZNSt3__29to_stringEj local.get $2 local.get $1 - i32.const 4572 + i32.const 8556 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -1245,23 +1513,193 @@ i32.ge_s if $if_0 local.get $1 - global.set $27 + global.set $33 return end ;; $if_0 local.get $1 i32.load call $__ZdlPv local.get $1 - global.set $27 + global.set $33 + ) + + (func $__ZN7ContextD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 6912 + i32.store + local.get $0 + i32.load offset=56 + local.tee $1 + if $if + loop $loop + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf6StructD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_1 + local.get $2 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + end ;; $if + local.get $0 + i32.const 48 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_2 + local.get $1 + call $__ZdlPv + end ;; $if_2 + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_3 + loop $loop_0 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 40 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 24 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_6 + local.get $2 + local.set $1 + br $loop_0 + end ;; $if_6 + end ;; $loop_0 + end ;; $if_3 + local.get $0 + i32.const 28 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_7 + local.get $1 + call $__ZdlPv + end ;; $if_7 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_8 + loop $loop_1 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_9 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_9 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_10 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_10 + end ;; $loop_1 + end ;; $if_8 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if_11 + return + end ;; $if_11 + local.get $0 + call $__ZdlPv ) (func $__ZN14ExampleContextD0Ev (type $1) (param $0 i32) local.get $0 + call $__ZN7ContextD2Ev + local.get $0 call $__ZdlPv ) - (func $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $0) + (func $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $4) (param $0 i32) (param $1 i32) nop @@ -1272,13 +1710,13 @@ nop ) - (func $__ZN7Context17onRequestTrailersEv (type $4) + (func $__ZN7Context17onRequestTrailersEv (type $0) (param $0 i32) (result i32) i32.const 0 ) - (func $__ZN7Context14onResponseBodyEmb (type $3) + (func $__ZN7Context14onResponseBodyEmb (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1286,7 +1724,7 @@ i32.const 0 ) - (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $2) + (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1295,1107 +1733,951 @@ nop ) - (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $5) - i32.const 4896 - i64.const 0 - i64.store align=4 - i32.const 4904 - i64.const 0 - i64.store align=4 - i32.const 4912 - i32.const 1065353216 - i32.store - ) - - (func $_proxy_onConfigure (type $0) + (func $__ZN7Context21isProactivelyCachableE12MetadataType (type $3) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $27 - local.set $2 - global.get $27 - i32.const 16 - i32.add - global.set $27 - i32.const 0 - call $__ZL13ensureContextj - local.tee $4 - i32.load - i32.load offset=8 - local.set $5 - i32.const 8 - call $__Znwm - local.tee $3 - local.get $0 - i32.store - local.get $3 - local.get $1 - i32.store offset=4 - local.get $2 - local.get $3 - i32.store - local.get $4 - local.get $2 - local.get $5 - i32.const 1 - i32.and - i32.const 33 - i32.add - call_indirect $20 (type $0) - local.get $2 - i32.load - local.set $0 - local.get $2 + (result i32) i32.const 0 - i32.store - local.get $0 - i32.eqz - if $if - local.get $2 - global.set $27 - return - end ;; $if - local.get $0 - i32.load - call $_free - local.get $0 - call $__ZdlPv - local.get $2 - global.set $27 ) - (func $_proxy_onCreate (type $1) + (func $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv (type $0) (param $0 i32) + (result i32) (local $1 i32) local.get $0 - call $__ZL13ensureContextj - local.tee $0 i32.load - i32.load offset=16 + i32.load offset=20 local.set $1 local.get $0 local.get $1 - i32.const 15 + i32.const 63 i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) + call_indirect $26 (type $0) ) - (func $_proxy_onDelete (type $1) + (func $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv (type $0) (param $0 i32) + (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $27 - local.set $3 - global.get $27 - i32.const 16 - i32.add - global.set $27 - block $block - i32.const 4900 - i32.load - local.tee $4 - i32.eqz - br_if $block - i32.const 4896 - i32.load - local.get $4 - local.get $4 - i32.const -1 - i32.add - local.tee $5 - i32.and - i32.eqz - local.tee $2 - if $if (result i32) - local.get $0 - local.get $5 - i32.and - else - local.get $4 - local.get $0 - i32.gt_u - if $if_0 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_0 - end ;; $if - local.tee $6 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - br_if $block - local.get $1 - i32.load - local.tee $1 - i32.eqz - br_if $block - block $block_0 - local.get $2 - if $if_1 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $2 - local.get $6 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_2 - local.get $2 - if $if_3 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block_0 - end ;; $if_3 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_2 - end ;; $loop - else - loop $loop_0 - block $block_1 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - if $if_4 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block_0 - else - local.get $2 - local.get $4 - i32.ge_u - if $if_5 - local.get $2 - local.get $4 - i32.rem_u - local.set $2 - end ;; $if_5 - local.get $2 - local.get $6 - i32.ne - br_if $block_1 - end ;; $if_4 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_1 - end ;; $loop_0 - end ;; $if_1 - local.get $3 - global.set $27 - return - end ;; $block_0 - local.get $1 + local.get $0 + i32.load + local.tee $1 + i32.const -2 + i32.and + local.set $2 + local.get $1 + i32.const 1 + i32.and + if $if + local.get $2 i32.load offset=12 - local.tee $2 - i32.eqz - br_if $block + local.set $2 + end ;; $if + local.get $2 + if $if_0 local.get $2 - i32.load - i32.load offset=52 - local.set $1 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6392 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 local.get $2 - local.get $1 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - local.get $3 - local.get $0 - i32.store - local.get $3 - 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 - local.get $3 - global.set $27 + i32.const 16 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i64.const 0 + i64.store align=4 + else + i32.const 16 + call $__Znwm + local.tee $1 + i64.const 0 + i64.store align=4 + end ;; $if_0 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + local.get $1 + i32.const 1 + i32.or + i32.store + local.get $1 + local.get $2 + i32.store offset=12 + local.get $1 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv (type $1) + (param $0 i32) + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if return - end ;; $block - local.get $3 - global.set $27 + end ;; $if + local.get $0 + i32.load + call $__ZdlPv ) - (func $_proxy_onDone (type $1) + (func $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv (type $6) + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 15980 + i32.const 0 + i32.store + i32.const 15972 + i32.const 16120 + i32.store + i32.const 15976 + i32.const 0 + i32.store + i32.const 15984 + i32.const 0 + i32.store + i32.const 15968 + i32.const 7000 + i32.store + i32.const 15992 + call $__ZN6google8protobuf6StructC2Ev + i32.const 41 + i32.const 15992 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16024 + i32.const 7088 + i32.store + i32.const 16028 + i32.const 0 + i32.store + i32.const 16040 + i32.const 0 + i32.store + i32.const 6976 + i32.load + if $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 16044 + i32.const 0 + i32.store + i32.const 41 + i32.const 16024 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16080 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 41 + i32.const 16080 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 15976 + i32.const 16024 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $1) (param $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - i32.const 4900 + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 i32.load - local.tee $2 i32.eqz if $if return end ;; $if - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueC2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + i32.const 4 i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load local.tee $1 - i32.eqz - if $if_2 - return - end ;; $if_2 + i64.const 0 + i64.store align=4 local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - return - end ;; $block + i64.const 0 + i64.store offset=8 align=4 local.get $1 - i32.load offset=12 - local.tee $0 + i64.const 0 + i64.store offset=16 align=4 + i32.const 6976 + i32.load i32.eqz - if $if_9 + if $if return - end ;; $if_9 + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 7168 + i32.store local.get $0 + i32.const 4 + i32.add + local.tee $4 i32.load - i32.load offset=44 + local.tee $3 + i32.const -2 + i32.and local.set $1 - local.get $0 - local.get $1 - i32.const 15 + local.get $3 + i32.const 1 i32.and - i32.const 17 + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $2 + i32.const 24 i32.add - call_indirect $20 (type $1) - ) - - (func $_proxy_onHttpCallResponse (type $10) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - (param $5 i32) - (param $6 i32) - (param $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) - global.get $27 - local.set $8 - global.get $27 - i32.const 16 + local.set $3 + local.get $1 + if $if_0 + local.get $2 + i32.const 3 + i32.const 8761 + i32.const 871 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9941 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 20 i32.add - global.set $27 + local.tee $3 + i32.load + local.tee $1 + if $if_1 + local.get $0 + i32.load offset=8 + i32.eqz + if $if_2 + local.get $1 + i32.load + local.tee $6 + i32.const 0 + i32.gt_s + if $if_3 + i32.const 0 + local.set $0 + loop $loop + local.get $1 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + if $if_4 + local.get $5 + i32.load + i32.load offset=4 + local.set $7 + local.get $5 + local.get $7 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_4 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $6 + i32.ne + br_if $loop + end ;; $loop + local.get $3 + i32.load + local.set $1 + end ;; $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 0 + i32.store block $block - i32.const 4900 + local.get $4 i32.load - local.tee $10 + local.tee $0 + i32.const 1 + i32.and i32.eqz br_if $block - i32.const 4896 - i32.load - local.get $10 - local.get $10 - i32.const -1 - i32.add - local.tee $11 + local.get $0 + i32.const -2 i32.and + local.tee $0 + local.tee $1 + i32.load offset=12 + local.get $0 i32.eqz - local.tee $15 - if $if (result i32) - local.get $0 - local.get $11 - i32.and - else - local.get $10 - local.get $0 - i32.gt_u - if $if_0 (result i32) - local.get $0 - else - local.get $0 - local.get $10 - i32.rem_u - end ;; $if_0 - end ;; $if - local.tee $12 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $9 - i32.eqz - br_if $block - local.get $9 - i32.load - local.tee $9 - i32.eqz - br_if $block - local.get $8 - i32.const 8 - i32.add - local.set $13 - local.get $8 - i32.const 4 - i32.add - local.set $14 - block $block_0 - local.get $15 - if $if_1 - loop $loop - local.get $0 - local.get $9 - i32.load offset=4 - local.tee $10 - i32.eq - local.tee $15 - local.get $12 - local.get $10 - local.get $11 - i32.and - i32.eq - i32.or - if $if_2 - local.get $15 - if $if_3 - local.get $0 - local.get $9 - i32.load offset=8 - i32.eq - br_if $block_0 - end ;; $if_3 - local.get $9 - i32.load - local.tee $9 - br_if $loop - end ;; $if_2 - end ;; $loop - else - loop $loop_0 - block $block_1 - local.get $0 - local.get $9 - i32.load offset=4 - local.tee $11 - i32.eq - if $if_4 - local.get $0 - local.get $9 - i32.load offset=8 - i32.eq - br_if $block_0 - else - local.get $11 - local.get $10 - i32.ge_u - if $if_5 - local.get $11 - local.get $10 - i32.rem_u - local.set $11 - end ;; $if_5 - local.get $11 - local.get $12 - i32.ne - br_if $block_1 - end ;; $if_4 - local.get $9 - i32.load - local.tee $9 - br_if $loop_0 - end ;; $block_1 - end ;; $loop_0 - end ;; $if_1 - local.get $8 - global.set $27 - return - end ;; $block_0 - local.get $9 - i32.load offset=12 - local.tee $0 - i32.eqz + i32.or br_if $block local.get $0 - i32.load - i32.load offset=56 - local.set $12 - i32.const 8 - call $__Znwm - local.tee $9 - local.get $2 - i32.store - local.get $9 - local.get $3 - i32.store offset=4 - local.get $13 - local.get $9 - i32.store - i32.const 8 - call $__Znwm - local.tee $2 - local.get $4 - i32.store - local.get $2 - local.get $5 - i32.store offset=4 - local.get $14 - local.get $2 - i32.store - i32.const 8 - call $__Znwm - local.tee $2 - local.get $6 - i32.store - local.get $2 - local.get $7 - i32.store offset=4 - local.get $8 - local.get $2 - i32.store - local.get $0 - local.get $1 - local.get $13 - local.get $14 - local.get $8 - local.get $12 - i32.const 3 - i32.and - i32.const 39 - i32.add - call_indirect $20 (type $2) - local.get $8 - i32.load - local.set $0 - local.get $8 + i32.load8_s offset=11 i32.const 0 - i32.store - local.get $0 - if $if_6 - local.get $0 + i32.lt_s + if $if_5 + local.get $1 i32.load - call $_free - local.get $0 call $__ZdlPv - end ;; $if_6 - local.get $14 - i32.load - local.set $0 - local.get $14 - i32.const 0 - i32.store + end ;; $if_5 local.get $0 - if $if_7 - local.get $0 - i32.load - call $_free - local.get $0 - call $__ZdlPv - end ;; $if_7 - local.get $13 - i32.load - local.set $0 - local.get $13 + call $__ZdlPv + local.get $4 i32.const 0 i32.store - local.get $0 - i32.eqz - br_if $block - local.get $0 - i32.load - call $_free - local.get $0 - call $__ZdlPv - local.get $8 - global.set $27 + local.get $2 + global.set $33 return end ;; $block - local.get $8 - global.set $27 + local.get $4 + i32.const 0 + i32.store + local.get $2 + global.set $33 ) - (func $_proxy_onLog (type $1) + (func $__ZN6google8protobuf9ListValueD0Ev (type $1) (param $0 i32) - (local $1 i32) + local.get $0 + call $__ZN6google8protobuf9ListValueD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf9ListValue11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - i32.const 4900 - i32.load + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm local.tee $2 - i32.eqz - if $if - return - end ;; $if - i32.const 4896 - i32.load + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 25 + i32.store offset=4 local.get $2 + i32.const 11416 + i64.load align=1 + i64.store align=1 local.get $2 - i32.const -1 - i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - return - end ;; $if_2 + i32.const 11424 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11432 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 11440 + i32.load8_s + i32.store8 offset=24 + local.get $2 + i32.const 0 + i32.store8 offset=25 + ) + + (func $__ZNK6google8protobuf9ListValue3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) local.get $1 - i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue8GetArenaEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=4 local.tee $1 - i32.eqz - if $if_3 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - return - end ;; $block + i32.const -2 + i32.and + local.set $0 local.get $1 - i32.load offset=12 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load offset=12 + else + local.get $0 + end ;; $if + ) + + (func $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=4 + ) + + (func $__ZN6google8protobuf9ListValue5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv + local.get $0 + i32.load offset=4 local.tee $0 + i32.const 1 + i32.and i32.eqz - if $if_9 + if $if return - end ;; $if_9 + end ;; $if local.get $0 - i32.load - i32.load offset=48 + i32.const -2 + i32.and + local.tee $0 local.set $1 local.get $0 - local.get $1 - i32.const 15 - i32.and - i32.const 17 + i32.const 11 i32.add - call_indirect $20 (type $1) + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZNK6google8protobuf9ListValue13IsInitializedEv (type $0) + (param $0 i32) + (result i32) + i32.const 1 ) - (func $_proxy_onRequestBody (type $3) + (func $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6400 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 4900 - i32.load + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $3 + i32.const 40 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $7 + i32.const 4 + i32.add local.tee $4 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $4 + i64.const 0 + i64.store align=4 local.get $4 - i32.const -1 - i32.add - local.tee $5 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 i32.and - i32.eqz - local.tee $6 - if $if_0 (result i32) - local.get $0 - local.get $5 + if $if + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i32.const -2 i32.and - else + local.tee $2 + i64.load align=4 + i64.store align=4 local.get $4 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $7 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $3 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $3 - i32.load - local.tee $3 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $6 - if $if_4 - loop $loop - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $6 - local.get $7 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_5 - local.get $6 - if $if_6 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $3 - i32.load - local.tee $3 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $5 - i32.eq - if $if_7 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $5 - local.get $4 - i32.ge_u - if $if_8 - local.get $5 - local.get $4 - i32.rem_u - local.set $5 - end ;; $if_8 - local.get $5 - local.get $7 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $3 - i32.load - local.tee $3 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $3 + i32.load offset=8 + i32.store offset=8 + end ;; $if local.get $3 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=24 - local.set $3 - local.get $0 - local.get $1 - local.get $2 - i32.const 0 - i32.ne + i32.const 12 + i32.add + local.set $8 local.get $3 - i32.const 7 - i32.and - i32.const 8 + i32.const 32 i32.add - call_indirect $20 (type $3) - ) - - (func $_proxy_onRequestHeaders (type $4) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - i32.const 4900 - i32.load local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $2 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 local.get $2 - i32.const -1 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + local.set $10 + local.get $0 + i32.const 8 i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $9 + local.get $0 + i32.const 16 + i32.add + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.set $6 + local.get $3 + i32.const 4 + i32.add + local.set $13 block $block - local.get $4 - if $if_4 + block $block_0 loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $2 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $5 + i32.const 255 + i32.and + local.set $0 + local.get $5 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 + i32.const 10 + i32.ne + br_if $block_2 + block $block_4 + block $block_5 + block $block_6 + local.get $9 + i32.load + local.tee $2 + if $if_2 (result i32) + local.get $6 + i32.load + local.tee $5 + local.get $2 + i32.load + local.tee $0 + i32.lt_s + if $if_3 (result i32) + local.get $6 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + else + local.get $0 + local.get $12 + i32.load + i32.eq + if $if_4 + br $block_6 + else + br $block_5 + end ;; $if_4 + unreachable + end ;; $if_3 + else + local.get $12 + i32.load + local.set $0 + br $block_6 + end ;; $if_2 + local.set $0 + br $block_4 + end ;; $block_6 + local.get $11 + local.get $0 + i32.const 1 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi + local.get $9 + i32.load + local.tee $0 + local.set $2 + local.get $0 + i32.load + local.set $0 + end ;; $block_5 local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $11 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.set $0 + local.get $9 + i32.load + local.set $2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $0 + i32.store + end ;; $block_4 + block $block_7 + block $block_8 + local.get $1 + i32.load + local.tee $2 + local.get $10 + i32.load + i32.ge_u + br_if $block_8 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_7 + end ;; $block_8 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_5 + i32.const 0 + local.set $1 + br $block_1 + end ;; $if_5 + end ;; $block_7 local.get $3 - local.get $5 - i32.ne + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $13 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_6 + i32.const 0 + local.set $1 + br $block_1 + end ;; $if_6 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + if $if_7 + i32.const 1 + local.set $1 + br $block_1 end ;; $if_7 local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_1 + end ;; $loop + br $block + end ;; $block_0 i32.const 0 - return + local.set $1 end ;; $block - local.get $1 - i32.load offset=12 + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 + i32.const 255 + i32.and local.get $0 - i32.load - i32.load offset=20 - local.set $1 + i32.const 0 + i32.lt_s + select + if $if_8 + local.get $3 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $6 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_8 local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_10 + local.get $3 + global.set $33 + local.get $1 + return + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $33 local.get $1 - i32.const 7 - i32.and - call_indirect $20 (type $4) ) - (func $_proxy_onRequestTrailers (type $4) + (func $__ZNK6google8protobuf9ListValue12ByteSizeLongEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -2403,307 +2685,263 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4900 - i32.load + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 16120 + local.get $1 + i32.const 1 + i32.and + select local.tee $2 - i32.eqz - if $if - i32.const 0 - return + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and end ;; $if - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 - i32.add + local.get $0 + i32.load offset=12 local.tee $3 - i32.and + i32.add + local.set $1 + local.get $3 i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 + if $if_0 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 + local.get $1 + i32.store offset=24 + local.get $1 + return end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + local.get $0 + i32.const 8 i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block + local.set $4 + i32.const 0 + local.set $2 + loop $loop local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=28 - local.set $1 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $5 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + local.get $5 + i32.add + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $3 + i32.ne + br_if $loop + end ;; $loop local.get $0 local.get $1 - i32.const 7 - i32.and - call_indirect $20 (type $4) + i32.store offset=24 + local.get $1 ) - (func $_proxy_onResponseBody (type $3) + (func $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) (param $0 i32) (param $1 i32) - (param $2 i32) - (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - i32.const 4900 - i32.load + local.get $0 + i32.load offset=12 local.tee $4 - i32.eqz if $if - i32.const 0 - return + local.get $0 + i32.const 8 + i32.add + local.set $3 + loop $loop + i32.const 1 + local.get $3 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $4 + i32.ne + br_if $loop + end ;; $loop end ;; $if - i32.const 4896 - i32.load - local.get $4 - local.get $4 - i32.const -1 + local.get $0 + i32.const 4 i32.add - local.tee $5 + local.tee $2 + i32.load + local.tee $0 + i32.const -2 i32.and - i32.eqz - local.tee $6 - if $if_0 (result i32) - local.get $0 - local.get $5 - i32.and - else - local.get $4 + i32.const 16120 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_1 + i32.load + local.set $0 end ;; $if_0 - local.tee $7 - i32.const 2 - i32.shl - i32.add + local.get $2 i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select local.tee $3 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $3 - i32.load - local.tee $3 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $6 - if $if_4 - loop $loop - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $6 - local.get $7 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_5 - local.get $6 - if $if_6 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $3 - i32.load - local.tee $3 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $5 - i32.eq - if $if_7 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $5 - local.get $4 - i32.ge_u - if $if_8 - local.get $5 - local.get $4 - i32.rem_u - local.set $5 - end ;; $if_8 - local.get $5 - local.get $7 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $3 - i32.load - local.tee $3 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $3 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + local.get $0 + local.get $3 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $2 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf9ListValue13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) local.get $0 - i32.load - i32.load offset=36 + i32.load offset=24 + ) + + (func $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add local.set $3 + local.get $2 + i32.const 49 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 8821 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 8873 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if local.get $0 + i32.load offset=4 local.get $1 + i32.gt_s + if $if_0 + local.get $0 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_0 local.get $2 - i32.const 0 - i32.ne - local.get $3 - i32.const 7 - i32.and - i32.const 8 + i32.const 48 i32.add - call_indirect $20 (type $3) + local.set $3 + local.get $2 + i32.const 3 + i32.const 8821 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 8904 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $0 + local.get $2 + global.set $33 + local.get $0 ) - (func $_proxy_onResponseHeaders (type $4) + (func $__ZNK6google8protobuf5Value12ByteSizeLongEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -2711,149 +2949,264 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4900 - i32.load + (local $6 i32) + (local $7 i32) + local.get $0 + i32.load offset=4 local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $2 + i32.const -2 + i32.and + i32.const 16120 local.get $2 - i32.const -1 - i32.add - local.tee $3 + i32.const 1 i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if (result i32) local.get $3 - i32.and + i32.load offset=4 else local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 + i32.const 255 + i32.and + end ;; $if + local.set $1 block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $0 + i32.load offset=20 + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $0 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + i32.const 11 + else + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.const 1 + i32.add + end ;; $if_0 + local.get $1 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.const 9 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_4 local.get $0 - local.get $1 i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 + local.tee $2 + i32.load8_s offset=11 + local.set $3 local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 + i32.load offset=4 local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_3 + local.get $0 local.get $1 - i32.load + i32.const 2 + i32.add local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 + i32.store offset=16 + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.load offset=8 + call $__ZNK6google8protobuf6Struct12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_1 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $4 + i32.load offset=12 + local.tee $5 + local.get $2 + i32.add + local.set $2 + local.get $5 + if $if_2 + local.get $4 + i32.const 8 + i32.add + local.set $6 + i32.const 0 + local.set $3 + loop $loop + local.get $6 + local.get $3 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $7 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $2 + local.get $7 + i32.add + i32.add + local.set $2 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + local.get $5 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $4 + local.get $2 + i32.store offset=24 + local.get $0 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_0 + local.get $0 + local.get $1 + i32.store offset=16 + local.get $1 return end ;; $block local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=32 - local.set $1 - local.get $0 - local.get $1 - i32.const 7 - i32.and - call_indirect $20 (type $4) ) - (func $_proxy_onResponseTrailers (type $4) + (func $__ZNK6google8protobuf6Struct12ByteSizeLongEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -2861,1068 +3214,674 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4900 - i32.load - local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 - i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 32 i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=40 - local.set $1 + global.set $33 local.get $0 - local.get $1 - i32.const 7 + i32.load offset=4 + local.tee $1 + i32.const -2 i32.and - call_indirect $20 (type $4) - ) - - (func $_proxy_onStart (type $5) - (local $0 i32) - (local $1 i32) - i32.const 0 - call $__ZL13ensureContextj - local.tee $0 - i32.load - i32.load offset=12 - local.set $1 - local.get $0 + i32.const 16120 local.get $1 - i32.const 15 + i32.const 1 i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - ) - - (func $__ZL13ensureContextj (type $4) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $27 - local.set $1 - global.get $27 - i32.const 16 - i32.add - global.set $27 - i32.const 16 - call $__Znwm + select + local.tee $1 + i32.load8_s offset=11 local.tee $2 - local.get $0 - i32.store offset=8 - local.get $2 - i32.const 12 - i32.add - local.tee $4 - i32.const 0 - i32.store - local.get $2 - local.get $0 - i32.store offset=4 - local.get $2 i32.const 0 - i32.store - local.get $1 - local.get $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_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE - local.get $1 - i32.const 4 - i32.add - local.tee $5 - i32.load8_s - if $if + i32.lt_s + if $if (result i32) local.get $1 - i32.load - local.set $2 + i32.load offset=4 else - local.get $4 - i32.load - local.set $3 - local.get $4 - i32.const 0 - i32.store - local.get $3 - if $if_0 - local.get $3 - i32.load - i32.load offset=4 - local.set $4 - local.get $3 - local.get $4 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - end ;; $if_0 local.get $2 - call $__ZdlPv - local.get $1 - i32.load - local.set $2 - local.get $5 - i32.load8_s - i32.eqz - if $if_1 - local.get $2 - i32.load offset=12 - local.set $0 - local.get $1 - global.set $27 - local.get $0 - return - end ;; $if_1 + i32.const 255 + i32.and end ;; $if - local.get $1 + local.set $2 local.get $0 - call $__ZN7Context3NewEj + i32.load offset=20 + local.tee $3 + i32.load + local.set $4 + local.get $5 + i32.const 12 + i32.add + local.tee $1 + i32.const 4 + i32.add + local.tee $6 + local.get $3 + i32.store local.get $1 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + local.get $4 + i32.add + local.set $4 + local.get $6 i32.load + local.set $2 + local.get $1 + i32.load offset=8 local.set $3 + local.get $5 local.get $1 - i32.const 0 + i32.load + local.tee $1 i32.store + local.get $5 local.get $2 - i32.const 12 - i32.add - local.tee $4 - i32.load - local.set $0 - local.get $4 + i32.store offset=4 + local.get $5 local.get $3 - i32.store - local.get $0 - if $if_2 - local.get $0 - i32.load - i32.load offset=4 - local.set $3 + i32.store offset=8 + block $block + local.get $1 + i32.eqz + br_if $block local.get $0 - local.get $3 - i32.const 15 - i32.and - i32.const 17 + i32.const 8 i32.add - call_indirect $20 (type $1) - local.get $1 - i32.load - local.set $0 - local.get $1 + local.set $8 i32.const 0 - i32.store - local.get $0 - if $if_3 - local.get $0 + local.set $2 + loop $loop + local.get $2 + if $if_0 + local.get $2 + i32.load + i32.load offset=20 + local.set $1 + i32.const 0 + local.get $2 + local.get $2 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $5 + i32.load + local.set $1 + else + i32.const 0 + local.set $3 + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $6 + local.get $8 i32.load - i32.load offset=4 - local.set $3 - local.get $0 - local.get $3 - i32.const 15 - i32.and - i32.const 17 + local.tee $1 + if $if_1 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $1 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 i32.add - call_indirect $20 (type $1) - end ;; $if_3 - else - local.get $1 - i32.const 0 - i32.store - end ;; $if_2 - local.get $2 - i32.load offset=12 - local.set $0 - local.get $1 - global.set $27 - local.get $0 - ) - - (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 $0) - (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 f32) - (local $11 f32) - local.get $1 - i32.const 4 - i32.add - local.tee $7 - local.get $1 - i32.load offset=8 - local.tee $5 - i32.store - block $block - i32.const 4900 - i32.load - local.tee $3 - i32.eqz - local.tee $8 - i32.eqz - if $if - i32.const 4896 + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $2 + local.set $1 + block $block_0 + block $block_1 + local.get $3 + if $if_3 (result i32) + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $1 + i32.const 16 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.and + br_if $block_1 + i32.const 0 + local.set $7 + local.get $1 + else + local.get $1 + i32.const 16 + i32.add + local.set $6 + br $block_1 + end ;; $if_3 + local.set $3 + br $block_0 + end ;; $block_1 + local.get $1 + local.set $3 + local.get $2 + i32.load + i32.load offset=72 + local.set $7 + local.get $3 + local.get $7 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $9 + i32.load8_s offset=11 + local.set $7 + local.get $9 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $7 + i32.const 0 + i32.lt_s + select + local.tee $7 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $7 + i32.const 1 + i32.add + i32.add + local.set $7 + end ;; $block_0 + local.get $6 i32.load - local.get $3 - local.get $3 - i32.const -1 - i32.add - local.tee $6 + i32.const 2 i32.and - i32.eqz - local.tee $9 - if $if_0 (result i32) - local.get $5 + if $if_4 (result i32) + local.get $2 + i32.load + i32.load offset=76 + local.set $6 + local.get $3 local.get $6 + i32.const 63 i32.and - else - local.get $5 + call_indirect $26 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $3 + i32.const 1 + i32.add local.get $3 - i32.lt_u - if $if_1 (result i32) - local.get $5 - else - local.get $5 - local.get $3 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $4 - i32.const 2 - i32.shl + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + else + i32.const 0 + end ;; $if_4 + local.get $7 i32.add - i32.load - local.tee $2 - if $if_2 - local.get $2 - i32.load - local.tee $2 - if $if_3 - block $block_0 - local.get $9 - if $if_4 - loop $loop - block $block_1 - local.get $2 - i32.load offset=4 - local.get $6 - i32.and - local.get $4 - i32.ne - br_if $block_0 - local.get $2 - i32.load offset=8 - local.get $5 - i32.eq - br_if $block_1 - local.get $2 - i32.load - local.tee $2 - br_if $loop - br $block_0 - end ;; $block_1 - end ;; $loop - br $block - end ;; $if_4 - loop $loop_0 - block $block_2 - local.get $2 - i32.load offset=4 - local.tee $6 - local.get $3 - i32.ge_u - if $if_5 (result i32) - local.get $6 - local.get $3 - i32.rem_u - else - local.get $6 - end ;; $if_5 - local.get $4 - i32.ne - br_if $block_0 - local.get $2 - i32.load offset=8 - local.get $5 - i32.eq - br_if $block_2 - local.get $2 - i32.load - local.tee $2 - br_if $loop_0 - br $block_0 - end ;; $block_2 - end ;; $loop_0 - br $block - end ;; $block_0 - end ;; $if_3 - end ;; $if_2 - end ;; $if - i32.const 4912 - f32.load - local.tee $10 - local.get $3 - f32.convert_i32_u - f32.mul - i32.const 4908 - i32.load - i32.const 1 - i32.add - f32.convert_i32_u - local.tee $11 - f32.lt - local.get $8 - i32.or - if $if_6 - block $block_3 (result i32) - i32.const 4896 - local.get $11 - local.get $10 - f32.div - f32.ceil - i32.trunc_f32_u - local.tee $4 - local.get $3 - i32.const -1 - i32.add - local.get $3 - i32.and - i32.const 0 - i32.ne - local.get $3 - i32.const 3 - i32.lt_u - i32.or - local.get $3 - i32.const 1 - i32.shl - i32.or - local.tee $2 - local.get $2 - local.get $4 - i32.lt_u - select - 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 - local.get $7 - i32.load - local.set $4 - i32.const 4900 - i32.load - local.tee $2 - i32.const -1 - i32.add - local.tee $3 - local.get $2 - i32.and - i32.eqz - if $if_7 - local.get $3 - local.get $4 - i32.and - br $block_3 - end ;; $if_7 - local.get $4 - local.get $2 - i32.ge_u - if $if_8 (result i32) - local.get $4 - local.get $2 - i32.rem_u - else - local.get $4 - end ;; $if_8 - end ;; $block_3 - local.set $4 - else - local.get $3 - local.set $2 - end ;; $if_6 - i32.const 4896 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $3 - if $if_9 - local.get $1 - local.get $3 - i32.load - i32.store + local.set $3 + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop local.get $3 - local.get $1 - i32.store - else - local.get $1 - i32.const 4904 - i32.load - i32.store - i32.const 4904 - local.get $1 - i32.store - i32.const 4896 - i32.load local.get $4 - i32.const 2 - i32.shl i32.add - i32.const 4904 - i32.store - local.get $1 + local.get $3 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.set $4 + local.get $5 i32.load - local.tee $4 - if $if_10 - local.get $4 - i32.load offset=4 - local.set $4 - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 - i32.add - local.tee $3 - i32.and - if $if_11 (result i32) - local.get $4 - local.get $2 - i32.ge_u - if $if_12 (result i32) - local.get $4 - local.get $2 - i32.rem_u - else - local.get $4 - end ;; $if_12 - else - local.get $3 - local.get $4 - i32.and - end ;; $if_11 - i32.const 2 - i32.shl - i32.add + local.tee $3 + if $if_5 local.get $1 - i32.store - end ;; $if_10 - end ;; $if_9 - i32.const 4908 - i32.const 4908 + local.set $2 + local.get $3 + local.set $1 + br $loop + end ;; $if_5 + end ;; $loop + local.get $2 + i32.eqz + br_if $block + local.get $2 i32.load - i32.const 1 - i32.add - i32.store - local.get $0 + i32.load offset=20 + local.set $1 + local.get $2 local.get $1 - i32.store + i32.const 63 + i32.and + call_indirect $26 (type $0) + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) local.get $0 - i32.const 1 - i32.store8 offset=4 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $33 + local.get $4 return end ;; $block local.get $0 - local.get $2 - i32.store - local.get $0 - i32.const 0 - i32.store8 offset=4 - ) + local.get $4 + i32.store offset=24 + local.get $5 + global.set $33 + local.get $4 + ) - (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 $0) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm (type $4) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) - local.get $1 - i32.const 1 - i32.eq + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.const 49 + i32.add + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $3 + i32.load offset=12 + local.set $5 + local.get $5 + local.get $3 + i32.load offset=4 + local.tee $6 + i32.ne if $if + local.get $3 + i32.load offset=16 + local.get $5 i32.const 2 - local.set $1 - else - local.get $1 - local.get $1 - i32.const -1 + i32.shl i32.add - i32.and - if $if_0 - local.get $1 - call $__ZNSt3__212__next_primeEm - local.set $1 + i32.load + if $if_0 (result i32) + local.get $6 + else + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 9030 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.tee $3 + i32.load offset=4 end ;; $if_0 + local.set $5 end ;; $if - local.get $1 local.get $0 - i32.load offset=4 - local.tee $3 - i32.gt_u + i32.const 0 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $4 + local.get $1 + i32.store + local.get $5 + local.get $1 + i32.le_u if $if_1 - local.get $0 - local.get $1 - 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 + local.get $2 + global.set $33 return end ;; $if_1 - local.get $1 + local.get $2 + i32.const 48 + i32.add + local.set $7 local.get $3 - i32.ge_u - if $if_2 + i32.load offset=16 + local.set $6 + block $block + block $block_0 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + local.get $4 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $5 + i32.ge_u + br_if $block_0 + br $loop + end ;; $if_2 + end ;; $loop + br $block + end ;; $block_0 + local.get $2 + global.set $33 return - end ;; $if_2 - local.get $0 - i32.load offset=12 - f32.convert_i32_u - local.get $0 - f32.load offset=16 - f32.div - f32.ceil - i32.trunc_f32_u - local.set $2 - local.get $3 - i32.const -1 + end ;; $block + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 i32.add + i32.load local.get $3 - i32.and - i32.eqz - local.get $3 - i32.const 2 - i32.gt_u - i32.and - if $if_3 (result i32) - local.get $2 - i32.const 1 - i32.const 32 - local.get $2 - i32.const -1 - i32.add - i32.clz - i32.sub - i32.shl - local.get $2 - i32.const 2 - i32.lt_u - select - else + i32.ne + if $if_3 + local.get $0 + local.get $3 + i32.store local.get $2 - call $__ZNSt3__212__next_primeEm + global.set $33 + return end ;; $if_3 - local.tee $2 - local.get $1 - local.get $1 - local.get $2 - i32.lt_u - select - local.tee $1 local.get $3 - i32.ge_u + i32.load offset=12 + i32.eqz if $if_4 - return + local.get $2 + i32.const 3 + i32.const 8946 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9147 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev end ;; $if_4 local.get $0 - local.get $1 - 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 + local.get $3 + i32.load + i32.load offset=16 + i32.store + local.get $2 + global.set $33 ) - (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 $0) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv (type $0) (param $0 i32) - (param $1 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.get $0 - i32.const 4 + global.get $33 + local.set $3 + global.get $33 + i32.const 32 i32.add - local.set $2 - local.get $1 - i32.eqz + global.set $33 + local.get $0 + i32.load + i32.load offset=16 + local.tee $1 if $if local.get $0 - i32.load - local.set $1 - local.get $0 - i32.const 0 - i32.store local.get $1 - if $if_0 - local.get $1 - call $__ZdlPv - end ;; $if_0 - local.get $2 - i32.const 0 i32.store + local.get $3 + global.set $33 + local.get $0 return end ;; $if - local.get $1 - i32.const 1073741823 - i32.gt_u - if $if_1 - i32.const 8 - call $___cxa_allocate_exception - local.tee $3 - call $__ZNSt11logic_errorC2EPKc - local.get $3 - i32.const 4456 - i32.store - local.get $3 - i32.const 3896 - i32.const 13 - call $___cxa_throw - end ;; $if_1 - local.get $1 - i32.const 2 - i32.shl - call $__Znwm + local.get $3 + i32.const 28 + i32.add local.set $5 - local.get $0 - i32.load - local.set $3 - local.get $0 - local.get $5 - i32.store local.get $3 - if $if_2 - local.get $3 - call $__ZdlPv - end ;; $if_2 - local.get $2 - local.get $1 - i32.store + i32.const 24 + i32.add + local.tee $6 i32.const 0 + i32.store + local.get $0 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE local.set $2 - loop $loop - local.get $0 - i32.load - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.const 0 - i32.store - local.get $2 - i32.const 1 - i32.add - local.tee $2 - local.get $1 - i32.ne - br_if $loop - end ;; $loop local.get $0 i32.const 8 i32.add - local.tee $2 + local.tee $1 i32.load - local.tee $6 - i32.eqz - if $if_3 - return - end ;; $if_3 - local.get $6 - i32.load offset=4 - local.set $3 - local.get $1 - local.get $1 - i32.const -1 - i32.add - local.tee $7 - i32.and - i32.eqz - local.tee $5 - if $if_4 - local.get $3 - local.get $7 - i32.and - local.set $3 + local.set $4 + local.get $2 + if $if_0 + local.get $0 + local.get $4 + i32.const 1 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm else - local.get $3 - local.get $1 - i32.ge_u - if $if_5 + local.get $4 + i32.const 1 + i32.and + if $if_1 local.get $3 - local.get $1 - i32.rem_u - local.set $3 - end ;; $if_5 - end ;; $if_4 - local.get $0 - i32.load - local.get $3 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store - local.get $6 - i32.load - local.tee $2 - i32.eqz - if $if_6 - return - end ;; $if_6 - local.get $5 - if $if_7 - local.get $2 - local.set $1 - local.get $6 - local.set $5 - loop $loop_0 + i32.const 3 + i32.const 8946 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci local.get $3 - local.get $7 + i32.const 8987 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev local.get $1 - i32.load offset=4 - i32.and - local.tee $4 - i32.eq - if $if_8 (result i32) + i32.load + local.set $4 + end ;; $if_1 + local.get $0 + i32.load offset=4 + i32.load offset=16 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 + local.get $6 + i32.load + local.tee $2 + i32.load offset=4 + local.tee $1 + if $if_2 + loop $loop local.get $1 - else - block $block (result i32) - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $2 - i32.load - i32.eqz - if $if_9 - local.get $2 - local.get $5 - i32.store - local.get $4 - local.set $3 - local.get $1 - br $block - end ;; $if_9 - local.get $1 - i32.load - local.tee $2 - if $if_10 - block $block_0 - local.get $1 - i32.load offset=8 - local.set $9 - local.get $1 - local.set $6 - loop $loop_1 - local.get $9 - local.get $2 - i32.load offset=8 - i32.ne - if $if_11 - local.get $6 - local.set $2 - br $block_0 - end ;; $if_11 - local.get $2 - i32.load - local.tee $8 - if $if_12 - local.get $2 - local.set $6 - local.get $8 - local.set $2 - br $loop_1 - end ;; $if_12 - end ;; $loop_1 - end ;; $block_0 - else - local.get $1 - local.set $2 - end ;; $if_10 - local.get $5 - local.get $2 - i32.load - i32.store + i32.load + local.tee $2 + if $if_3 local.get $2 - local.get $0 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + else + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + i32.ne + if $if_4 + local.get $2 + local.set $1 + loop $loop_0 (result i32) + local.get $1 i32.load - local.get $4 - i32.const 2 - i32.shl + local.tee $5 + i32.const 8 i32.add + local.tee $1 i32.load + local.set $2 + local.get $2 i32.load - i32.store - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $1 - i32.store local.get $5 - end ;; $block - end ;; $if_8 - local.tee $2 - i32.load - local.tee $1 - if $if_13 - local.get $2 - local.set $5 - br $loop_0 - end ;; $if_13 - end ;; $loop_0 - return - end ;; $if_7 - local.get $3 - local.set $5 - loop $loop_2 - local.get $2 - i32.load offset=4 - local.tee $4 + i32.ne + br_if $loop_0 + local.get $2 + end ;; $loop_0 + local.set $1 + end ;; $if_4 + end ;; $if_2 + local.get $6 local.get $1 - i32.ge_u - if $if_14 - local.get $4 - local.get $1 - i32.rem_u - local.set $4 - end ;; $if_14 - local.get $4 - local.get $5 + i32.store + local.get $1 + local.get $7 + i32.const 4 + i32.add i32.eq - if $if_15 (result i32) - local.get $2 + if $if_5 + local.get $0 + local.get $4 + i32.const 2 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm else - block $block_1 (result i32) - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - i32.eqz - if $if_16 - local.get $3 - local.get $6 - i32.store - local.get $4 - local.set $5 - local.get $2 - br $block_1 - end ;; $if_16 - local.get $2 - i32.load - local.tee $3 - if $if_17 - block $block_2 - local.get $2 - i32.load offset=8 - local.set $9 - local.get $2 - local.set $8 - loop $loop_3 - local.get $3 - i32.load offset=8 - local.get $9 - i32.ne - if $if_18 - local.get $8 - local.set $3 - br $block_2 - end ;; $if_18 - local.get $3 - i32.load - local.tee $7 - if $if_19 - local.get $3 - local.set $8 - local.get $7 - local.set $3 - br $loop_3 - end ;; $if_19 - end ;; $loop_3 - end ;; $block_2 - else - local.get $2 - local.set $3 - end ;; $if_17 - local.get $6 - local.get $3 - i32.load - i32.store - local.get $3 - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - i32.load - i32.store - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $2 - i32.store - local.get $6 - end ;; $block_1 - end ;; $if_15 - local.tee $3 - i32.load - local.tee $2 - if $if_20 - local.get $3 - local.set $6 - br $loop_2 - end ;; $if_20 - end ;; $loop_2 + local.get $0 + local.get $1 + i32.load offset=16 + i32.store + end ;; $if_5 + end ;; $if_0 + local.get $3 + global.set $33 + local.get $0 ) - (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 $4) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE (type $3) (param $0 i32) + (param $1 i32) (result i32) - (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3930,1629 +3889,39365 @@ (local $6 i32) (local $7 i32) (local $8 i32) - local.get $0 - i32.load - local.set $1 - i32.const 4900 - i32.load + (local $9 i32) + (local $10 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $7 + local.get $2 local.tee $3 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 + i32.const 40 + i32.add + local.set $2 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $5 + i32.eqz + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $4 + i32.eqz + br_if $block_0 + local.get $5 + local.set $2 + br $block + end ;; $block_0 + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9178 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 4 + i32.add + local.tee $2 + local.set $8 + local.get $2 + i32.load + local.set $4 + local.get $0 + i32.load + local.tee $2 + local.set $5 + end ;; $block + local.get $0 + i32.const 8 + i32.add + local.tee $9 i32.load - local.tee $4 - local.get $3 - local.get $3 + local.get $4 + i32.load offset=4 i32.const -1 i32.add - local.tee $6 i32.and - i32.eqz - local.tee $7 - if $if_0 (result i32) - local.get $1 + local.set $0 + local.get $9 + local.get $0 + i32.store + block $block_1 + local.get $4 + i32.load offset=16 + local.tee $10 + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $6 + local.get $5 + i32.eq + br_if $block_1 local.get $6 - i32.and - else + if $if + local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $10 + i32.add + i32.load + local.get $6 + i32.ne + if $if_0 + local.get $6 + i32.load offset=16 + local.tee $0 + if $if_1 + block $block_2 + loop $loop + local.get $0 + local.get $2 + i32.ne + if $if_2 + local.get $0 + i32.load offset=16 + local.tee $0 + br_if $loop + br $block_2 + end ;; $if_2 + end ;; $loop + br $block_1 + end ;; $block_2 + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $7 + local.get $4 + local.get $2 local.get $1 - local.get $3 - i32.lt_u - if $if_1 (result i32) - local.get $1 - else - local.get $1 - local.get $3 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $0 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $0 - i32.load - local.tee $0 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $9 local.get $7 - if $if_4 - loop $loop - local.get $0 - i32.load offset=4 - local.tee $2 - local.get $1 - i32.eq - local.tee $8 - local.get $5 - local.get $2 - local.get $6 - i32.and - i32.eq - i32.or - if $if_5 - local.get $8 - if $if_6 - local.get $1 - local.get $0 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $0 - i32.load - local.tee $0 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $1 - local.get $0 - i32.load offset=4 - local.tee $2 - i32.eq - if $if_7 - local.get $1 - local.get $0 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $2 - local.get $3 - i32.ge_u - if $if_8 (result i32) - local.get $2 - local.get $3 - i32.rem_u - else - local.get $2 - end ;; $if_8 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $0 - i32.load - local.tee $0 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $7 - if $if_9 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.lt_u - if $if_10 (result i32) - local.get $1 - else - local.get $1 - local.get $3 - i32.rem_u - end ;; $if_10 - end ;; $if_9 - local.tee $8 - i32.const 2 - i32.shl - local.get $4 - i32.add - local.tee $5 - i32.load - local.set $2 - loop $loop_1 - local.get $2 + i32.load offset=8 + local.tee $0 + i32.store + local.get $8 i32.load + i32.load offset=16 local.tee $1 local.get $0 - i32.ne - if $if_11 - local.get $1 - local.set $2 - br $loop_1 - end ;; $if_11 - end ;; $loop_1 - block $block_1 (result i32) - block $block_2 - local.get $2 - i32.const 4904 - i32.eq - br_if $block_2 - local.get $2 - i32.load offset=4 - local.set $1 - local.get $7 - if $if_12 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.ge_u - if $if_13 (result i32) - local.get $1 - local.get $3 - i32.rem_u - else - local.get $1 - end ;; $if_13 - end ;; $if_12 - local.get $8 - i32.ne - br_if $block_2 - local.get $0 - br $block_1 - end ;; $block_2 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + i32.eqz + br_if $block_1 + local.get $2 local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $1 + i32.add i32.load - local.tee $1 - if $if_14 - local.get $1 - i32.load offset=4 - local.set $1 - local.get $0 - local.get $7 - if $if_15 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.ge_u - if $if_16 (result i32) - local.get $1 - local.get $3 - i32.rem_u - else - local.get $1 - end ;; $if_16 - end ;; $if_15 - local.get $8 - i32.eq - br_if $block_1 - drop - end ;; $if_14 - local.get $5 - i32.const 0 - i32.store + i32.ne + local.set $0 + local.get $3 + global.set $33 local.get $0 + return end ;; $block_1 - local.tee $1 + local.get $3 + global.set $33 + i32.const 1 + ) + + (func $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $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) + global.get $33 + local.set $10 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 i32.load - local.tee $4 - local.set $5 local.get $2 - local.get $4 - if $if_17 (result i32) - local.get $4 - i32.load offset=4 - local.set $4 + local.get $2 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $12 + select + local.tee $11 + i32.load8_s + local.tee $8 + if $if + local.get $11 + local.set $6 local.get $8 - local.get $7 - if $if_18 (result i32) - local.get $4 - local.get $6 - i32.and - else - local.get $4 - local.get $3 - i32.ge_u - if $if_19 (result i32) - local.get $4 - local.get $3 - i32.rem_u - else - local.get $4 - end ;; $if_19 - end ;; $if_18 - local.tee $4 - i32.ne - if $if_20 (result i32) - i32.const 4896 - i32.load + local.set $4 + loop $loop + local.get $5 + i32.const 5 + i32.mul local.get $4 - i32.const 2 + i32.const 24 i32.shl + i32.const 24 + i32.shr_s i32.add - local.get $2 - i32.store - local.get $0 - i32.load - else - local.get $5 - end ;; $if_20 - else - local.get $5 - end ;; $if_17 - i32.store + local.set $4 + local.get $6 + i32.const 1 + i32.add + local.tee $6 + i32.load8_s + local.tee $9 + if $if_0 + local.get $4 + local.set $5 + local.get $9 + local.set $4 + br $loop + end ;; $if_0 + end ;; $loop + end ;; $if + local.get $4 local.get $1 - i32.const 0 - i32.store - i32.const 4908 - i32.const 4908 - i32.load + i32.load offset=8 + i32.add + local.get $1 + i32.load offset=4 i32.const -1 i32.add - i32.store - local.get $0 - i32.eqz - if $if_21 - i32.const 1 - return - end ;; $if_21 - local.get $0 - i32.const 12 + i32.and + local.tee $5 + i32.const 2 + i32.shl + local.get $1 + i32.load offset=16 + local.tee $4 i32.add - local.tee $1 i32.load - local.set $2 - local.get $1 - i32.const 0 - i32.store - local.get $2 - if $if_22 - local.get $2 - local.get $2 - i32.load - i32.load offset=4 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - end ;; $if_22 - local.get $0 - call $__ZdlPv - i32.const 1 - ) - - (func $___errno_location (type $8) - (result i32) - i32.const 4980 - ) - - (func $_memchr (type $11) - (param $0 i32) - (param $1 i32) - (result i32) - (local $2 i32) - block $block - block $block_0 - block $block_1 - local.get $1 - i32.const 0 - i32.ne - local.tee $2 - local.get $0 - i32.const 3 + local.tee $6 + if $if_1 + block $block + local.get $6 + local.get $5 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eq + if $if_2 + local.get $5 + i32.const -2 i32.and - i32.const 0 + local.tee $6 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.set $4 + local.get $10 + local.get $2 + i32.store + local.get $10 + local.get $4 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $4 + local.get $2 + local.get $4 i32.ne - i32.and - if $if - loop $loop - local.get $0 - i32.load8_u - i32.eqz - br_if $block_1 - local.get $1 - i32.const -1 + if $if_3 + block $block_0 + local.get $4 + i32.const 16 i32.add - local.tee $1 - i32.const 0 - i32.ne + local.tee $12 + i32.load local.tee $2 - local.get $0 - i32.const 1 - i32.add - local.tee $0 - i32.const 3 - i32.and + i32.load8_s offset=11 + local.tee $8 i32.const 0 - i32.ne - i32.and - br_if $loop - end ;; $loop - end ;; $if - local.get $2 - i32.eqz - br_if $block_0 - end ;; $block_1 - local.get $0 - i32.load8_u - i32.eqz - if $if_0 - local.get $1 - if $if_1 - br $block - else - br $block_0 - end ;; $if_1 - unreachable - end ;; $if_0 - block $block_2 - block $block_3 - local.get $1 - i32.const 3 - i32.le_u - br_if $block_3 - loop $loop_0 - local.get $0 + i32.lt_s + local.set $11 + local.get $10 i32.load - local.tee $2 - i32.const -16843009 - i32.add + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $2 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $11 + select + local.tee $8 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $9 + select + local.tee $7 + local.get $8 + local.get $7 + i32.lt_u + select + local.tee $13 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $2 + i32.load + local.get $2 + local.get $11 + select + local.get $13 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_2 + local.get $5 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block_1 + end ;; $block_2 + local.get $7 + local.get $8 + i32.lt_u + br_if $block_0 + end ;; $block_1 + local.get $3 + if $if_4 + local.get $3 + local.get $4 + i32.store + local.get $12 + i32.load + local.set $2 + end ;; $if_4 + local.get $0 local.get $2 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - i32.and - i32.eqz - if $if_2 - local.get $0 - i32.const 4 - i32.add - local.set $0 - local.get $1 - i32.const -4 - i32.add - local.tee $1 - i32.const 3 - i32.gt_u - br_if $loop_0 - br $block_3 - end ;; $if_2 - end ;; $loop_0 - br $block_2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $6 + i32.store offset=8 + local.get $0 + local.get $6 + i32.store offset=12 + local.get $10 + global.set $33 + return + end ;; $block_0 + end ;; $if_3 + local.get $6 + local.set $1 + br $block + end ;; $if_2 + local.get $2 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $12 + select + local.tee $9 + i32.eqz + local.set $7 + local.get $6 + local.set $2 + loop $loop_0 + block $block_3 + local.get $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $3 + local.get $9 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.tee $6 + local.get $3 + select + i32.eq + if $if_5 + block $block_4 + local.get $2 + i32.load + local.tee $4 + local.get $2 + local.get $3 + select + local.set $12 + local.get $3 + if $if_6 + local.get $7 + br_if $block_3 + local.get $12 + local.get $11 + local.get $9 + call $_memcmp + i32.eqz + br_if $block_3 + br $block_4 + end ;; $if_6 + local.get $7 + br_if $block_3 + local.get $4 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.get $8 + i32.eq + if $if_7 + local.get $2 + local.set $3 + local.get $11 + local.set $4 + loop $loop_1 + local.get $6 + i32.const -1 + i32.add + local.tee $6 + i32.eqz + br_if $block_3 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_1 + end ;; $loop_1 + end ;; $if_7 + end ;; $block_4 + end ;; $if_5 + local.get $2 + i32.load offset=16 + local.tee $2 + br_if $loop_0 + local.get $5 + local.set $1 + br $block end ;; $block_3 - local.get $1 - i32.eqz - br_if $block_0 - end ;; $block_2 - loop $loop_1 - local.get $0 - i32.load8_u - i32.eqz - br_if $block - local.get $0 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const -1 - i32.add - local.tee $1 - br_if $loop_1 - end ;; $loop_1 - end ;; $block_0 - i32.const 0 - local.set $0 - end ;; $block + end ;; $loop_0 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $5 + i32.store offset=8 + local.get $0 + local.get $5 + i32.store offset=12 + local.get $10 + global.set $33 + return + end ;; $block + else + local.get $5 + local.set $1 + end ;; $if_1 local.get $0 - ) - - (func $_isdigit (type $4) - (param $0 i32) - (result i32) + i32.const 0 + i32.store local.get $0 - i32.const -48 - i32.add - i32.const 10 - i32.lt_u + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + local.get $1 + i32.store offset=12 + local.get $10 + global.set $33 ) - (func $_vsnprintf (type $12) + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE (type $2) (param $0 i32) (param $1 i32) (param $2 i32) - (param $3 i32) (result i32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - global.get $27 - local.set $4 - global.get $27 - i32.const 128 - i32.add - global.set $27 - local.get $4 - i32.const 124 - i32.add - local.set $5 - local.get $4 - i32.const 3980 - i64.load align=4 - i64.store align=4 - local.get $4 - i32.const 3988 - i64.load align=4 - i64.store offset=8 align=4 - local.get $4 - i32.const 3996 - i64.load align=4 - i64.store offset=16 align=4 - local.get $4 - i32.const 4004 - i64.load align=4 - i64.store offset=24 align=4 - local.get $4 - i32.const 4012 - i64.load align=4 - i64.store offset=32 align=4 - local.get $4 - i32.const 4020 - i64.load align=4 - i64.store offset=40 align=4 - local.get $4 - i32.const 4028 - i64.load align=4 - i64.store offset=48 align=4 - local.get $4 - i32.const 4036 - i64.load align=4 - i64.store offset=56 align=4 - local.get $4 - i32.const -64 - i32.sub - i32.const 4044 - i64.load align=4 - i64.store align=4 - local.get $4 - i32.const 4052 - i64.load align=4 - i64.store offset=72 align=4 - local.get $4 - i32.const 4060 - i64.load align=4 - i64.store offset=80 align=4 - local.get $4 - i32.const 4068 - i64.load align=4 - i64.store offset=88 align=4 - local.get $4 - i32.const 4076 - i64.load align=4 - i64.store offset=96 align=4 - local.get $4 - i32.const 4084 - i64.load align=4 - i64.store offset=104 align=4 - local.get $4 - i32.const 4092 - i64.load align=4 - i64.store offset=112 align=4 - local.get $4 - i32.const 4100 + (local $7 i32) + (local $8 i32) + local.get $1 + i32.eqz + if $if + local.get $2 + return + end ;; $if + local.get $0 i32.load - i32.store offset=120 - block $block - block $block_0 - local.get $1 - i32.const -1 - i32.add - i32.const 2147483646 - i32.le_u - br_if $block_0 + local.tee $7 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $3 + select + local.set $0 + local.get $3 + if $if_0 + loop $loop local.get $1 - if $if (result i32) - call $___errno_location - i32.const 75 - i32.store - i32.const -1 - else - local.get $5 - local.set $0 - i32.const 1 - local.set $1 - br $block_0 - end ;; $if - local.set $0 - br $block - end ;; $block_0 - local.get $4 - i32.const -2 - local.get $0 - i32.sub - local.tee $5 - local.get $1 - local.get $1 - local.get $5 - i32.gt_u - select - local.tee $1 - i32.store offset=48 - local.get $4 - i32.const 20 - i32.add - local.tee $5 - local.get $0 - i32.store - local.get $4 - local.get $0 - i32.store offset=44 - local.get $4 - i32.const 16 - i32.add - local.tee $6 - local.get $0 - local.get $1 - i32.add - local.tee $0 - i32.store - local.get $4 - local.get $0 - i32.store offset=28 - local.get $4 - local.get $2 - local.get $3 - call $_vfprintf - local.set $0 - local.get $1 - if $if_0 - local.get $5 - i32.load - local.tee $1 - local.get $1 - local.get $6 - i32.load - i32.eq - i32.const 31 - i32.shl - i32.const 31 - i32.shr_s - i32.add - i32.const 0 - i32.store8 - end ;; $if_0 - end ;; $block - local.get $4 - global.set $27 - local.get $0 - ) - - (func $_vfprintf (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) - global.get $27 - local.set $3 - global.get $27 - i32.const 224 - i32.add - global.set $27 - local.get $3 - i32.const 160 - i32.add - local.tee $4 - i64.const 0 - i64.store - local.get $4 - i64.const 0 - i64.store offset=8 - local.get $4 - i64.const 0 - i64.store offset=16 - local.get $4 - i64.const 0 - i64.store offset=24 - local.get $4 - i64.const 0 - i64.store offset=32 - local.get $3 - i32.const 208 - i32.add - local.tee $5 - local.get $2 - i32.load - i32.store - i32.const 0 - local.get $1 - local.get $5 - local.get $3 - i32.const 80 - i32.add - local.tee $2 - local.get $4 - call $_printf_core - i32.const 0 - i32.lt_s - if $if (result i32) - i32.const -1 - else - local.get $0 - i32.load offset=76 - i32.const -1 - i32.gt_s - if $if_0 (result i32) - call $___lockfile - else + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 i32.const 0 - end ;; $if_0 - local.set $11 - local.get $0 - i32.load - local.set $6 - local.get $0 - i32.load8_s offset=74 - i32.const 1 - i32.lt_s - if $if_1 + i32.lt_s + local.set $5 local.get $0 - local.get $6 - i32.const -33 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 255 i32.and - i32.store - end ;; $if_1 - local.get $0 - i32.const 48 - i32.add - local.tee $7 - i32.load - if $if_2 - local.get $0 - local.get $1 local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block + block $block_0 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + i32.load + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 + local.get $6 + local.get $4 + local.get $0 + i32.lt_u + select + local.set $3 + end ;; $block local.get $2 - local.get $4 - call $_printf_core - local.set $1 - else - local.get $0 - i32.const 44 - i32.add - local.tee $8 - i32.load - local.set $9 - local.get $8 - local.get $3 - i32.store - local.get $0 - i32.const 28 - i32.add - local.tee $12 + local.get $1 local.get $3 - i32.store - local.get $0 - i32.const 20 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 + local.get $1 + i32.const 4 i32.add - local.tee $10 + local.get $1 local.get $3 - i32.store - local.get $7 - i32.const 80 - i32.store + select + i32.load + local.tee $1 + br_if $loop + end ;; $loop + else + loop $loop_0 + local.get $1 + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 local.get $0 - i32.const 16 - i32.add - local.tee $13 local.get $3 - i32.const 80 - i32.add - i32.store - local.get $0 - local.get $1 - local.get $5 - local.get $2 + i32.load offset=4 local.get $4 - call $_printf_core - local.set $1 - local.get $9 - if $if_3 - local.get $0 - i32.load offset=36 - local.set $2 - local.get $0 - i32.const 0 - i32.const 0 - local.get $2 - i32.const 7 - i32.and - i32.const 8 - i32.add - call_indirect $20 (type $3) - drop - local.get $1 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block_1 + block $block_2 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_2 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 i32.const -1 - local.get $10 - i32.load + local.get $6 + local.get $4 + local.get $0 + i32.lt_u select - local.set $1 - local.get $8 - local.get $9 - i32.store - local.get $7 - i32.const 0 - i32.store - local.get $13 - i32.const 0 - i32.store - local.get $12 - i32.const 0 - i32.store - local.get $10 - i32.const 0 - i32.store - end ;; $if_3 - end ;; $if_2 - local.get $0 - local.get $0 - i32.load - local.tee $2 - local.get $6 - i32.const 32 - i32.and - i32.or - i32.store - local.get $11 - if $if_4 - call $___unlockfile - end ;; $if_4 - i32.const -1 + local.set $3 + end ;; $block_1 + local.get $2 + local.get $1 + local.get $3 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 + local.get $1 + i32.const 4 + i32.add + local.get $1 + local.get $3 + select + i32.load + local.tee $1 + br_if $loop_0 + end ;; $loop_0 + end ;; $if_0 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + return + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 local.get $1 - local.get $2 - i32.const 32 - i32.and - select + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + local.get $0 + call $__ZdlPv + return end ;; $if - local.set $0 - local.get $3 - global.set $27 local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + if $if_2 + local.get $0 + call $__ZdlPv + return + end ;; $if_2 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $0 + call $__ZdlPv ) - (func $_printf_core (type $13) + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv (type $4) (param $0 i32) (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - (result 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 i64) - global.get $27 - local.set $17 - global.get $27 - i32.const -64 - i32.sub - global.set $27 - local.get $17 - i32.const 40 - i32.add - local.set $11 - local.get $17 - i32.const 60 - i32.add - local.set $22 - local.get $17 - i32.const 56 - i32.add - local.tee $12 - local.get $1 - i32.store + local.get $0 + i64.const 0 + i64.store align=4 local.get $0 i32.const 0 - i32.ne - local.set $19 - local.get $17 - i32.const 40 + i32.store offset=8 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 20 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store offset=12 + local.get $1 + i32.const 16120 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store offset=16 + local.get $1 + i32.const 7000 + i32.store + local.get $1 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=12 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16120 + i32.ne + if $if + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_1 + local.get $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $1 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + end ;; $if_2 + end ;; $if_1 + local.get $0 + i32.const 16 i32.add - local.tee $21 - local.set $20 - local.get $17 - i32.const 39 + local.tee $0 + local.get $0 + i32.load + i32.const -4 + i32.and + i32.store + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6432 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 i32.add - local.set $23 - local.get $17 - i32.const 48 + global.set $33 + local.get $1 + i32.const 4 i32.add - local.tee $24 + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $2 + local.get $0 i32.const 4 i32.add - local.set $25 - i32.const 0 - local.set $1 + local.set $6 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $4 + i32.const 4 + i32.add + local.set $10 + local.get $1 + i32.const 32 + i32.add + local.set $11 + local.get $1 + i32.const 12 + i32.add + local.set $12 + local.get $1 + i32.const 28 + i32.add + local.set $13 block $block block $block_0 loop $loop block $block_1 - loop $loop_0 - local.get $8 - i32.const -1 - i32.gt_s - if $if + block $block_2 + block $block_3 local.get $1 - i32.const 2147483647 - local.get $8 - i32.sub - i32.gt_s - if $if_0 (result i32) - call $___errno_location - i32.const 75 - i32.store + i32.load + local.tee $3 + local.get $5 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.set $0 + local.get $7 i32.const -1 - else + i32.le_s + br_if $block_3 local.get $1 - local.get $8 + local.get $3 + i32.const 1 i32.add - end ;; $if_0 - local.set $8 - end ;; $if - local.get $12 - i32.load - local.tee $10 - i32.load8_s - local.tee $9 - i32.eqz - br_if $block_0 - local.get $10 - local.set $1 - block $block_2 - block $block_3 - loop $loop_1 - block $block_4 - block $block_5 - local.get $9 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - br_table - $block_4 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 - $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 - $block_5 $block_5 $block_5 $block_5 $block_5 $block_3 - $block_5 ;; default - end ;; $block_5 - local.get $12 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.store - local.get $1 - i32.load8_s - local.set $9 - br $loop_1 - end ;; $block_4 - end ;; $loop_1 - br $block_2 - end ;; $block_3 - local.get $1 - local.set $9 - loop $loop_2 - local.get $9 - i32.load8_s offset=1 - i32.const 37 - i32.ne - br_if $block_2 + i32.store + else + i32.const 0 + local.set $0 + br $block_3 + end ;; $if + br $block_2 + end ;; $block_3 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $0 + end ;; $block_2 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + local.get $0 + br_table + $block_8 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_7 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_6 + $block_5 ;; default + end ;; $block_8 + i32.const 1 + local.set $0 + br $block + end ;; $block_7 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $6 + i32.load + local.tee $0 + i32.const 16120 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + local.set $0 + end ;; $if_0 local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_1 + i32.const 0 + local.set $0 + br $block + end ;; $if_1 + local.get $2 + local.get $2 + i32.load i32.const 1 - i32.add - local.set $1 - local.get $12 - local.get $9 - i32.const 2 - i32.add - local.tee $9 + i32.or i32.store + br $block_4 + end ;; $block_6 + local.get $2 + local.get $2 + i32.load + i32.const 2 + i32.or + i32.store + local.get $8 + i32.load + local.tee $0 + i32.eqz + if $if_2 + local.get $8 local.get $9 - i32.load8_s - i32.const 37 - i32.eq - br_if $loop_2 - end ;; $loop_2 - end ;; $block_2 - local.get $1 - local.get $10 - i32.sub - local.set $1 - local.get $19 - if $if_1 - local.get $0 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_2 + block $block_9 + block $block_10 + local.get $1 + i32.load + local.tee $3 + local.get $5 + i32.load + i32.ge_u + br_if $block_10 + local.get $3 + i32.load8_s + local.tee $7 + i32.const -1 + i32.le_s + br_if $block_10 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $7 + i32.const 255 + i32.and + local.set $3 + br $block_9 + end ;; $block_10 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_3 + i32.const 0 + local.set $0 + br $block + end ;; $if_3 + end ;; $block_9 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi local.get $10 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $0 local.get $1 - call $_out_281 - end ;; $if_1 - local.get $1 - br_if $loop_0 - end ;; $loop_0 - local.get $12 - i32.load - i32.load8_s offset=1 - call $_isdigit - i32.eqz - local.set $9 - local.get $12 - local.get $12 - i32.load - local.tee $1 - local.get $9 - if $if_2 (result i32) - i32.const -1 - local.set $14 - i32.const 1 - else - local.get $1 - i32.load8_s offset=2 - i32.const 36 - i32.eq - if $if_3 (result i32) + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 local.get $1 - i32.load8_s offset=1 - i32.const -48 - i32.add - local.set $14 - i32.const 1 - local.set $5 - i32.const 3 - else - i32.const -1 - local.set $14 - i32.const 1 - end ;; $if_3 - end ;; $if_2 - i32.add - local.tee $1 - i32.store - local.get $1 - i32.load8_s - local.tee $6 - i32.const -32 - i32.add - local.tee $9 - i32.const 31 - i32.gt_u - i32.const 1 - local.get $9 - i32.shl - i32.const 75913 - i32.and - i32.eqz - i32.or - if $if_4 - i32.const 0 - local.set $9 - else - i32.const 0 - local.set $6 - loop $loop_3 - local.get $6 - i32.const 1 - local.get $9 - i32.shl + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_4 + i32.const 0 + local.set $0 + br $block + end ;; $if_4 + local.get $2 + local.get $2 + i32.load + i32.const 2 i32.or - local.set $9 - local.get $12 - local.get $1 - i32.const 1 - i32.add - local.tee $1 i32.store local.get $1 - i32.load8_s - local.tee $6 - i32.const -32 - i32.add - local.tee $7 - i32.const 31 - i32.gt_u - i32.const 1 - local.get $7 - i32.shl - i32.const 75913 - i32.and - i32.eqz - i32.or - i32.eqz + i32.load + local.get $5 + i32.load + i32.eq if $if_5 - local.get $9 - local.set $6 - local.get $7 - local.set $9 - br $loop_3 - end ;; $if_5 - end ;; $loop_3 - end ;; $if_4 - local.get $6 - i32.const 255 - i32.and - i32.const 42 - i32.eq - if $if_6 - local.get $12 - block $block_6 (result i32) - block $block_7 - local.get $1 - i32.load8_s offset=1 - call $_isdigit - i32.eqz - br_if $block_7 + local.get $11 + i32.load + br_if $block_0 local.get $12 i32.load - local.tee $7 - i32.load8_s offset=2 - i32.const 36 - i32.ne - br_if $block_7 - local.get $7 - i32.const 1 - i32.add - local.tee $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 2 - i32.shl - local.get $4 - i32.add - i32.const 10 - i32.store - local.get $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 3 - i32.shl - local.get $3 - i32.add - i64.load - i32.wrap_i64 - local.set $1 - i32.const 1 - local.set $6 - local.get $7 - i32.const 3 - i32.add - br $block_6 - end ;; $block_7 - local.get $5 - if $if_7 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_7 - local.get $19 - if $if_8 - local.get $2 - i32.load - i32.const 3 - i32.add - i32.const -4 - i32.and - local.tee $5 - i32.load - local.set $1 - local.get $2 - local.get $5 - i32.const 4 - i32.add - i32.store - else - i32.const 0 - local.set $1 - end ;; $if_8 - i32.const 0 - local.set $6 - local.get $12 - i32.load - i32.const 1 - i32.add - end ;; $block_6 - local.tee $5 - i32.store - i32.const 0 - local.get $1 - i32.sub - local.get $1 - local.get $1 - i32.const 0 - i32.lt_s - local.tee $1 - select - local.set $15 - local.get $9 - i32.const 8192 - i32.or - local.get $9 - local.get $1 - select - local.set $16 - local.get $6 - local.set $9 - else - local.get $12 - call $_getint_282 - local.tee $15 - i32.const 0 - i32.lt_s - if $if_9 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_9 - local.get $9 - local.set $16 - local.get $5 - local.set $9 - local.get $12 - i32.load - local.set $5 - end ;; $if_6 - local.get $5 - i32.load8_s - i32.const 46 - i32.eq - if $if_10 - block $block_8 - local.get $5 - i32.const 1 - i32.add - local.tee $1 - i32.load8_s - i32.const 42 - i32.ne - if $if_11 - local.get $12 - local.get $1 - i32.store - local.get $12 - call $_getint_282 - local.set $1 - local.get $12 - i32.load - local.set $5 - br $block_8 - end ;; $if_11 - local.get $5 - i32.load8_s offset=2 - call $_isdigit - if $if_12 - local.get $12 + local.get $13 i32.load - local.tee $5 - i32.load8_s offset=3 - i32.const 36 i32.eq - if $if_13 - local.get $5 - i32.const 2 - i32.add - local.tee $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 2 - i32.shl - local.get $4 - i32.add - i32.const 10 - i32.store - local.get $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 3 - i32.shl - local.get $3 - i32.add - i64.load - i32.wrap_i64 - local.set $1 - local.get $12 - local.get $5 - i32.const 4 - i32.add - local.tee $5 - i32.store - br $block_8 - end ;; $if_13 - end ;; $if_12 - local.get $9 - if $if_14 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_14 - local.get $19 - if $if_15 - local.get $2 - i32.load - i32.const 3 - i32.add - i32.const -4 - i32.and - local.tee $5 - i32.load - local.set $1 - local.get $2 - local.get $5 - i32.const 4 - i32.add - i32.store - else - i32.const 0 - local.set $1 - end ;; $if_15 - local.get $12 - local.get $12 - i32.load - i32.const 2 - i32.add - local.tee $5 - i32.store - end ;; $block_8 - else - i32.const -1 - local.set $1 - end ;; $if_10 - i32.const 0 - local.set $13 - loop $loop_4 - local.get $5 - i32.load8_s - i32.const -65 - i32.add - i32.const 57 - i32.gt_u - if $if_16 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_16 - local.get $12 - local.get $5 - i32.const 1 - i32.add - local.tee $6 - i32.store - local.get $5 - i32.load8_s - local.get $13 - i32.const 58 - i32.mul - i32.add - i32.load8_s offset=959 - local.tee $7 - i32.const 255 + br_if $block_0 + end ;; $if_5 + br $block_4 + end ;; $block_5 + local.get $0 + i32.const 7 i32.and - local.tee $5 - i32.const -1 - i32.add - i32.const 8 - i32.lt_u - if $if_17 - local.get $5 - local.set $13 - local.get $6 - local.set $5 - br $loop_4 - end ;; $if_17 - end ;; $loop_4 - local.get $7 - i32.eqz - if $if_18 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_18 - local.get $14 - i32.const -1 - i32.gt_s - local.set $18 - block $block_9 - block $block_10 - local.get $7 - i32.const 19 - i32.eq - if $if_19 - local.get $18 - if $if_20 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_20 - else - block $block_11 - local.get $18 - if $if_21 - local.get $14 - i32.const 2 - i32.shl - local.get $4 - i32.add - local.get $5 - i32.store - local.get $11 - local.get $14 - i32.const 3 - i32.shl - local.get $3 - i32.add - i64.load - i64.store - br $block_11 - end ;; $if_21 - local.get $19 - i32.eqz - if $if_22 - i32.const 0 - local.set $8 - br $block_1 - end ;; $if_22 - local.get $11 - local.get $5 - local.get $2 - call $_pop_arg_284 - local.get $12 - i32.load - local.set $6 - br $block_10 - end ;; $block_11 - end ;; $if_19 - local.get $19 - br_if $block_10 + i32.const 4 + i32.eq + if $if_6 + i32.const 1 + local.set $0 + br $block + end ;; $if_6 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + i32.eqz + if $if_7 i32.const 0 - local.set $1 - br $block_9 - end ;; $block_10 - local.get $16 - i32.const -65537 - i32.and - local.tee $7 - local.get $16 - local.get $16 - i32.const 8192 - i32.and - select - local.set $5 - block $block_12 - block $block_13 - block $block_14 - block $block_15 - block $block_16 - block $block_17 - block $block_18 - block $block_19 - block $block_20 - block $block_21 - block $block_22 - block $block_23 - block $block_24 - block $block_25 - block $block_26 - block $block_27 - block $block_28 - block $block_29 - block $block_30 - local.get $6 - i32.const -1 - i32.add - i32.load8_s - local.tee $6 - i32.const -33 - i32.and - local.get $6 - local.get $6 - i32.const 15 - i32.and - i32.const 3 - i32.eq - local.get $13 - i32.const 0 - i32.ne - i32.and - select - local.tee $6 - i32.const 65 - i32.sub - br_table - $block_20 $block_19 $block_22 $block_19 $block_20 $block_20 $block_20 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 - $block_19 $block_19 $block_21 $block_19 $block_19 $block_19 $block_19 $block_18 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 - $block_20 $block_19 $block_25 $block_27 $block_20 $block_20 $block_20 $block_19 $block_27 $block_19 $block_19 $block_19 $block_24 $block_30 $block_28 $block_29 - $block_19 $block_19 $block_23 $block_19 $block_26 $block_19 $block_19 $block_18 - $block_19 ;; default - end ;; $block_30 - block $block_31 - block $block_32 - block $block_33 - block $block_34 - block $block_35 - block $block_36 - block $block_37 - block $block_38 - local.get $13 - i32.const 255 - i32.and - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - br_table - $block_38 $block_37 $block_36 $block_35 $block_34 $block_31 $block_33 $block_32 - $block_31 ;; default - end ;; $block_38 - local.get $11 - i32.load - local.get $8 - i32.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_37 - local.get $11 - i32.load - local.get $8 - i32.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_36 - local.get $11 - i32.load - local.get $8 - i64.extend_i32_s - i64.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_35 - local.get $11 - i32.load - local.get $8 - i32.store16 - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_34 - local.get $11 - i32.load - local.get $8 - i32.store8 - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_33 - local.get $11 - i32.load - local.get $8 - i32.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_32 - local.get $11 - i32.load - local.get $8 - i64.extend_i32_s - i64.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_31 - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_29 - i32.const 120 - local.set $6 - local.get $1 - i32.const 8 - local.get $1 - i32.const 8 - i32.gt_u - select - local.set $1 - local.get $5 - i32.const 8 - i32.or - local.set $5 - br $block_18 - end ;; $block_28 - local.get $20 - local.get $11 - i64.load - local.tee $26 - local.get $21 - call $_fmt_o - local.tee $13 - i32.sub - local.set $6 - i32.const 0 - local.set $10 - i32.const 4674 - local.set $7 - local.get $1 - local.get $6 - i32.const 1 - i32.add - local.get $5 - i32.const 8 - i32.and - i32.eqz - local.get $1 - local.get $6 - i32.gt_s - i32.or - select - local.set $1 - br $block_14 + local.set $0 + br $block + end ;; $if_7 + end ;; $block_4 + br $loop + end ;; $block_1 + end ;; $loop + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $block_0 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + i32.const 1 + i32.store8 offset=24 + local.get $4 + global.set $33 + i32.const 1 + return + end ;; $block + local.get $4 + global.set $33 + local.get $0 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add + i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add + i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.load offset=16 + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $2 + i32.const 10 + i32.store8 + local.get $3 + local.get $2 + i32.const 1 + i32.add + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.set $2 + local.get $0 + i32.load + i32.load offset=76 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $4 + local.get $2 + i32.const 18 + i32.store8 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.load offset=16 + local.tee $0 + i32.const 127 + i32.gt_u + if $if + loop $loop (result i32) + local.get $2 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $0 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $0 + end ;; $if + local.get $2 + local.get $0 + i32.store8 + local.get $4 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $0 + local.get $4 + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.get $0 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=20 + ) + + (func $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 10968 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 11017 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.eqz + if $if_0 + i32.const 12 + call $__Znwm + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6544 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 16 + i32.const 42 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6528 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_1 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $1 + local.set $0 + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 7088 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + ) + + (func $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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 i64) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.tee $10 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $10 + i32.const 4 + i32.add + local.tee $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if + local.get $4 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $4 + i32.const 16 + i32.add + local.set $11 + local.get $4 + i32.const 40 + i32.add + local.tee $2 + local.get $5 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $11 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $0 + i32.const 8 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $12 + local.get $4 + i32.const 8 + i32.add + local.set $14 + local.get $4 + i32.const 4 + i32.add + local.set $15 + local.get $4 + i32.const 4 + i32.add + local.set $16 + block $block + block $block_0 + block $block_1 + block $block_2 + loop $loop + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_0 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + br $block_5 + end ;; $if_1 + else + i32.const 0 + local.set $2 + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $2 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_4 + end ;; $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + local.get $2 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_12 $block_11 $block_10 $block_9 $block_8 $block_7 + $block_6 ;; default + end ;; $block_12 + local.get $2 + i32.const 255 + i32.and + i32.const 8 + i32.ne + br_if $block_4 + block $block_13 + block $block_14 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_2 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $17 + i32.wrap_i64 + local.set $2 + local.get $17 + i64.const -1 + i64.le_s + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + end ;; $block_13 + local.get $7 + i32.load + i32.const 1 + i32.ne + if $if_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 1 + i32.store + end ;; $if_4 + local.get $6 + local.get $2 + i32.store + br $loop + end ;; $block_11 + local.get $2 + i32.const 255 + i32.and + i32.const 17 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $13 + local.get $9 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result f64) + local.get $4 + local.get $2 + i64.load align=1 + local.tee $17 + i64.store + local.get $1 + local.get $2 + i32.const 8 + i32.add + i32.store + local.get $17 + f64.reinterpret_i64 + else + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + i32.eqz + br_if $block_2 + local.get $4 + f64.load + end ;; $if_5 + f64.store + local.get $7 + i32.const 2 + i32.store + br $loop + end ;; $block_10 + local.get $2 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 3 + i32.ne + if $if_6 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 3 + i32.store + local.get $6 + i32.const 16120 + i32.store + end ;; $if_6 + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_7 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_7 + local.get $1 + local.get $6 + i32.load + local.tee $3 + i32.const 16120 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_8 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_9 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_9 + local.get $7 + i32.load + i32.const 3 + i32.eq + local.tee $8 + if $if_10 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16120 + local.set $3 + i32.const 16120 + end ;; $if_10 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_11 + local.get $2 + i32.load + local.set $2 + end ;; $if_11 + local.get $8 + if $if_12 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16120 + local.set $3 + i32.const 16120 + end ;; $if_12 + local.set $8 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_13 (result i32) + local.get $8 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_13 + i32.const 0 + i32.const 9222 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_9 + local.get $2 + i32.const 255 + i32.and + i32.const 32 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + block $block_15 + block $block_16 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.ge_u + br_if $block_16 + local.get $2 + i32.load8_s + local.tee $3 + i32.const -1 + i32.le_s + br_if $block_16 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.ne + local.set $2 + br $block_15 + end ;; $block_16 + local.get $4 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $4 + i64.load + i64.const 0 + i64.ne + local.set $2 + local.get $14 + i32.load8_s + i32.eqz + if $if_14 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_14 + end ;; $block_15 + local.get $6 + local.get $2 + i32.const 1 + i32.and + i32.store8 + local.get $7 + i32.const 4 + i32.store + br $loop + end ;; $block_8 + local.get $2 + i32.const 255 + i32.and + i32.const 42 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 5 + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 5 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_16 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_16 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_15 + block $block_17 + block $block_18 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_18 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_18 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_17 + end ;; $block_18 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_17 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_17 + end ;; $block_17 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $15 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $2 + i32.const 255 + i32.and + i32.const 50 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 6 + i32.eq + if $if_18 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 6 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_19 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_19 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_18 + block $block_19 + block $block_20 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_20 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_20 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_19 + end ;; $block_20 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_20 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_20 + end ;; $block_19 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $16 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $2 + i32.eqz + if $if_21 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_21 + local.get $1 + local.get $2 + local.get $11 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_3 + end ;; $loop + br $block + end ;; $block_2 + i32.const 0 + local.set $1 + br $block + end ;; $block_1 + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 0 + local.set $1 + end ;; $block + local.get $11 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $10 + i32.load offset=8 + local.get $5 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_22 + local.get $4 + local.get $10 + i32.load + local.tee $0 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if_23 (result i32) + local.get $3 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_23 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_22 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_24 + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if_24 + local.get $5 + i32.load + call $__ZdlPv + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf5Value10clear_kindEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 3 + i32.sub + br_table + $block_2 $block_1 $block_0 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.const 16120 + i32.eq + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $0 + call $__ZdlPv + br $block + end ;; $block_1 + local.get $2 + i32.const 0 + i32.store + return + end ;; $block_0 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_1 + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf6StructC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6480 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf6StructC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $2 + i32.const 72 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.const -2 + i32.and + local.tee $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $3 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $2 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $2 + i32.const 40 + i32.add + local.set $8 + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.const -64 + i32.sub + local.tee $6 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $14 + local.get $0 + i32.const 12 + i32.add + local.set $15 + local.get $3 + i32.const 24 + i32.add + local.set $16 + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $2 + i32.const 4 + i32.add + local.set $17 + local.get $3 + i32.const 8 + i32.add + local.tee $6 + i32.const 11 + i32.add + local.set $12 + local.get $3 + i32.const 12 + i32.add + local.set $18 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $5 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $0 + local.get $9 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $5 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 + local.get $0 + i32.const 10 + i32.ne + br_if $block_2 + local.get $3 + local.get $13 + i32.store + local.get $14 + local.get $15 + i32.store + local.get $6 + i64.const 0 + i64.store align=4 + local.get $6 + i32.const 0 + i32.store offset=8 + local.get $16 + i32.const 0 + i32.store + block $block_4 (result i32) + block $block_5 + block $block_6 + local.get $1 + i32.load + local.tee $0 + local.get $10 + i32.load + i32.ge_u + br_if $block_6 + local.get $0 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_6 + local.get $1 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $0 + br $block_5 + end ;; $block_6 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $0 + i32.const -1 + i32.gt_s + if $if_2 (result i32) + br $block_5 + else + i32.const 6 + end ;; $if_2 + br $block_4 + end ;; $block_5 + local.get $2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $17 + i32.load + i32.const 0 + i32.ge_s + if $if_3 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_4 + i32.const 6 + local.get $1 + local.get $2 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_4 + drop + i32.const 0 + i32.const 6 + local.get $6 + i32.load + local.get $6 + local.get $12 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $5 + select + local.get $18 + i32.load + local.get $0 + i32.const 255 + i32.and + local.get $5 + select + i32.const 0 + i32.const 9257 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + select + br $block_4 + end ;; $if_4 + end ;; $if_3 + i32.const 6 + end ;; $block_4 + local.set $0 + local.get $11 + i32.load + local.set $5 + local.get $11 + i32.const 0 + i32.store + local.get $5 + if $if_5 + local.get $5 + i32.load + i32.load offset=4 + local.set $9 + local.get $5 + local.get $9 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_5 + local.get $12 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + call $__ZdlPv + end ;; $if_6 + block $block_7 + local.get $0 + i32.const 7 + i32.and + br_table + $block_7 $block_0 $block_0 $block_0 $block_0 $block_0 $block_1 + $block_0 ;; default + end ;; $block_7 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + br_if $block_0 + local.get $1 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + end ;; $block_1 + end ;; $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 1 + local.set $1 + end ;; $block + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_7 + local.get $2 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_8 (result i32) + local.get $6 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_8 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $3 + i32.load8_s + local.set $0 + end ;; $if_7 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_9 + local.get $2 + global.set $33 + local.get $1 + return + end ;; $if_9 + local.get $4 + i32.load + call $__ZdlPv + local.get $2 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf9ListValueC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6400 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + block $block_0 + local.get $1 + i32.load + local.tee $2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + i32.ge_u + br_if $block_0 + local.get $2 + i32.load8_s + i32.const 10 + i32.ne + br_if $block_0 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $if + local.get $6 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 0 + i32.gt_s + if $if_0 + local.get $2 + i32.load8_s + i32.const 18 + i32.eq + if $if_1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $2 + i32.load offset=8 + i32.load + local.set $5 + local.get $2 + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $3 + local.get $0 + i32.const 20 + i32.add + local.tee $9 + local.get $3 + i32.store + local.get $8 + i32.load + i32.load offset=8 + i32.load + local.get $5 + i32.ne + if $if_2 + local.get $6 + i32.load + local.tee $5 + local.get $1 + i32.load + local.tee $2 + i32.sub + local.tee $10 + i32.const 1 + i32.lt_s + if $if_3 + local.get $1 + i32.const 1 + local.get $10 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + drop + local.get $1 + i32.load + local.set $2 + local.get $6 + i32.load + local.set $5 + local.get $9 + i32.load + local.set $3 + else + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.store + end ;; $if_3 + block $block_1 + block $block_2 + block $block_3 + local.get $2 + local.get $5 + i32.ge_u + br_if $block_3 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_3 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_2 + end ;; $block_3 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.gt_s + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $4 + i32.load offset=4 + i32.const 0 + i32.ge_s + if $if_4 + local.get $3 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_5 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_1 + local.get $1 + i32.load + local.get $6 + i32.load + i32.eq + if $if_6 + block $block_4 + local.get $1 + i32.load offset=32 + i32.eqz + if $if_7 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load offset=28 + i32.ne + br_if $block_4 + end ;; $if_7 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + i32.const 1 + i32.store8 offset=24 + local.get $4 + global.set $33 + i32.const 1 + return + end ;; $block_4 + end ;; $if_6 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE + local.set $0 + local.get $4 + global.set $33 + local.get $0 + return + end ;; $if_5 + end ;; $if_4 + end ;; $block_1 + local.get $8 + i32.load + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $if_2 + end ;; $if_1 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store16 offset=4 + local.get $4 + i32.const 0 + i32.store8 offset=6 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=12 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_8 + local.get $2 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $4 + i32.load + i32.store + local.get $2 + local.get $4 + i32.load16_s offset=4 + i32.store16 offset=4 + local.get $2 + local.get $4 + i32.load8_s offset=6 + i32.store8 offset=6 + local.get $0 + i32.const 0 + i32.store8 offset=19 + end ;; $block + local.get $0 + i32.load + i32.load + local.tee $2 + if $if_9 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if_9 + local.get $0 + i32.const 24 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $5 + local.get $2 + i32.store + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $5 + i32.load + local.set $2 + end ;; $if_10 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.or + i32.store + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 16120 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_11 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=44 + local.set $6 + local.get $3 + local.get $1 + local.get $6 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + local.tee $1 + if $if_12 + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=72 + local.set $6 + local.get $2 + local.get $3 + local.get $6 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $2 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $3 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.eqz + if $if_13 + local.get $7 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $6 + i32.load + local.set $2 + end ;; $if_13 + local.get $2 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_12 + local.get $5 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.eqz + if $if_14 + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load offset=8 + local.set $4 + local.get $3 + i32.const 16 + i32.add + local.tee $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE + local.get $3 + i32.load + local.set $4 + local.get $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $2 + i32.load + call $__ZdlPv + end ;; $if + local.get $4 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.tee $4 + if $if_0 + local.get $3 + global.set $33 + local.get $4 + i32.const 16 + i32.add + return + end ;; $if_0 + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ + local.tee $0 + i32.store + local.get $3 + global.set $33 + local.get $0 + i32.const 16 + i32.add + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 16 + i32.add + local.set $4 + local.get $2 + i32.const 32 + i32.add + local.tee $3 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.get $1 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $3 + i32.load offset=4 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 + local.get $3 + i32.load + local.tee $5 + i32.eqz + if $if + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if + local.get $2 + local.get $5 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $5 + i32.load offset=12 + local.tee $0 + if $if_1 + local.get $0 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $0 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $2 + i64.load + i64.store + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $0 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $2 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE (type $3) + (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.get $0 + i32.load + i32.load + local.tee $2 + if $if + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if + local.get $0 + i32.const 24 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $4 + local.get $2 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $0 + i32.const 20 + i32.add + local.tee $7 + i32.load + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + else + local.get $6 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_1 + local.get $2 + local.get $5 + call $__ZN6google8protobuf5Value4SwapEPS1_ + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.or + i32.store + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.const 16120 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $0 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + local.get $0 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=44 + local.set $3 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + local.tee $3 + if $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=72 + local.set $1 + local.get $2 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $7 + local.get $6 + i32.load + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $1 + i32.store + local.get $4 + i32.load + local.tee $2 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.eqz + if $if_5 + local.get $5 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $7 + i32.load + local.set $1 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.eqz + if $if_6 + local.get $3 + return + end ;; $if_6 + local.get $4 + i32.const 0 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6432 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + i32.store offset=12 + local.get $1 + local.set $0 + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 0 + i32.store offset=12 + end ;; $if + local.get $0 + i32.const 16120 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 7000 + i32.store + local.get $0 + ) + + (func $__ZN6google8protobuf5Value4SwapEPS1_ (type $4) + (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 i64) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + i32.eqz + local.set $7 + local.get $2 + i32.const -2 + i32.and + local.set $2 + local.get $7 + if $if (result i32) + local.get $2 + else + local.get $2 + i32.load offset=12 + end ;; $if + local.set $4 + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $9 + i32.const -2 + i32.and + local.set $6 + local.get $9 + i32.const 1 + i32.and + if $if_0 + local.get $6 + i32.load offset=12 + local.set $6 + end ;; $if_0 + local.get $4 + local.get $6 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i64.load + local.set $10 + local.get $2 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i64.load + i64.store + local.get $2 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $0 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_3 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_3 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + br $block + end ;; $if_1 + local.get $7 + i32.eqz + if $if_4 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_4 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $8 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_5 + local.get $4 + i32.const -2 + i32.and + local.tee $4 + local.set $6 + local.get $4 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + end ;; $if_6 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i64.load + local.set $10 + local.get $1 + local.get $2 + i32.const 8 + i32.add + local.tee $1 + i64.load + i64.store + local.get $1 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $2 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + if $if_7 + local.get $1 + i32.const 1 + i32.and + if $if_8 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $4 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_8 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $5 + i32.load + local.set $0 + end ;; $if_7 + local.get $0 + i32.const -2 + i32.and + local.set $1 + local.get $0 + i32.const 1 + i32.and + if $if_10 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_10 + local.get $1 + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $0 + local.get $2 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf5Value9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 8761 + i32.const 763 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9296 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $4 + i32.const -2 + i32.and + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $4 + local.tee $5 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + select + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $6 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 20 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $1 + i32.load offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 1 + i32.store + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + br $block + end ;; $block_5 + local.get $1 + f64.load offset=8 + local.set $7 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 2 + i32.ne + if $if_3 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 2 + i32.store + end ;; $if_3 + local.get $0 + local.get $7 + f64.store offset=8 + br $block + end ;; $block_4 + local.get $1 + i32.load offset=8 + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 3 + i32.eq + if $if_4 + local.get $0 + i32.const 8 + i32.add + local.set $0 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 3 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.const 16120 + i32.store + end ;; $if_4 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + local.set $1 + local.get $2 + i32.const 1 + i32.and + if $if_5 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_5 + local.get $0 + i32.load + local.tee $2 + i32.const 16120 + i32.eq + if $if_6 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $2 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_6 + local.get $3 + global.set $33 + return + end ;; $block_3 + local.get $1 + i32.load8_s offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 4 + i32.ne + if $if_7 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 4 + i32.store + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 offset=8 + br $block + end ;; $block_2 + block $block_7 (result i32) + block $block_8 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 5 + i32.eq + if $if_8 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_8 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 5 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_9 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_9 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 5 + i32.eq + br_if $block_8 + i32.const 15992 + end ;; $if_8 + br $block_7 + end ;; $block_8 + local.get $1 + i32.load offset=8 + end ;; $block_7 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + br $block + end ;; $block_1 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 6 + i32.eq + if $if_10 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_10 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 6 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_11 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_11 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 6 + i32.eq + br_if $block_10 + i32.const 16080 + end ;; $if_10 + br $block_9 + end ;; $block_10 + local.get $1 + i32.load offset=8 + end ;; $block_9 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + br $block + end ;; $block_0 + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf6Struct9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 8761 + i32.const 326 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 9296 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $3 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $2 + local.tee $3 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 36 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $1 + i32.load offset=20 + local.tee $1 + i32.store + local.get $3 + local.get $1 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i32.load + local.set $5 + local.get $3 + i32.load offset=8 + local.set $2 + local.get $6 + local.get $3 + i32.load + local.tee $1 + i32.store + local.get $6 + local.get $5 + i32.store offset=4 + local.get $6 + local.get $2 + i32.store offset=8 + local.get $1 + i32.eqz + if $if_2 + local.get $4 + global.set $33 + return + end ;; $if_2 + local.get $0 + i32.const 12 + i32.add + local.set $2 + local.get $1 + local.set $0 + loop $loop + local.get $0 + i32.load offset=12 + local.tee $0 + i32.const 16 + i32.add + local.tee $1 + local.get $2 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $7 + i32.ne + if $if_3 + local.get $7 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + if $if_4 + local.get $0 + i32.const -2 + i32.and + local.tee $3 + local.set $5 + local.get $3 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_5 + end ;; $if_4 + local.get $7 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + end ;; $if_3 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.tee $0 + br_if $loop + end ;; $loop + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf9ListValue9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 8761 + i32.const 993 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9296 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $4 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $4 + i32.const -2 + i32.and + local.tee $2 + local.tee $4 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ (type $4) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $2 + i32.const 3 + i32.const 8821 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9330 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if_0 + local.get $2 + global.set $33 + return + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $5 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + local.set $6 + local.get $0 + i32.const 12 + i32.add + local.tee $8 + i32.load + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + i32.sub + local.tee $4 + i32.const 0 + i32.gt_s + local.get $3 + i32.const 0 + i32.gt_s + i32.and + if $if_1 + i32.const 0 + local.set $1 + loop $loop + local.get $5 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $4 + i32.lt_s + local.get $1 + local.get $3 + i32.lt_s + i32.and + br_if $loop + end ;; $loop + end ;; $if_1 + local.get $0 + i32.load + local.set $9 + local.get $4 + local.get $3 + i32.lt_s + if $if_2 + local.get $4 + local.set $0 + loop $loop_0 + local.get $5 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $9 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $1 + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $0 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.ne + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $7 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $1 + i32.store + local.get $8 + i32.load + local.tee $0 + i32.load + local.get $1 + i32.ge_s + if $if_3 + local.get $2 + global.set $33 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 1 + i32.and + if $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $3 + i32.load offset=12 + i32.const 0 + i32.ne + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + end ;; $if + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE (type $4) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 78 + i32.add + local.set $4 + local.get $1 + i32.load offset=4 + local.get $0 + i32.ne + if $if + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9827 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const 77 + i32.add + local.set $11 + local.get $2 + local.tee $3 + i32.const 76 + i32.add + local.set $12 + local.get $2 + i32.const 72 + i32.add + local.tee $6 + i32.const 0 + i32.store + local.get $1 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE + local.set $13 + local.get $1 + i32.load + local.set $7 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + local.tee $9 + i32.eqz + local.set $10 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + local.set $8 + local.get $13 + if $if_0 + block $block + block $block_0 + local.get $10 + br_if $block_0 + local.get $9 + local.get $8 + i32.load + i32.eq + br_if $block_0 + br $block + end ;; $block_0 + local.get $5 + i32.const 3 + i32.const 8946 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 9861 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block + local.get $0 + local.get $7 + local.get $2 + i32.load + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + local.set $2 + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + else + block $block_1 + block $block_2 + local.get $10 + br_if $block_2 + local.get $8 + i32.load + local.get $9 + i32.ne + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9905 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block_1 + local.get $2 + i32.load + local.tee $5 + local.get $6 + i32.load + i32.const 16 + i32.add + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ + drop + local.get $5 + i32.load offset=12 + i32.eqz + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.set $2 + local.get $0 + i32.load offset=20 + local.set $6 + local.get $5 + local.get $5 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $6 + i32.eqz + if $if_2 + local.get $5 + call $__ZdlPv + end ;; $if_2 + local.get $4 + i32.load + local.get $1 + i32.const 1 + i32.or + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $4 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + local.set $1 + end ;; $if_1 + end ;; $if_0 + local.get $7 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $7 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_4 + local.get $7 + call $__ZdlPv + end ;; $if_4 + local.get $0 + local.get $0 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.get $1 + i32.ne + if $if_5 + local.get $3 + global.set $33 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $0 + i32.ge_u + if $if_6 + local.get $3 + global.set $33 + return + end ;; $if_6 + local.get $4 + i32.load + local.set $4 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eqz + if $if_7 + local.get $2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.lt_u + br_if $loop + end ;; $if_7 + end ;; $loop + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $1 + local.get $2 + i32.eq + if $if (result i32) + local.get $3 + else + local.get $4 + local.get $0 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + i32.store + local.get $2 + end ;; $if + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ (type $3) + (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.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $3 + local.get $2 + local.get $3 + i32.eq + if $if + i32.const 0 + return + end ;; $if + local.get $3 + i32.load offset=16 + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $7 + block $block + block $block_0 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $7 + select + local.tee $6 + local.get $4 + local.get $6 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + local.get $1 + local.get $7 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $8 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.const 0 + i32.lt_s + if $if_0 + i32.const 0 + return + end ;; $if_0 + br $block + end ;; $block_0 + local.get $6 + local.get $4 + i32.lt_u + if $if_1 + i32.const 0 + return + end ;; $if_1 + end ;; $block + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_2 + loop $loop + local.get $1 + i32.load + local.tee $2 + if $if_3 + local.get $2 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + else + local.get $3 + local.get $3 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + i32.eq + if $if_4 (result i32) + local.get $2 + else + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $2 + end ;; $loop_0 + end ;; $if_4 + local.set $1 + end ;; $if_2 + local.get $3 + local.get $0 + i32.load + i32.eq + if $if_5 + local.get $0 + local.get $1 + i32.store + end ;; $if_5 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.load offset=4 + local.get $3 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.load offset=8 + if $if_6 + i32.const 1 + return + end ;; $if_6 + local.get $3 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + local.get $1 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + i32.load offset=8 + if $if_0 + return + end ;; $if_0 + local.get $1 + call $__ZdlPv + ) + + (func $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (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) + block $block + block $block_0 + local.get $1 + i32.load + local.tee $4 + if $if (result i32) + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_0 (result i32) + loop $loop + local.get $2 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + br $loop + end ;; $if_1 + end ;; $loop + local.get $2 + else + local.get $1 + local.tee $3 + local.set $2 + br $block_0 + end ;; $if_0 + else + local.get $1 + local.tee $2 + end ;; $if + local.set $3 + local.get $2 + i32.load offset=4 + local.tee $4 + br_if $block_0 + local.get $2 + i32.const 8 + i32.add + local.set $6 + local.get $3 + local.set $5 + i32.const 0 + local.set $4 + br $block + end ;; $block_0 + local.get $4 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.store offset=8 + local.get $3 + local.set $5 + i32.const 1 + local.set $8 + end ;; $block + local.get $6 + i32.load + local.tee $7 + i32.load + local.tee $3 + local.get $2 + i32.eq + if $if_2 + local.get $7 + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.eq + if $if_3 (result i32) + local.get $4 + local.set $0 + i32.const 0 + else + local.get $7 + i32.load offset=4 + end ;; $if_3 + local.set $3 + else + local.get $7 + local.get $4 + i32.store offset=4 + end ;; $if_2 + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load8_s + local.set $9 + local.get $1 + local.get $2 + i32.ne + if $if_4 + local.get $6 + local.get $1 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.tee $6 + i32.store + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $10 + i32.load + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $5 + local.get $1 + i32.load + local.tee $5 + i32.store + local.get $5 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.store offset=4 + local.get $5 + if $if_5 + local.get $5 + local.get $2 + i32.store offset=8 + end ;; $if_5 + local.get $7 + local.get $1 + i32.load8_s offset=12 + i32.store8 + local.get $2 + local.get $0 + local.get $0 + local.get $1 + i32.eq + select + local.set $0 + end ;; $if_4 + local.get $9 + i32.const 0 + i32.ne + local.get $0 + i32.const 0 + i32.ne + i32.and + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $8 + if $if_7 + local.get $4 + i32.const 1 + i32.store8 offset=12 + return + end ;; $if_7 + local.get $3 + local.set $2 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + loop $loop_0 + block $block_10 + local.get $2 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.ne + local.set $4 + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + i32.load + i32.eq + if $if_8 + local.get $4 + if $if_9 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + i32.store + local.get $1 + if $if_10 + local.get $1 + local.get $3 + i32.store offset=8 + end ;; $if_10 + local.get $5 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store + local.get $4 + i32.load + local.tee $5 + i32.load + local.get $3 + i32.eq + if $if_11 + local.get $5 + local.get $2 + i32.store + local.get $3 + i32.load + local.set $1 + else + local.get $5 + local.get $2 + i32.store offset=4 + end ;; $if_11 + local.get $6 + local.get $3 + i32.store + local.get $4 + local.get $2 + i32.store + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_9 + local.get $1 + i32.load + local.tee $4 + i32.eqz + local.tee $5 + i32.eqz + if $if_12 + local.get $4 + i32.load8_s offset=12 + i32.eqz + br_if $block_6 + end ;; $if_12 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_13 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_7 + end ;; $if_13 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load8_s offset=12 + i32.eqz + local.get $0 + local.get $1 + i32.eq + i32.or + br_if $block_8 + else + local.get $4 + if $if_14 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.set $4 + local.get $5 + local.get $4 + i32.store + local.get $4 + if $if_15 + local.get $4 + local.get $3 + i32.store offset=8 + end ;; $if_15 + local.get $1 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store offset=8 + local.get $4 + i32.load + local.tee $5 + local.get $5 + i32.const 4 + i32.add + local.get $3 + local.get $5 + i32.load + i32.eq + select + local.get $1 + i32.store + local.get $1 + local.get $3 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + i32.load + local.tee $3 + i32.load offset=4 + local.set $1 + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_14 + local.get $1 + i32.load + local.tee $5 + if $if_16 + local.get $5 + i32.load8_s offset=12 + i32.eqz + br_if $block_9 + end ;; $if_16 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_17 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_5 + end ;; $if_17 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $0 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.eq + br_if $block_10 + local.get $1 + i32.load8_s offset=12 + i32.eqz + if $if_18 + local.get $1 + local.set $0 + br $block_10 + end ;; $if_18 + end ;; $if_8 + local.get $1 + i32.load offset=8 + local.tee $2 + i32.const 4 + i32.add + local.get $2 + local.get $1 + local.get $2 + i32.load + i32.eq + select + i32.load + local.set $2 + br $loop_0 + end ;; $block_10 + end ;; $loop_0 + local.get $0 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_9 + local.get $1 + i32.load offset=4 + local.tee $2 + br_if $block_5 + local.get $1 + local.set $0 + br $block_3 + end ;; $block_8 + local.get $1 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_7 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $5 + if $if_19 (result i32) + local.get $2 + else + local.get $4 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s + i32.eqz + br_if $block_4 + local.get $1 + i32.const 4 + i32.add + local.tee $0 + local.set $3 + local.get $0 + i32.load + end ;; $if_19 + local.tee $0 + i32.const 12 + i32.add + local.tee $4 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $3 + local.get $0 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_20 + local.get $3 + local.get $1 + i32.store offset=8 + end ;; $if_20 + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.store + local.get $5 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + local.get $0 + i32.store + local.get $2 + local.set $0 + local.get $3 + local.set $2 + local.get $4 + local.set $1 + br $block_2 + end ;; $block_6 + local.get $4 + i32.const 12 + i32.add + local.set $0 + br $block_4 + end ;; $block_5 + local.get $1 + local.set $0 + local.get $2 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + br_if $block_3 + local.get $2 + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_1 + end ;; $block_4 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_2 + end ;; $block_3 + local.get $5 + i32.const 12 + i32.add + local.tee $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $0 + local.get $5 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.store + local.get $0 + if $if_21 + local.get $0 + local.get $1 + i32.store offset=8 + end ;; $if_21 + local.get $5 + i32.const 8 + i32.add + local.tee $4 + local.get $1 + i32.const 8 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $5 + i32.store + local.get $7 + local.get $1 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $2 + local.set $0 + local.get $4 + local.set $2 + local.get $3 + local.set $1 + br $block_1 + end ;; $block_2 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_22 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_1 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_23 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_23 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + ) + + (func $__ZN6google8protobuf5Value10SharedDtorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + local.set $3 + local.get $2 + i32.const 1 + i32.and + if $if + local.get $3 + i32.load offset=12 + local.set $3 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $3 + if $if_0 + local.get $1 + i32.const 3 + i32.const 8761 + i32.const 468 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 9941 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_1 + local.get $1 + global.set $33 + return + end ;; $if_1 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE (type $12) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $4 + i32.const 16 + i32.add + local.tee $5 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + i32.load + local.tee $3 + if $if + local.get $5 + i32.load offset=4 + local.set $1 + local.get $5 + i32.load offset=8 + local.set $2 + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store8 offset=12 + local.get $4 + global.set $33 + return + end ;; $if + block $block + block $block_0 + local.get $1 + i32.load offset=4 + local.tee $6 + i32.const 12 + i32.mul + local.tee $7 + i32.const 4 + i32.shr_u + local.tee $8 + local.get $1 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.gt_u + if $if_0 + local.get $6 + i32.const 8 + i32.gt_u + local.get $7 + i32.const 6 + i32.shr_u + local.get $3 + i32.ge_u + i32.and + if $if_1 + local.get $3 + i32.const 5 + i32.mul + i32.const 2 + i32.shr_u + i32.const 1 + i32.add + local.set $9 + i32.const 1 + local.set $3 + loop $loop + local.get $3 + i32.const 1 + i32.add + local.set $7 + local.get $9 + local.get $3 + i32.shl + local.get $8 + i32.lt_u + if $if_2 + local.get $7 + local.set $3 + br $loop + end ;; $if_2 + end ;; $loop + local.get $6 + local.get $6 + local.get $3 + i32.shr_u + local.tee $3 + i32.const 8 + local.get $3 + i32.const 8 + i32.gt_u + select + local.tee $3 + i32.ne + if $if_3 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_3 + end ;; $if_1 + else + local.get $6 + i32.const 134217728 + i32.le_u + if $if_4 + local.get $1 + local.get $6 + i32.const 1 + i32.shl + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_4 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i32.load offset=12 + i32.store offset=12 + end ;; $block + local.get $5 + i32.load offset=12 + local.set $7 + local.get $1 + i32.load offset=20 + local.tee $3 + if $if_5 (result i32) + local.get $3 + i32.load offset=60 + if $if_6 + local.get $3 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_6 + local.get $3 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_5 + local.tee $3 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $3 + local.get $2 + i32.load offset=12 + i32.store offset=12 + local.get $4 + local.get $1 + local.get $7 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i32.const 1 + i32.store8 offset=12 + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 40 + call $__Znwm + local.tee $0 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + i32.const 7088 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_0 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_0 + local.get $0 + i32.const 0 + i32.store offset=36 + local.get $0 + return + end ;; $if + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 40 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $2 + call $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ + local.get $0 + i32.load + local.set $0 + local.get $2 + i32.const 7088 + i32.store offset=16 + local.get $2 + local.get $0 + i32.store offset=20 + local.get $2 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + local.get $2 + i32.const 0 + i32.store offset=36 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $2 + ) + + (func $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $3 + i32.const 36 + i32.add + local.set $2 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10411 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $7 + local.get $6 + local.get $1 + i32.store + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + local.get $6 + i32.load + i32.store + local.get $1 + local.get $7 + i32.lt_u + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $12 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + local.tee $4 + if $if_1 + block $block + local.get $4 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + i32.eq + if $if_2 + local.get $1 + i32.const 1 + i32.add + local.set $2 + local.get $0 + local.get $5 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm + local.get $2 + local.set $1 + br $block + end ;; $if_2 + loop $loop_0 + local.get $4 + i32.load offset=16 + local.set $8 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $9 + i32.load8_s + local.tee $2 + if $if_3 + i32.const 0 + local.set $10 + loop $loop_1 + local.get $10 + i32.const 5 + i32.mul + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $2 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.tee $13 + if $if_4 + local.get $2 + local.set $10 + local.get $13 + local.set $2 + br $loop_1 + end ;; $if_4 + end ;; $loop_1 + else + i32.const 0 + local.set $2 + end ;; $if_3 + local.get $11 + local.get $0 + local.get $2 + local.get $12 + i32.load + i32.add + local.get $6 + i32.load + i32.const -1 + i32.add + i32.and + local.get $4 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $8 + if $if_5 + local.get $8 + local.set $4 + br $loop_0 + end ;; $if_5 + end ;; $loop_0 + end ;; $block + end ;; $if_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=20 + if $if_6 + local.get $3 + global.set $33 + return + end ;; $if_6 + local.get $5 + call $__ZdlPv + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $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) + global.get $33 + local.set $4 + global.get $33 + i32.const 112 + i32.add + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.set $8 + local.get $4 + i32.const 98 + i32.add + local.set $6 + local.get $1 + i32.const 12 + i32.add + local.tee $10 + i32.load + local.tee $5 + local.get $1 + i32.load offset=4 + i32.ne + if $if + local.get $1 + i32.load offset=16 + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + i32.eqz + if $if_0 + local.get $8 + i32.const 3 + i32.const 8946 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 9985 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $8 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + end ;; $if + local.get $4 + i32.const 99 + i32.add + local.set $11 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 97 + i32.add + local.set $5 + local.get $4 + i32.const 96 + i32.add + local.set $8 + local.get $4 + i32.const 72 + i32.add + local.tee $7 + local.get $1 + local.get $3 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $7 + i32.load + if $if_1 + local.get $6 + i32.const 3 + i32.const 8946 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 10086 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $6 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_1 + local.get $1 + i32.load offset=16 + local.tee $6 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $9 + i32.load + local.tee $5 + if $if_2 + local.get $5 + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + i32.eq + if $if_3 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $4 + global.set $33 + return + end ;; $if_3 + i32.const 0 + local.set $6 + loop $loop + local.get $6 + i32.const 1 + i32.add + local.set $6 + local.get $5 + i32.load offset=16 + local.tee $5 + br_if $loop + end ;; $loop + local.get $6 + i32.const 9 + i32.lt_u + if $if_4 + local.get $6 + i32.const 8 + i32.ne + if $if_5 + local.get $3 + local.get $9 + i32.load + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $33 + return + end ;; $if_5 + else + local.get $7 + i32.const 3 + i32.const 8946 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10142 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm + local.get $7 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $7 + i32.load + local.set $3 + local.get $7 + i32.load offset=4 + local.set $1 + local.get $7 + i32.load offset=8 + local.tee $5 + local.get $2 + i32.const -2 + i32.and + i32.ne + if $if_6 + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10182 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_6 + local.get $5 + local.set $2 + else + local.get $3 + local.get $5 + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + end ;; $if_2 + local.get $10 + local.get $2 + local.get $10 + i32.load + local.tee $5 + local.get $2 + local.get $5 + i32.lt_u + select + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $3 + i32.const 72 + i32.add + local.set $11 + local.get $3 + i32.const -64 + i32.sub + local.set $6 + local.get $3 + i32.const 40 + i32.add + local.set $10 + local.get $3 + i32.const 81 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.set $12 + local.get $3 + i32.const 80 + i32.add + local.set $13 + local.get $0 + i32.const 16 + i32.add + local.tee $8 + i32.load + local.tee $2 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $2 + i32.add + local.set $2 + block $block + block $block_0 + local.get $7 + if $if + local.get $7 + local.get $2 + i32.load + i32.eq + br_if $block_0 + end ;; $if + local.get $2 + i32.load + local.tee $2 + i32.eqz + local.get $2 + local.get $7 + i32.ne + i32.or + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + local.get $10 + i32.const 3 + i32.const 8946 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 10304 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $10 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 16 + call $__Znwm + end ;; $if_0 + local.set $4 + local.get $0 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $3 + i32.const 4 + i32.add + local.tee $9 + i32.store + local.get $4 + i32.const 0 + i32.store + local.get $3 + i32.load offset=8 + local.set $0 + local.get $4 + i32.const 4 + i32.add + local.tee $5 + i32.const 0 + i32.store + local.get $4 + local.get $0 + i32.store offset=8 + local.get $4 + i32.const 12 + i32.add + local.tee $10 + i32.const 0 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.load + local.tee $0 + local.get $9 + i32.ne + if $if_2 + loop $loop + local.get $6 + local.get $5 + i32.store + local.get $11 + local.get $6 + i32.load + i32.store + local.get $4 + local.get $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ + drop + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + i32.load + local.tee $2 + if $if_4 + local.get $2 + local.set $0 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $0 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.load + i32.ne + if $if_5 + local.get $2 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_1 + local.get $2 + end ;; $loop_1 + local.set $0 + end ;; $if_5 + end ;; $if_3 + local.get $0 + local.get $9 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $3 + local.get $9 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $8 + i32.load + local.tee $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_6 + i32.const 0 + local.set $0 + loop $loop_2 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.set $2 + local.get $5 + i32.const 0 + i32.store + local.get $2 + br_if $loop_2 + end ;; $loop_2 + local.get $0 + local.set $5 + local.get $8 + i32.load + local.set $0 + else + i32.const 0 + local.set $5 + end ;; $if_6 + local.get $1 + i32.const 1 + i32.xor + local.tee $9 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.tee $2 + if $if_7 + i32.const 0 + local.set $0 + loop $loop_3 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.set $2 + local.get $7 + i32.const 0 + i32.store + local.get $2 + br_if $loop_3 + end ;; $loop_3 + else + i32.const 0 + local.set $0 + end ;; $if_7 + local.get $10 + i32.load + local.get $0 + local.get $5 + i32.add + i32.eq + if $if_8 + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $33 + return + end ;; $if_8 + local.get $12 + i32.const 3 + i32.const 8946 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 10369 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $12 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $4 + i32.const 40 + i32.add + local.set $6 + local.get $1 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.tee $8 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + i32.load + i32.ne + if $if + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10257 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $7 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.set $5 + end ;; $if + local.get $3 + i32.const 0 + i32.store offset=16 + local.get $5 + i32.load + local.set $6 + local.get $4 + i32.const 24 + i32.add + local.tee $5 + local.get $3 + i32.store + local.get $4 + i32.const 32 + i32.add + local.tee $3 + local.get $6 + local.get $5 + local.get $5 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + local.get $3 + i32.load + i32.load offset=16 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.const -2 + i32.and + i32.store offset=8 + local.get $4 + global.set $33 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + local.get $4 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + local.tee $5 + i32.load + local.tee $2 + if $if + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + local.get $4 + global.set $33 + return + end ;; $if + local.get $1 + i32.load offset=8 + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $2 + local.get $3 + i32.load + i32.store offset=16 + local.get $4 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $1 + local.get $3 + i32.store + local.get $5 + i32.load + else + local.get $2 + end ;; $if_2 + local.set $3 + local.get $1 + i32.load offset=4 + local.get $3 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $1 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + local.get $4 + global.set $33 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ (type $2) + (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.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.eqz + if $if + local.get $1 + local.get $4 + i32.store + local.get $4 + return + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $2 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $2 + local.get $8 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $2 + select + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $2 + if $if_0 + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop + local.get $0 + i32.load offset=16 + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $6 + i32.lt_u + local.set $10 + block $block_2 (result i32) + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + local.get $9 + local.get $6 + local.get $10 + select + local.tee $11 + i32.eqz + local.tee $12 + br_if $block_7 + local.get $8 + i32.load + local.tee $4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.tee $3 + local.get $11 + call $_memcmp + local.tee $13 + i32.eqz + br_if $block_7 + local.get $13 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $6 + local.get $9 + i32.lt_u + br_if $block_5 + local.get $12 + br_if $block_4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.set $3 + local.get $8 + i32.load + local.set $4 + end ;; $block_6 + local.get $3 + local.get $4 + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_3 + br $block + end ;; $block_5 + local.get $0 + i32.load + local.tee $3 + if $if_1 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_1 + br $block_2 + end ;; $block_4 + local.get $10 + br_if $block_3 + br $block + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_2 + local.set $0 + br $loop + unreachable + end ;; $loop + unreachable + else + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + i32.load offset=16 + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $5 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $5 + select + local.tee $7 + local.get $6 + i32.lt_u + local.set $9 + block $block_8 (result i32) + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + local.get $7 + local.get $6 + local.get $9 + select + local.tee $10 + i32.eqz + local.tee $11 + br_if $block_13 + local.get $8 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.tee $3 + local.get $10 + call $_memcmp + local.tee $12 + i32.eqz + br_if $block_13 + local.get $12 + i32.const 0 + i32.lt_s + br_if $block_12 + br $block_11 + end ;; $block_13 + local.get $6 + local.get $7 + i32.lt_u + br_if $block_12 + local.get $11 + br_if $block_10 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.set $3 + br $block_11 + end ;; $block_12 + local.get $0 + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_2 + br $block_8 + end ;; $block_11 + local.get $3 + local.get $8 + local.get $10 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + br $block + end ;; $block_10 + local.get $9 + br_if $block_9 + br $block + end ;; $block_9 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_8 + local.set $0 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_0 + unreachable + end ;; $block_1 + local.get $0 + local.set $2 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block_0 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block + local.get $1 + local.get $0 + i32.store + local.get $2 + ) + + (func $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + local.get $0 + local.get $1 + i32.eq + local.tee $2 + i32.store8 offset=12 + local.get $2 + if $if + return + end ;; $if + local.get $1 + local.set $2 + block $block + block $block_0 + loop $loop + block $block_1 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s + br_if $block + local.get $5 + i32.load offset=8 + local.tee $1 + i32.load + local.tee $4 + local.get $5 + i32.eq + if $if_0 (result i32) + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eqz + br_if $block_1 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_1 + local.get $4 + else + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_0 + local.get $4 + end ;; $if_0 + local.set $2 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + local.get $0 + local.get $1 + i32.eq + i32.store8 offset=12 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $1 + local.set $2 + br $loop + end ;; $block_1 + end ;; $loop + local.get $5 + i32.const 8 + i32.add + local.set $4 + local.get $5 + i32.load + local.get $2 + i32.ne + if $if_1 + local.get $5 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_2 + local.get $2 + local.get $5 + i32.store offset=8 + local.get $4 + i32.load + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $4 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $1 + i32.load + local.get $5 + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $4 + local.get $0 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.load offset=8 + local.set $1 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_3 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_3 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_0 + local.get $5 + i32.const 8 + i32.add + local.set $0 + local.get $2 + local.get $5 + i32.load + i32.eq + if $if_4 + local.get $5 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_5 + local.get $3 + local.get $5 + i32.store offset=8 + local.get $0 + i32.load + local.set $1 + end ;; $if_5 + local.get $6 + local.get $1 + i32.store + local.get $0 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $5 + local.get $1 + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.store + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.load offset=8 + local.set $1 + end ;; $if_4 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_6 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_6 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + end ;; $block + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + local.get $1 + i32.load + i32.store + local.get $4 + i32.const 12 + i32.add + local.tee $1 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $1 + local.get $4 + i32.const 8 + i32.add + local.tee $5 + local.get $4 + i32.const 4 + i32.add + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ + local.tee $2 + i32.load + local.tee $1 + if $if + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_0 (result i32) + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $1 + local.get $3 + i32.load + i32.store offset=16 + local.get $5 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $3 + i32.store offset=8 + local.get $2 + local.get $1 + i32.store + local.get $0 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.get $3 + i32.store + local.get $2 + i32.load + else + local.get $1 + end ;; $if_2 + local.set $2 + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.const 12 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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.get $1 + i32.load + local.tee $6 + local.set $7 + local.get $6 + local.get $0 + i32.const 4 + i32.add + local.tee $15 + i32.ne + if $if + block $block + local.get $6 + i32.load offset=16 + local.tee $13 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $17 + local.get $4 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $13 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $17 + select + local.tee $18 + local.get $9 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.tee $14 + i32.lt_u + local.set $11 + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $18 + local.get $14 + local.get $11 + select + local.tee $12 + i32.eqz + local.tee $8 + br_if $block_4 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.tee $5 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.tee $1 + local.get $12 + call $_memcmp + local.tee $10 + i32.eqz + br_if $block_4 + local.get $10 + i32.const 0 + i32.lt_s + br_if $block + br $block_3 + end ;; $block_4 + local.get $14 + local.get $18 + i32.lt_u + br_if $block + local.get $8 + br_if $block_2 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.set $1 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.set $5 + end ;; $block_3 + local.get $1 + local.get $5 + local.get $12 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_2 + local.get $1 + i32.const 0 + i32.ge_s + br_if $block_1 + br $block_0 + end ;; $block_2 + local.get $11 + i32.eqz + br_if $block_1 + br $block_0 + end ;; $block_1 + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $7 + i32.store + local.get $3 + return + end ;; $block_0 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_0 + loop $loop + local.get $1 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $6 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_2 + local.get $3 + local.set $1 + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $3 + local.get $3 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $3 + end ;; $loop_0 + local.set $1 + end ;; $if_2 + end ;; $if_0 + local.get $1 + local.get $15 + i32.ne + if $if_3 + block $block_5 + local.get $1 + i32.load offset=16 + local.tee $8 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_6 + block $block_7 + local.get $8 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $10 + select + local.tee $5 + local.get $14 + local.get $5 + local.get $14 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_7 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.get $8 + i32.load + local.get $8 + local.get $10 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_7 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $14 + local.get $5 + i32.lt_u + br_if $block_5 + end ;; $block_6 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_5 + end ;; $if_3 + local.get $6 + i32.load offset=4 + if $if_4 + local.get $2 + local.get $1 + i32.store + local.get $1 + return + else + local.get $2 + local.get $7 + i32.store + local.get $6 + i32.const 4 + i32.add + return + end ;; $if_4 + unreachable + end ;; $block + end ;; $if + local.get $6 + i32.load + local.set $5 + local.get $0 + i32.load + local.get $6 + i32.eq + if $if_5 + local.get $7 + local.set $1 + else + block $block_8 + local.get $5 + if $if_6 + local.get $5 + local.set $1 + loop $loop_1 + local.get $1 + i32.load offset=4 + local.tee $3 + if $if_7 + local.get $3 + local.set $1 + br $loop_1 + end ;; $if_7 + end ;; $loop_1 + else + local.get $6 + local.set $1 + loop $loop_2 + local.get $1 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + local.get $4 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $15 + local.get $1 + i32.load offset=16 + local.tee $12 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $8 + block $block_9 + block $block_10 + local.get $11 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $15 + select + local.tee $10 + local.get $12 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $10 + local.get $7 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_10 + local.get $12 + i32.load + local.get $12 + local.get $8 + select + local.get $11 + i32.load + local.get $11 + local.get $15 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_8 + br $block_9 + end ;; $block_10 + local.get $7 + local.get $10 + i32.lt_u + br_if $block_8 + end ;; $block_9 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_8 + end ;; $if_5 + local.get $5 + if $if_8 (result i32) + local.get $2 + local.get $1 + i32.store + local.get $1 + i32.const 4 + i32.add + else + local.get $2 + local.get $6 + i32.store + local.get $6 + end ;; $if_8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.const 49 + i32.add + local.set $3 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10464 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $2 + i32.const 3 + i32.const 8946 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10499 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $3 + local.get $0 + i32.load offset=20 + local.tee $1 + i32.eqz + if $if_1 + local.get $3 + call $__Znwm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_1 + local.get $3 + i32.const 7 + i32.add + i32.const -8 + i32.and + local.set $0 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6808 + local.get $0 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm (type $12) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.set $10 + local.get $0 + i32.const 4 + i32.add + local.set $11 + local.get $2 + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.load + local.tee $5 + i32.const 4 + i32.add + local.set $8 + local.get $5 + i32.load + local.set $3 + loop $loop + local.get $3 + i32.load offset=16 + local.tee $6 + i32.load + local.get $6 + local.get $6 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $2 + i32.load8_s + local.tee $1 + if $if + i32.const 0 + local.set $9 + loop $loop_0 + local.get $9 + i32.const 5 + i32.mul + local.get $1 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.load8_s + local.tee $7 + if $if_0 + local.get $1 + local.set $9 + local.get $7 + local.set $1 + br $loop_0 + end ;; $if_0 + end ;; $loop_0 + else + i32.const 0 + local.set $1 + end ;; $if + local.get $4 + local.get $0 + local.get $1 + local.get $10 + i32.load + i32.add + local.get $11 + i32.load + i32.const -1 + i32.add + i32.and + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_1 + loop $loop_1 + local.get $1 + i32.load + local.tee $2 + if $if_2 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_2 + end ;; $loop_1 + else + local.get $3 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + local.get $3 + i32.ne + if $if_3 + local.get $2 + local.set $1 + loop $loop_2 (result i32) + local.get $1 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_2 + local.get $2 + end ;; $loop_2 + local.set $1 + end ;; $if_3 + end ;; $if_1 + local.get $1 + local.get $8 + i32.ne + if $if_4 + local.get $1 + local.set $3 + br $loop + end ;; $if_4 + end ;; $loop + local.get $0 + i32.load offset=20 + local.set $0 + local.get $5 + local.get $8 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + if $if_5 + local.get $4 + global.set $33 + return + end ;; $if_5 + local.get $5 + call $__ZdlPv + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf6StructC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7336 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $1 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 0 + i32.store + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $1 + local.set $3 + local.get $1 + i32.eqz + if $if + i32.const 24 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + return + end ;; $if + local.get $1 + i32.load offset=60 + if $if_0 + local.get $1 + i32.const 6496 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 43 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load + if $if + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_0 + return + end ;; $if_0 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + if $if_1 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + i32.eqz + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $1 + i32.const 16 + i32.add + local.set $4 + local.get $1 + i32.const 28 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.store + local.get $3 + local.get $5 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i64.load align=4 + local.set $7 + local.get $3 + i32.load + local.tee $2 + i32.eqz + if $if + local.get $1 + global.set $33 + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.set $5 + loop $loop + local.get $1 + local.get $2 + i32.store + local.get $5 + local.get $7 + i64.store align=4 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $2 + i32.load offset=12 + local.tee $2 + if $if_1 + local.get $2 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $2 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $1 + i64.load + i64.store + local.get $4 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $2 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $5 + i64.load align=4 + local.set $7 + local.get $1 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv (type $1) + (param $0 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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 4 + i32.add + local.tee $14 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=12 + local.get $7 + global.set $33 + return + end ;; $if + local.get $7 + i32.const 24 + i32.add + local.set $15 + local.get $0 + i32.const 16 + i32.add + local.set $8 + local.get $0 + i32.const 20 + i32.add + local.set $9 + loop $loop + local.get $8 + i32.load + local.tee $4 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $1 + i32.load + local.tee $3 + if $if_0 + block $block + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.get $3 + i32.ne + if $if_1 + local.get $1 + i32.const 0 + i32.store + local.get $3 + local.set $1 + loop $loop_0 + local.get $1 + i32.load offset=16 + local.set $4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $9 + i32.load + i32.eqz + if $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_3 + local.get $4 + i32.eqz + br_if $block + local.get $4 + local.set $1 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_1 + local.get $2 + i32.const 1 + i32.and + i32.eqz + local.get $3 + local.get $2 + i32.const 1 + i32.add + local.tee $10 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $1 + i32.load + i32.eq + i32.and + i32.eqz + if $if_4 + local.get $7 + i32.const 3 + i32.const 8946 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10536 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $10 + i32.const 2 + i32.shl + i32.add + local.set $1 + end ;; $if_4 + local.get $1 + i32.const 0 + i32.store + local.get $8 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $3 + i32.const 12 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $11 + local.get $3 + i32.const 8 + i32.add + local.set $16 + local.get $3 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + local.tee $2 + i32.load offset=16 + local.set $12 + local.get $2 + local.tee $6 + i32.load offset=4 + local.tee $2 + if $if_5 + loop $loop_2 + local.get $2 + i32.load + local.tee $1 + if $if_6 + local.get $1 + local.set $2 + br $loop_2 + end ;; $if_6 + end ;; $loop_2 + else + local.get $6 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + local.get $6 + i32.ne + if $if_7 + local.get $1 + local.set $2 + loop $loop_3 (result i32) + local.get $2 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $1 + i32.load + local.get $5 + i32.ne + br_if $loop_3 + local.get $1 + end ;; $loop_3 + local.set $2 + end ;; $if_7 + end ;; $if_5 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_8 + loop $loop_4 + local.get $1 + i32.load + local.tee $5 + if $if_9 + local.get $5 + local.set $1 + br $loop_4 + end ;; $if_9 + end ;; $loop_4 + else + local.get $6 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_10 + local.get $5 + local.set $1 + loop $loop_5 (result i32) + local.get $1 + i32.load + local.tee $17 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $5 + local.get $5 + i32.load + local.get $17 + i32.ne + br_if $loop_5 + local.get $5 + end ;; $loop_5 + local.set $1 + end ;; $if_10 + end ;; $if_8 + local.get $6 + local.get $3 + i32.load + i32.eq + if $if_11 + local.get $3 + local.get $1 + i32.store + end ;; $if_11 + local.get $13 + local.get $13 + i32.load + i32.const -1 + i32.add + i32.store + local.get $11 + i32.load + local.get $6 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $16 + i32.load + i32.eqz + if $if_12 + local.get $4 + call $__ZdlPv + end ;; $if_12 + local.get $12 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $12 + i32.load + call $__ZdlPv + end ;; $if_13 + local.get $9 + i32.load + i32.eqz + if $if_14 + local.get $12 + call $__ZdlPv + end ;; $if_14 + local.get $2 + local.get $11 + i32.ne + if $if_15 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_15 + end ;; $loop_1 + local.get $9 + i32.load + local.set $2 + local.get $3 + local.get $11 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $2 + i32.eqz + if $if_16 + local.get $3 + call $__ZdlPv + end ;; $if_16 + local.get $10 + local.set $2 + end ;; $block + end ;; $if_0 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $14 + i32.load + local.tee $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $0 + i32.const 0 + i32.store + local.get $0 + local.get $1 + i32.store offset=12 + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.eqz + if $if + return + end ;; $if + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + if $if_0 + return + end ;; $if_0 + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf6StructD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + i32.const -2 + i32.and + local.set $2 + local.get $4 + i32.const 1 + i32.and + if $if + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $4 + local.get $2 + if $if_0 + local.get $1 + i32.const 3 + i32.const 8761 + i32.const 140 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 9941 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + block $block + local.get $3 + i32.load + local.tee $0 + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.tee $2 + i32.load offset=12 + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $0 + call $__ZdlPv + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $33 + return + end ;; $block + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf6StructD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf6StructD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf6Struct11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 22 + i32.store offset=4 + local.get $2 + i32.const 10894 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 10902 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 10910 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 10914 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=22 + ) + + (func $__ZNK6google8protobuf6Struct3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf6Struct5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6480 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $7 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.load offset=20 + local.tee $2 + i32.load + local.tee $3 + if $if + block $block + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + i32.const 1 + i32.ne + i32.and + i32.eqz + if $if_0 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $2 + i32.eqz + br_if $block + local.get $0 + i32.const 8 + i32.add + local.set $8 + i32.const 0 + local.set $3 + loop $loop + local.get $2 + i32.load offset=12 + local.set $6 + local.get $8 + i32.load + local.tee $4 + if $if_1 + local.get $4 + i32.load offset=60 + if $if_2 + local.get $4 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $4 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $4 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_3 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_3 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $5 + i32.load + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_4 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9257 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $5 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $3 + i32.eqz + br_if $block + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + br $block + end ;; $if_0 + i32.const -1 + local.get $3 + i32.const 2 + i32.shl + local.get $3 + i32.const 1073741823 + i32.gt_u + select + call $__Znam + local.set $8 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $8 + local.get $2 + if $if_5 (result i32) + i32.const 0 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $2 + i32.load offset=12 + i32.store + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $3 + i32.const 1 + i32.add + local.set $2 + local.get $5 + i32.load + local.tee $4 + if $if_6 (result i32) + local.get $2 + local.set $3 + local.get $4 + local.set $2 + br $loop_0 + else + local.get $2 + end ;; $if_6 + end ;; $loop_0 + else + i32.const 0 + end ;; $if_5 + local.tee $5 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $7 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $5 + if $if_7 + local.get $0 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $4 + i32.const 0 + local.set $3 + loop $loop_1 + local.get $4 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.tee $11 + i32.load + local.set $9 + local.get $10 + i32.load + local.tee $6 + if $if_8 + local.get $6 + i32.load offset=60 + if $if_9 + local.get $6 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_9 + local.get $6 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $6 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_8 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $9 + i32.store offset=20 + local.get $2 + local.get $9 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_10 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $11 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_11 (result i32) + local.get $2 + i32.load + local.set $6 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $6 + local.get $9 + i32.const 255 + i32.and + end ;; $if_11 + local.set $2 + local.get $6 + local.get $2 + i32.const 1 + i32.const 9257 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $5 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + local.get $3 + if $if_12 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_12 + end ;; $if_7 + local.get $8 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $block + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16120 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $0 + i32.load + local.set $0 + end ;; $if_13 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_14 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_14 + local.get $7 + global.set $33 + ) + + (func $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.set $3 + local.get $1 + local.set $0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + loop $loop + block $block_4 + local.get $0 + local.tee $6 + i32.const -4 + i32.add + local.set $8 + local.get $0 + i32.const -8 + i32.add + local.set $13 + local.get $0 + local.set $14 + local.get $3 + local.set $7 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + loop $loop_0 + block $block_9 + block $block_10 + local.get $6 + local.get $7 + i32.sub + local.tee $1 + i32.const 2 + i32.shr_s + local.tee $0 + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_10 ;; default + end ;; $block_10 + local.get $1 + i32.const 124 + i32.lt_s + br_if $block_0 + local.get $0 + i32.const 2 + i32.div_s + i32.const 2 + i32.shl + local.get $7 + i32.add + local.set $10 + local.get $1 + i32.const 3996 + i32.gt_s + if $if (result i32) + local.get $7 + local.get $0 + i32.const 4 + i32.div_s + local.tee $0 + i32.const 2 + i32.shl + local.get $7 + i32.add + local.get $10 + local.get $0 + i32.const 2 + i32.shl + local.get $10 + i32.add + local.get $8 + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + else + local.get $7 + local.get $10 + local.get $8 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + end ;; $if + local.set $1 + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $16 + block $block_11 + block $block_12 + block $block_13 + local.get $15 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $12 + local.get $3 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $16 + select + local.tee $17 + local.get $12 + local.get $17 + i32.lt_u + select + local.tee $0 + i32.eqz + br_if $block_13 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $15 + i32.load + local.get $15 + local.get $5 + select + local.get $0 + call $_memcmp + local.tee $0 + i32.eqz + br_if $block_13 + local.get $0 + i32.const 0 + i32.ge_s + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_13 + local.get $17 + local.get $12 + i32.ge_u + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_12 + local.get $7 + local.get $13 + i32.eq + br_if $block_9 + block $block_14 + local.get $5 + if $if_0 + local.get $13 + local.set $0 + loop $loop_1 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_15 + block $block_16 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_16 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_16 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_15 + end ;; $block_16 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_15 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_1 + end ;; $loop_1 + br $block_9 + else + local.get $13 + local.set $0 + loop $loop_2 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_17 + block $block_18 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_18 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_18 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_17 + end ;; $block_18 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_17 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_2 + end ;; $loop_2 + br $block_9 + end ;; $if_0 + unreachable + end ;; $block_14 + local.get $7 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + end ;; $block_11 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $0 + i32.lt_u + if $if_1 (result i32) + local.get $1 + local.set $4 + loop $loop_3 (result i32) + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $15 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.set $12 + block $block_19 + local.get $16 + if $if_2 + local.get $3 + local.set $1 + loop $loop_4 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_20 + block $block_21 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_21 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_21 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_20 + end ;; $block_21 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_20 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_4 + unreachable + end ;; $loop_4 + unreachable + else + local.get $3 + local.set $1 + loop $loop_5 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_22 + block $block_23 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_23 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_23 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_22 + end ;; $block_23 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_22 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_5 + unreachable + end ;; $loop_5 + unreachable + end ;; $if_2 + unreachable + end ;; $block_19 + block $block_24 + local.get $16 + if $if_3 + loop $loop_6 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_25 + block $block_26 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_26 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_26 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_25 + end ;; $block_26 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_25 + br $loop_6 + unreachable + end ;; $loop_6 + unreachable + else + loop $loop_7 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_27 + block $block_28 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_28 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_28 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_27 + end ;; $block_28 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_27 + br $loop_7 + unreachable + end ;; $loop_7 + unreachable + end ;; $if_3 + unreachable + end ;; $block_24 + local.get $1 + local.get $0 + i32.gt_u + if $if_4 (result i32) + local.get $1 + local.set $3 + local.get $4 + else + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $10 + local.get $1 + local.get $10 + i32.eq + select + local.set $10 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop_3 + end ;; $if_4 + end ;; $loop_3 + else + local.get $1 + end ;; $if_1 + local.set $0 + local.get $3 + local.get $10 + i32.ne + if $if_5 + block $block_29 + local.get $3 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $15 + local.get $10 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $16 + block $block_30 + block $block_31 + local.get $4 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $15 + select + local.tee $9 + local.get $1 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $16 + select + local.tee $11 + local.get $9 + local.get $11 + i32.lt_u + select + local.tee $5 + i32.eqz + br_if $block_31 + local.get $1 + i32.load + local.get $1 + local.get $16 + select + local.get $4 + i32.load + local.get $4 + local.get $15 + select + local.get $5 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_31 + local.get $5 + i32.const 0 + i32.ge_s + br_if $block_29 + br $block_30 + end ;; $block_31 + local.get $11 + local.get $9 + i32.ge_u + br_if $block_29 + end ;; $block_30 + local.get $3 + local.get $1 + i32.store + local.get $10 + local.get $4 + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + end ;; $block_29 + end ;; $if_5 + local.get $0 + i32.eqz + if $if_6 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + local.set $4 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + local.get $14 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + br_if $block_8 + local.get $4 + if $if_7 + i32.const 2 + local.set $0 + br $block_6 + end ;; $if_7 + end ;; $if_6 + local.get $3 + local.get $7 + i32.sub + local.get $14 + local.get $3 + i32.sub + i32.ge_s + br_if $block_7 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $3 + i32.const 4 + i32.add + local.set $7 + br $loop_0 + end ;; $block_9 + end ;; $loop_0 + local.get $7 + i32.const 4 + i32.add + local.set $0 + local.get $8 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_32 (result i32) + block $block_33 + block $block_34 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_34 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $1 + i32.load + local.get $1 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_34 + local.get $6 + i32.const 0 + i32.ge_s + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_34 + local.get $17 + local.get $4 + i32.ge_u + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_33 + local.get $0 + local.get $8 + i32.eq + br_if $block + block $block_35 + local.get $16 + if $if_8 + loop $loop_8 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_36 + block $block_37 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_37 + local.get $3 + i32.load + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_37 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_36 + end ;; $block_37 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_36 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_8 + br $block + unreachable + end ;; $loop_8 + unreachable + else + loop $loop_9 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_38 + block $block_39 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_39 + local.get $3 + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_39 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_38 + end ;; $block_39 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_38 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_9 + br $block + unreachable + end ;; $loop_9 + unreachable + end ;; $if_8 + unreachable + end ;; $block_35 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $8 + local.get $3 + i32.store + local.get $0 + i32.const 4 + i32.add + end ;; $block_32 + local.tee $1 + local.get $8 + i32.eq + br_if $block + local.get $8 + local.set $0 + loop $loop_10 + local.get $7 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $13 + local.get $10 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $13 + select + local.set $5 + block $block_40 + local.get $13 + if $if_9 + loop $loop_11 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_41 + block $block_42 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_42 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_42 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_41 + end ;; $block_42 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_41 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_11 + unreachable + end ;; $loop_11 + unreachable + else + loop $loop_12 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_43 + block $block_44 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_44 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_44 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_43 + end ;; $block_44 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_43 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_12 + unreachable + end ;; $loop_12 + unreachable + end ;; $if_9 + unreachable + end ;; $block_40 + block $block_45 + local.get $13 + if $if_10 + loop $loop_13 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_46 + block $block_47 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_47 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_47 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_46 + end ;; $block_47 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_46 + br $loop_13 + unreachable + end ;; $loop_13 + unreachable + else + loop $loop_14 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_48 + block $block_49 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_49 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_49 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_48 + end ;; $block_49 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_48 + br $loop_14 + unreachable + end ;; $loop_14 + unreachable + end ;; $if_10 + unreachable + end ;; $block_45 + local.get $1 + local.get $0 + i32.lt_u + if $if_11 + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_10 + else + i32.const 4 + local.set $0 + br $block_6 + end ;; $if_11 + unreachable + unreachable + end ;; $loop_10 + unreachable + end ;; $block_8 + i32.const 1 + i32.const 2 + local.get $4 + select + local.set $0 + local.get $7 + local.set $1 + local.get $14 + local.get $3 + local.get $4 + select + local.set $14 + br $block_6 + end ;; $block_7 + local.get $3 + i32.const 4 + i32.add + local.get $14 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $7 + local.set $1 + local.get $3 + local.set $0 + br $block_5 + end ;; $block_6 + block $block_50 + local.get $0 + i32.const 7 + i32.and + br_table + $block_50 $block $block_50 $block $block_50 + $block ;; default + end ;; $block_50 + local.get $14 + local.set $0 + end ;; $block_5 + local.get $1 + local.set $3 + br $loop + end ;; $block_4 + end ;; $loop + local.get $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $4 + local.get $14 + i32.const -4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.set $6 + block $block_51 + block $block_52 + local.get $1 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $4 + select + local.tee $8 + local.get $0 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $6 + select + local.tee $14 + local.get $8 + local.get $14 + i32.lt_u + select + local.tee $2 + i32.eqz + br_if $block_52 + local.get $0 + i32.load + local.get $0 + local.get $6 + select + local.get $1 + i32.load + local.get $1 + local.get $4 + select + local.get $2 + call $_memcmp + local.tee $2 + i32.eqz + br_if $block_52 + local.get $2 + i32.const 0 + i32.ge_s + if $if_12 + return + end ;; $if_12 + br $block_51 + end ;; $block_52 + local.get $14 + local.get $8 + i32.ge_u + if $if_13 + return + end ;; $if_13 + end ;; $block_51 + local.get $7 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store + return + end ;; $block_3 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $14 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + return + end ;; $block_2 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + return + end ;; $block_1 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $7 + i32.const 12 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + return + end ;; $block_0 + local.get $7 + local.get $14 + local.get $2 + call $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + end ;; $block + ) + + (func $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ (type $2) + (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.get $0 + i32.load + local.tee $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $1 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + local.get $6 + i32.const 4 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $9 + i32.lt_u + local.set $4 + block $block + block $block_0 + local.get $7 + local.get $9 + local.get $4 + select + local.tee $3 + i32.eqz + br_if $block_0 + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 + local.get $4 + local.get $9 + local.get $7 + i32.lt_u + select + local.set $3 + end ;; $block + local.get $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $12 + local.get $9 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $12 + select + local.tee $13 + i32.lt_u + local.set $8 + block $block_1 + block $block_2 + local.get $9 + local.get $13 + local.get $8 + select + local.tee $3 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $12 + select + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 + i32.const -1 + local.get $8 + local.get $13 + local.get $9 + i32.lt_u + select + local.set $3 + end ;; $block_1 + local.get $3 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.eqz + if $if + local.get $3 + i32.eqz + if $if_0 + i32.const 0 + return + end ;; $if_0 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store + local.get $0 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $10 + local.get $1 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $7 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $10 + select + local.tee $6 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $7 + select + local.tee $5 + local.get $6 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_4 + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $3 + i32.load + local.get $3 + local.get $10 + select + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_4 + local.get $4 + i32.const 0 + i32.ge_s + if $if_1 + i32.const 1 + return + end ;; $if_1 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $6 + i32.ge_u + if $if_2 + i32.const 1 + return + end ;; $if_2 + end ;; $block_3 + local.get $0 + local.get $2 + i32.store + local.get $1 + local.get $3 + i32.store + i32.const 2 + return + end ;; $if + local.get $3 + if $if_3 + local.get $0 + local.get $4 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 1 + return + end ;; $if_3 + local.get $0 + local.get $5 + i32.store + local.get $1 + local.get $6 + i32.store + local.get $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + block $block_5 + block $block_6 + local.get $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $5 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $4 + local.get $5 + local.get $4 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_6 + local.get $0 + i32.load + local.get $0 + local.get $7 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_6 + local.get $3 + i32.const 0 + i32.ge_s + if $if_4 + i32.const 1 + return + end ;; $if_4 + br $block_5 + end ;; $block_6 + local.get $4 + local.get $5 + i32.ge_u + if $if_5 + i32.const 1 + return + end ;; $if_5 + end ;; $block_5 + local.get $1 + local.get $0 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 2 + ) + + (func $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + local.set $10 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $7 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_0 + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $10 + return + end ;; $if + br $block + end ;; $block_0 + local.get $8 + local.get $5 + i32.ge_u + if $if_0 + local.get $10 + return + end ;; $if_0 + end ;; $block + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $10 + i32.const 1 + i32.add + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $4 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $7 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $8 + local.get $5 + i32.ge_u + if $if_2 + local.get $7 + return + end ;; $if_2 + end ;; $block_1 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $10 + i32.const 2 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $2 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $9 + local.get $5 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_4 + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $8 + call $_memcmp + local.tee $7 + i32.eqz + br_if $block_4 + local.get $7 + i32.const 0 + i32.ge_s + if $if_3 + local.get $4 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $9 + i32.ge_u + if $if_4 + local.get $4 + return + end ;; $if_4 + end ;; $block_3 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $10 + i32.const 3 + i32.add + ) + + (func $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ (type $15) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $5 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + local.set $11 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $4 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $8 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_0 + local.get $8 + i32.load + local.get $8 + local.get $9 + select + local.get $5 + i32.load + local.get $5 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $11 + return + end ;; $if + br $block + end ;; $block_0 + local.get $10 + local.get $7 + i32.ge_u + if $if_0 + local.get $11 + return + end ;; $if_0 + end ;; $block + local.get $3 + local.get $8 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $11 + i32.const 1 + i32.add + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $8 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $10 + local.get $7 + i32.ge_u + if $if_2 + local.get $8 + return + end ;; $if_2 + end ;; $block_1 + local.get $2 + local.get $5 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $11 + i32.const 2 + i32.add + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $9 + local.get $7 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_4 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $10 + call $_memcmp + local.tee $8 + i32.eqz + br_if $block_4 + local.get $8 + i32.const 0 + i32.ge_s + if $if_3 + local.get $5 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $7 + local.get $9 + i32.ge_u + if $if_4 + local.get $5 + return + end ;; $if_4 + end ;; $block_3 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $11 + i32.const 3 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $5 + select + local.tee $6 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $6 + local.get $9 + i32.lt_u + select + local.tee $7 + i32.eqz + br_if $block_6 + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $7 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_6 + local.get $5 + i32.const 0 + i32.ge_s + if $if_5 + local.get $4 + return + end ;; $if_5 + br $block_5 + end ;; $block_6 + local.get $9 + local.get $6 + i32.ge_u + if $if_6 + local.get $4 + return + end ;; $if_6 + end ;; $block_5 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $11 + i32.const 4 + i32.add + ) + + (func $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + if $if + return + end ;; $if + loop $loop + local.get $4 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $9 + local.get $2 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $7 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $11 + local.tee $8 + i32.const 4 + i32.add + local.tee $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $10 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_1 + local.get $8 + i32.load + local.get $8 + local.get $6 + select + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_1 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block + end ;; $block_1 + local.get $5 + local.get $10 + i32.lt_u + br_if $block_0 + br $block + end ;; $block_0 + local.get $8 + local.set $5 + local.get $11 + i32.const 11 + i32.add + local.set $9 + local.get $2 + local.set $3 + loop $loop_0 + block $block_2 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if_0 + local.get $0 + local.set $4 + br $block_2 + end ;; $if_0 + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $12 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.set $14 + local.get $12 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $15 + local.get $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $14 + select + local.tee $7 + i32.lt_u + local.set $6 + block $block_3 + block $block_4 + local.get $15 + local.get $7 + local.get $6 + select + local.tee $3 + i32.eqz + br_if $block_4 + local.get $5 + i32.load + local.get $11 + local.get $14 + select + local.get $12 + i32.load + local.get $12 + local.get $13 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + br $block_3 + end ;; $block_4 + i32.const -1 + local.get $6 + local.get $7 + local.get $15 + i32.lt_u + select + local.set $3 + end ;; $block_3 + local.get $3 + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_1 + end ;; $block_2 + end ;; $loop_0 + local.get $4 + local.get $8 + i32.store + end ;; $block + local.get $2 + i32.const 4 + i32.add + local.tee $3 + local.get $1 + i32.ne + if $if_2 + local.get $2 + local.set $4 + local.get $3 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + ) + + (func $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ (type $2) + (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) + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $1 + local.get $0 + i32.sub + i32.const 2 + i32.shr_s + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $4 + local.get $1 + i32.const -4 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $4 + select + local.tee $5 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $3 + local.get $5 + local.get $3 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_6 + local.get $1 + i32.load + local.get $1 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $4 + select + local.get $10 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_6 + local.get $4 + i32.const 0 + i32.ge_s + br_if $block + br $block_5 + end ;; $block_6 + local.get $3 + local.get $5 + i32.ge_u + br_if $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.store + local.get $7 + local.get $2 + i32.store + br $block + end ;; $block_3 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_1 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_0 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + br_if $block + loop $loop + block $block_7 + local.get $4 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $13 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $10 + block $block_8 + block $block_9 + block $block_10 + local.get $3 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $7 + select + local.tee $8 + local.get $13 + local.tee $5 + i32.const 4 + i32.add + local.tee $15 + i32.load + local.get $9 + i32.const 255 + i32.and + local.get $10 + select + local.tee $9 + local.get $8 + local.get $9 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_10 + local.get $5 + i32.load + local.get $5 + local.get $10 + select + local.get $3 + i32.load + local.get $3 + local.get $7 + select + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_10 + local.get $9 + local.get $8 + i32.lt_u + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_9 + local.get $5 + local.set $7 + local.get $13 + i32.const 11 + i32.add + local.set $16 + local.get $2 + local.set $3 + loop $loop_0 + block $block_11 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if + local.get $0 + local.set $4 + br $block_11 + end ;; $if + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $8 + local.get $16 + i32.load8_s + local.tee $12 + i32.const 0 + i32.lt_s + local.set $9 + local.get $3 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $8 + select + local.tee $11 + local.get $15 + i32.load + local.get $12 + i32.const 255 + i32.and + local.get $9 + select + local.tee $12 + i32.lt_u + local.set $14 + block $block_12 + block $block_13 + local.get $11 + local.get $12 + local.get $14 + select + local.tee $17 + i32.eqz + br_if $block_13 + local.get $7 + i32.load + local.get $13 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $17 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_13 + br $block_12 + end ;; $block_13 + i32.const -1 + local.get $14 + local.get $12 + local.get $11 + i32.lt_u + select + local.set $3 + end ;; $block_12 + local.get $3 + i32.const 0 + i32.lt_s + if $if_0 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_0 + end ;; $block_11 + end ;; $loop_0 + local.get $4 + local.get $5 + i32.store + local.get $6 + i32.const 1 + i32.add + local.tee $4 + i32.const 8 + i32.eq + br_if $block_7 + end ;; $block_8 + local.get $1 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.eq + br_if $block + local.get $2 + local.set $5 + local.get $6 + local.set $2 + local.get $4 + local.set $6 + local.get $5 + local.set $4 + br $loop + end ;; $block_7 + end ;; $loop + local.get $1 + local.get $2 + i32.const 4 + i32.add + i32.eq + return + end ;; $block + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + local.get $2 + i32.const 1 + i32.and + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + i32.const 16120 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + end ;; $if_1 + local.get $1 + i32.load + i32.load offset=72 + local.set $4 + local.get $1 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $4 + local.get $2 + i32.load + local.tee $6 + i32.const 16120 + i32.eq + if $if_2 + local.get $2 + local.get $3 + i32.load + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $6 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_2 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $5 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_4 + local.get $2 + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + i32.store + end ;; $if_4 + local.get $1 + i32.load + i32.load offset=76 + local.set $3 + local.get $1 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $1 + local.get $2 + i32.load + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 15976 + i32.load + local.get $1 + select + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 8821 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11389 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $33 + return + end ;; $if + local.get $3 + i32.eqz + if $if_0 + local.get $2 + global.set $33 + return + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.set $7 + i32.const 0 + local.set $1 + loop $loop + local.get $1 + i32.const 1 + i32.add + local.set $0 + local.get $7 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $4 + local.set $5 + local.get $4 + i32.const 11 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $3 + i32.lt_s + if $if_3 + local.get $0 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf5ValueD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5ValueD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + call $__ZdlPv + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf5Value11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 21 + i32.store offset=4 + local.get $2 + i32.const 11471 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11479 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11487 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 11491 + i32.load8_s + i32.store8 offset=20 + local.get $2 + i32.const 0 + i32.store8 offset=21 + ) + + (func $__ZNK6google8protobuf5Value3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf5Value5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6528 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_0 + local.get $0 + f64.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 3 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_2 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9222 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $3 + i32.load + i32.const 3 + i32.eq + if $if_3 (result i32) + local.get $5 + i32.load + else + i32.const 16120 + end ;; $if_3 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_1 + local.get $2 + i32.const 4 + i32.eq + if $if_4 + local.get $0 + i32.load8_s offset=8 + i32.const 0 + i32.ne + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_4 + local.get $2 + i32.const 5 + i32.eq + if $if_5 + i32.const 5 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_5 + local.get $2 + i32.const 6 + i32.eq + if $if_6 + i32.const 6 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_6 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16120 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_7 + local.get $0 + i32.load + local.set $0 + end ;; $if_7 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_8 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $4 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_8 + ) + + (func $__ZNK6google8protobuf5Value13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=16 + ) + + (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $6) + i32.const 16152 + i64.const 0 + i64.store align=4 + i32.const 16160 + i64.const 0 + i64.store align=4 + i32.const 16168 + i32.const 1065353216 + i32.store + ) + + (func $_proxy_onConfigure (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 0 + call $__ZL13ensureContextj + local.tee $4 + i32.load + i32.load offset=8 + local.set $5 + i32.const 8 + call $__Znwm + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $2 + global.set $33 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $2 + global.set $33 + ) + + (func $_proxy_onCreate (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onDelete (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + i32.const 16156 + i32.load + local.tee $4 + i32.eqz + br_if $block + i32.const 16152 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $2 + if $if (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + br_if $block + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block + block $block_0 + local.get $2 + if $if_1 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $2 + local.get $6 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_2 + local.get $2 + if $if_3 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_5 + local.get $2 + local.get $4 + i32.rem_u + local.set $2 + end ;; $if_5 + local.get $2 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $3 + global.set $33 + return + end ;; $block_0 + local.get $1 + i32.load offset=12 + local.tee $2 + i32.eqz + br_if $block + local.get $2 + i32.load + i32.load offset=52 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $3 + local.get $0 + i32.store + local.get $3 + 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 + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $_proxy_onDone (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onHttpCallResponse (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + (param $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) + global.get $33 + local.set $8 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + i32.const 16156 + i32.load + local.tee $10 + i32.eqz + br_if $block + i32.const 16152 + i32.load + local.get $10 + local.get $10 + i32.const -1 + i32.add + local.tee $11 + i32.and + i32.eqz + local.tee $15 + if $if (result i32) + local.get $0 + local.get $11 + i32.and + else + local.get $10 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $10 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $12 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $9 + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $8 + i32.const 8 + i32.add + local.set $13 + local.get $8 + i32.const 4 + i32.add + local.set $14 + block $block_0 + local.get $15 + if $if_1 + loop $loop + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $10 + i32.eq + local.tee $15 + local.get $12 + local.get $10 + local.get $11 + i32.and + i32.eq + i32.or + if $if_2 + local.get $15 + if $if_3 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $9 + i32.load + local.tee $9 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $11 + i32.eq + if $if_4 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $11 + local.get $10 + i32.ge_u + if $if_5 + local.get $11 + local.get $10 + i32.rem_u + local.set $11 + end ;; $if_5 + local.get $11 + local.get $12 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $9 + i32.load + local.tee $9 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $8 + global.set $33 + return + end ;; $block_0 + local.get $9 + i32.load offset=12 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=56 + local.set $12 + i32.const 8 + call $__Znwm + local.tee $9 + local.get $2 + i32.store + local.get $9 + local.get $3 + i32.store offset=4 + local.get $13 + local.get $9 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store offset=4 + local.get $14 + local.get $2 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $6 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $8 + local.get $2 + i32.store + local.get $0 + local.get $1 + local.get $13 + local.get $14 + local.get $8 + local.get $12 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_6 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_6 + local.get $14 + i32.load + local.set $0 + local.get $14 + i32.const 0 + i32.store + local.get $0 + if $if_7 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_7 + local.get $13 + i32.load + local.set $0 + local.get $13 + i32.const 0 + i32.store + local.get $0 + i32.eqz + br_if $block + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $8 + global.set $33 + return + end ;; $block + local.get $8 + global.set $33 + ) + + (func $_proxy_onLog (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onRequestBody (type $2) + (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) + i32.const 16156 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=24 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $_proxy_onRequestHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onRequestTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=28 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onResponseBody (type $2) + (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) + i32.const 16156 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=36 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $_proxy_onResponseHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onResponseTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onStart (type $6) + (local $0 i32) + (local $1 i32) + i32.const 0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZL13ensureContextj (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16 + call $__Znwm + local.tee $2 + local.get $0 + i32.store offset=8 + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $1 + local.get $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_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load8_s + if $if + local.get $1 + i32.load + local.set $2 + else + local.get $4 + i32.load + local.set $3 + local.get $4 + i32.const 0 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_0 + local.get $2 + call $__ZdlPv + local.get $1 + i32.load + local.set $2 + local.get $5 + i32.load8_s + i32.eqz + if $if_1 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $33 + local.get $0 + return + end ;; $if_1 + end ;; $if + local.get $1 + local.get $0 + call $__ZN7Context3NewEj + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $0 + local.get $4 + local.get $3 + i32.store + local.get $0 + if $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + if $if_3 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_3 + else + local.get $1 + i32.const 0 + i32.store + end ;; $if_2 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $33 + local.get $0 + ) + + (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 $4) + (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 f32) + (local $11 f32) + local.get $1 + i32.const 4 + i32.add + local.tee $7 + local.get $1 + i32.load offset=8 + local.tee $5 + i32.store + block $block + i32.const 16156 + i32.load + local.tee $3 + i32.eqz + local.tee $8 + i32.eqz + if $if + i32.const 16152 + i32.load + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $9 + if $if_0 (result i32) + local.get $5 + local.get $6 + i32.and + else + local.get $5 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $5 + else + local.get $5 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_2 + local.get $2 + i32.load + local.tee $2 + if $if_3 + block $block_0 + local.get $9 + if $if_4 + loop $loop + block $block_1 + local.get $2 + i32.load offset=4 + local.get $6 + i32.and + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_1 + local.get $2 + i32.load + local.tee $2 + br_if $loop + br $block_0 + end ;; $block_1 + end ;; $loop + br $block + end ;; $if_4 + loop $loop_0 + block $block_2 + local.get $2 + i32.load offset=4 + local.tee $6 + local.get $3 + i32.ge_u + if $if_5 (result i32) + local.get $6 + local.get $3 + i32.rem_u + else + local.get $6 + end ;; $if_5 + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_2 + local.get $2 + i32.load + local.tee $2 + br_if $loop_0 + br $block_0 + end ;; $block_2 + end ;; $loop_0 + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 16168 + f32.load + local.tee $10 + local.get $3 + f32.convert_i32_u + f32.mul + i32.const 16164 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $11 + f32.lt + local.get $8 + i32.or + if $if_6 + block $block_3 (result i32) + i32.const 16152 + local.get $11 + local.get $10 + f32.div + f32.ceil + i32.trunc_f32_u + local.tee $4 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.const 0 + i32.ne + local.get $3 + i32.const 3 + i32.lt_u + i32.or + local.get $3 + i32.const 1 + i32.shl + i32.or + local.tee $2 + local.get $2 + local.get $4 + i32.lt_u + select + 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 + local.get $7 + i32.load + local.set $4 + i32.const 16156 + i32.load + local.tee $2 + i32.const -1 + i32.add + local.tee $3 + local.get $2 + i32.and + i32.eqz + if $if_7 + local.get $3 + local.get $4 + i32.and + br $block_3 + end ;; $if_7 + local.get $4 + local.get $2 + i32.ge_u + if $if_8 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_8 + end ;; $block_3 + local.set $4 + else + local.get $3 + local.set $2 + end ;; $if_6 + i32.const 16152 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + if $if_9 + local.get $1 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $1 + i32.store + else + local.get $1 + i32.const 16160 + i32.load + i32.store + i32.const 16160 + local.get $1 + i32.store + i32.const 16152 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.const 16160 + i32.store + local.get $1 + i32.load + local.tee $4 + if $if_10 + local.get $4 + i32.load offset=4 + local.set $4 + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + if $if_11 (result i32) + local.get $4 + local.get $2 + i32.ge_u + if $if_12 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_12 + else + local.get $3 + local.get $4 + i32.and + end ;; $if_11 + i32.const 2 + i32.shl + i32.add + local.get $1 + i32.store + end ;; $if_10 + end ;; $if_9 + i32.const 16164 + i32.const 16164 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + return + end ;; $block + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + ) + + (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 $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + i32.const 1 + i32.eq + if $if + i32.const 2 + local.set $1 + else + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $1 + call $__ZNSt3__212__next_primeEm + local.set $1 + end ;; $if_0 + end ;; $if + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.gt_u + if $if_1 + local.get $0 + local.get $1 + 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 + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + i32.trunc_f32_u + local.set $2 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.eqz + local.get $3 + i32.const 2 + i32.gt_u + i32.and + if $if_3 (result i32) + local.get $2 + i32.const 1 + i32.const 32 + local.get $2 + i32.const -1 + i32.add + i32.clz + i32.sub + i32.shl + local.get $2 + i32.const 2 + i32.lt_u + select + else + local.get $2 + call $__ZNSt3__212__next_primeEm + end ;; $if_3 + local.tee $2 + local.get $1 + local.get $1 + local.get $2 + i32.lt_u + select + local.tee $1 + local.get $3 + i32.ge_u + if $if_4 + return + end ;; $if_4 + local.get $0 + local.get $1 + 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 + ) + + (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 $4) + (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.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.eqz + if $if + local.get $0 + i32.load + local.set $1 + local.get $0 + i32.const 0 + i32.store + local.get $1 + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $2 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const 1073741823 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 35 + call $___cxa_throw + end ;; $if_1 + local.get $1 + i32.const 2 + i32.shl + call $__Znwm + local.set $5 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $5 + i32.store + local.get $3 + if $if_2 + local.get $3 + call $__ZdlPv + end ;; $if_2 + local.get $2 + local.get $1 + i32.store + i32.const 0 + local.set $2 + loop $loop + local.get $0 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.ne + br_if $loop + end ;; $loop + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $6 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $6 + i32.load offset=4 + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $5 + if $if_4 + local.get $3 + local.get $7 + i32.and + local.set $3 + else + local.get $3 + local.get $1 + i32.ge_u + if $if_5 + local.get $3 + local.get $1 + i32.rem_u + local.set $3 + end ;; $if_5 + end ;; $if_4 + local.get $0 + i32.load + local.get $3 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $6 + i32.load + local.tee $2 + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $5 + if $if_7 + local.get $2 + local.set $1 + local.get $6 + local.set $5 + loop $loop_0 + local.get $3 + local.get $7 + local.get $1 + i32.load offset=4 + i32.and + local.tee $4 + i32.eq + if $if_8 (result i32) + local.get $1 + else + block $block (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_9 + local.get $2 + local.get $5 + i32.store + local.get $4 + local.set $3 + local.get $1 + br $block + end ;; $if_9 + local.get $1 + i32.load + local.tee $2 + if $if_10 + block $block_0 + local.get $1 + i32.load offset=8 + local.set $9 + local.get $1 + local.set $6 + loop $loop_1 + local.get $9 + local.get $2 + i32.load offset=8 + i32.ne + if $if_11 + local.get $6 + local.set $2 + br $block_0 + end ;; $if_11 + local.get $2 + i32.load + local.tee $8 + if $if_12 + local.get $2 + local.set $6 + local.get $8 + local.set $2 + br $loop_1 + end ;; $if_12 + end ;; $loop_1 + end ;; $block_0 + else + local.get $1 + local.set $2 + end ;; $if_10 + local.get $5 + local.get $2 + i32.load + i32.store + local.get $2 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.store + local.get $5 + end ;; $block + end ;; $if_8 + local.tee $2 + i32.load + local.tee $1 + if $if_13 + local.get $2 + local.set $5 + br $loop_0 + end ;; $if_13 + end ;; $loop_0 + return + end ;; $if_7 + local.get $3 + local.set $5 + loop $loop_2 + local.get $2 + i32.load offset=4 + local.tee $4 + local.get $1 + i32.ge_u + if $if_14 + local.get $4 + local.get $1 + i32.rem_u + local.set $4 + end ;; $if_14 + local.get $4 + local.get $5 + i32.eq + if $if_15 (result i32) + local.get $2 + else + block $block_1 (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + i32.eqz + if $if_16 + local.get $3 + local.get $6 + i32.store + local.get $4 + local.set $5 + local.get $2 + br $block_1 + end ;; $if_16 + local.get $2 + i32.load + local.tee $3 + if $if_17 + block $block_2 + local.get $2 + i32.load offset=8 + local.set $9 + local.get $2 + local.set $8 + loop $loop_3 + local.get $3 + i32.load offset=8 + local.get $9 + i32.ne + if $if_18 + local.get $8 + local.set $3 + br $block_2 + end ;; $if_18 + local.get $3 + i32.load + local.tee $7 + if $if_19 + local.get $3 + local.set $8 + local.get $7 + local.set $3 + br $loop_3 + end ;; $if_19 + end ;; $loop_3 + end ;; $block_2 + else + local.get $2 + local.set $3 + end ;; $if_17 + local.get $6 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $2 + i32.store + local.get $6 + end ;; $block_1 + end ;; $if_15 + local.tee $3 + i32.load + local.tee $2 + if $if_20 + local.get $3 + local.set $6 + br $loop_2 + end ;; $if_20 + end ;; $loop_2 + ) + + (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 $0) + (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.get $0 + i32.load + local.set $1 + i32.const 16156 + i32.load + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.tee $4 + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $7 + if $if_0 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $7 + if $if_4 + loop $loop + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.eq + local.tee $8 + local.get $5 + local.get $2 + local.get $6 + i32.and + i32.eq + i32.or + if $if_5 + local.get $8 + if $if_6 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $0 + i32.load + local.tee $0 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_7 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $2 + local.get $3 + i32.ge_u + if $if_8 (result i32) + local.get $2 + local.get $3 + i32.rem_u + else + local.get $2 + end ;; $if_8 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $0 + i32.load + local.tee $0 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $7 + if $if_9 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_10 + end ;; $if_9 + local.tee $8 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $5 + i32.load + local.set $2 + loop $loop_1 + local.get $2 + i32.load + local.tee $1 + local.get $0 + i32.ne + if $if_11 + local.get $1 + local.set $2 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $2 + i32.const 16160 + i32.eq + br_if $block_2 + local.get $2 + i32.load offset=4 + local.set $1 + local.get $7 + if $if_12 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_13 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_13 + end ;; $if_12 + local.get $8 + i32.ne + br_if $block_2 + local.get $0 + br $block_1 + end ;; $block_2 + local.get $0 + i32.load + local.tee $1 + if $if_14 + local.get $1 + i32.load offset=4 + local.set $1 + local.get $0 + local.get $7 + if $if_15 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_16 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_16 + end ;; $if_15 + local.get $8 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $0 + end ;; $block_1 + local.tee $1 + i32.load + local.tee $4 + local.set $5 + local.get $2 + local.get $4 + if $if_17 (result i32) + local.get $4 + i32.load offset=4 + local.set $4 + local.get $8 + local.get $7 + if $if_18 (result i32) + local.get $4 + local.get $6 + i32.and + else + local.get $4 + local.get $3 + i32.ge_u + if $if_19 (result i32) + local.get $4 + local.get $3 + i32.rem_u + else + local.get $4 + end ;; $if_19 + end ;; $if_18 + local.tee $4 + i32.ne + if $if_20 (result i32) + i32.const 16152 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $0 + i32.load + else + local.get $5 + end ;; $if_20 + else + local.get $5 + end ;; $if_17 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 16164 + i32.const 16164 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $1 + i32.const 0 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $2 + i32.load + i32.load offset=4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_22 + local.get $0 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZN6google8protobuf14FatalExceptionD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf14FatalExceptionD0Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf14FatalException4whatEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if + ) + + (func $__ZN6google8protobuf8internal13VerifyVersionEiiPKc (type $6) + (local $0 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 256 + i32.add + global.set $33 + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal10LogMessage6FinishEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.const 8 + i32.add + local.set $3 + local.get $1 + i32.const 4 + i32.add + local.set $2 + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if (result i32) + i32.const 3 + else + local.get $1 + i32.const 3 + i32.store + i32.const 16172 + i32.load + i32.const -1 + i32.ne + if $if_0 + local.get $3 + local.get $1 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $2 + call $__ZNSt3__211__call_onceERVmPvPFvS2_E + end ;; $if_0 + i32.const 16176 + i32.load + local.tee $2 + call $__ZNSt3__25mutex4lockEv + local.get $2 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + i32.load + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if_1 + i32.const 24 + call $___cxa_allocate_exception + local.tee $1 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE + local.get $1 + i32.const 6576 + i32.const 25 + call $___cxa_throw + else + local.get $1 + global.set $33 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal20InitLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 28 + call $__Znwm + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 16176 + local.get $0 + i32.store + i32.const 45 + i32.const 4 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + i32.load + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + ) + + (func $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + ) + + (func $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 0 + i32.lt_s + if $if + local.get $4 + global.set $33 + return + end ;; $if + i32.const 7636 + i32.load + local.set $5 + local.get $3 + i32.load + local.get $3 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.set $3 + local.get $4 + local.get $0 + i32.const 2 + i32.shl + i32.const 1024 + i32.add + i32.load + i32.store + local.get $4 + local.get $1 + i32.store offset=4 + local.get $4 + local.get $2 + i32.store offset=8 + local.get $4 + local.get $3 + i32.store offset=12 + local.get $5 + local.get $4 + call $_fprintf + drop + local.get $5 + call $_fflush + drop + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 16176 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 16176 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv (type $1) + (param $0 i32) + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + ) + + (func $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16112 + i32.load8_s + i32.eqz + if $if + i32.const 16112 + call $___cxa_guard_acquire + if $if_0 + i32.const 40 + call $__Znwm + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i64.const 0 + i64.store offset=16 align=4 + local.get $2 + i64.const 0 + i64.store offset=24 align=4 + local.get $2 + i64.const 0 + i64.store offset=32 align=4 + i32.const 16180 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 16180 + i32.load + local.tee $2 + i32.const 12 + i32.add + local.tee $4 + call $__ZNSt3__25mutex4lockEv + local.get $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + local.get $2 + i32.load offset=8 + i32.lt_u + if $if_1 + local.get $1 + local.get $3 + i64.load + i64.store align=4 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + else + local.get $2 + local.get $3 + call $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ + end ;; $if_1 + local.get $4 + call $__ZNSt3__25mutex6unlockEv + local.get $3 + global.set $33 + ) + + (func $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ (type $4) + (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.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $4 + i32.sub + local.tee $6 + i32.const 3 + i32.shr_s + local.tee $9 + i32.const 1 + i32.add + local.tee $2 + i32.const 536870911 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.sub + local.tee $3 + i32.const 2 + i32.shr_s + local.tee $11 + local.get $11 + local.get $2 + i32.lt_u + select + i32.const 536870911 + local.get $3 + i32.const 3 + i32.shr_s + i32.const 268435455 + i32.lt_u + select + local.tee $2 + if $if_0 + local.get $2 + i32.const 536870911 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 35 + call $___cxa_throw + else + local.get $2 + i32.const 3 + i32.shl + call $__Znwm + local.tee $7 + local.set $5 + end ;; $if_1 + end ;; $if_0 + local.get $9 + i32.const 3 + i32.shl + local.get $5 + i32.add + local.tee $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $6 + i32.const 0 + i32.gt_s + if $if_2 + local.get $7 + local.get $4 + local.get $6 + call $_memcpy + drop + end ;; $if_2 + local.get $0 + local.get $5 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + i32.store + local.get $10 + local.get $2 + i32.const 3 + i32.shl + local.get $5 + i32.add + i32.store + local.get $4 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $4 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf8internal10LogMessage6FinishEv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEi (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 144 + i32.add + global.set $33 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 12359 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 144 + i32.add + global.set $33 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 14259 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $0 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf8internal10LogMessageD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__GLOBAL__sub_I_status_cc (type $6) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16184 + i64.const 0 + i64.store align=4 + i32.const 16192 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 16932 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16200 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 16932 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16216 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $33 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + if $if (result i32) + local.get $0 + i32.load offset=28 + local.tee $3 + local.get $1 + i32.load offset=8 + i32.const 1 + i32.shl + local.tee $5 + local.get $3 + local.get $5 + i32.lt_u + select + else + local.get $0 + i32.load offset=24 + end ;; $if + local.set $3 + local.get $4 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const -17 + i32.gt_u + if $if_0 + local.get $4 + i32.const 3 + i32.const 12362 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 12387 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=40 + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $2 + local.get $3 + local.get $3 + local.get $2 + i32.lt_u + select + local.tee $3 + local.get $5 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $2 + local.get $1 + i32.store + local.get $2 + i32.const 16 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $3 + local.get $0 + i32.load + i32.add + i32.store + local.get $4 + global.set $33 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E (type $12) + (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.get $0 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 28 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.tee $3 + local.set $4 + loop $loop + block $block (result i32) + block $block_0 + local.get $3 + if $if (result i32) + local.get $3 + i32.load + i32.const 1 + i32.shl + local.tee $5 + i32.const 64 + i32.lt_u + if $if_0 (result i32) + br $block_0 + else + i32.const 64 + end ;; $if_0 + else + i32.const 8 + local.set $5 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $5 + end ;; $block + local.set $6 + local.get $11 + i32.load + local.get $7 + i32.load + local.tee $3 + local.tee $5 + i32.sub + local.get $6 + i32.const 3 + i32.shl + i32.const 8 + i32.or + local.tee $10 + i32.lt_u + if $if_1 + local.get $0 + local.get $10 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.tee $5 + local.set $3 + local.get $9 + i32.load + local.set $4 + else + local.get $7 + local.get $3 + local.get $10 + i32.add + i32.store + end ;; $if_1 + local.get $3 + local.get $4 + i32.store offset=4 + local.get $3 + local.get $6 + i32.store + local.get $9 + local.get $3 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.store + local.get $12 + local.get $6 + i32.const 3 + i32.shl + local.get $4 + i32.add + local.tee $6 + i32.store + local.get $4 + local.get $6 + i32.eq + if $if_2 + local.get $5 + local.set $4 + br $loop + end ;; $if_2 + end ;; $loop + local.get $4 + local.get $1 + i32.store + local.get $3 + local.get $2 + i32.store offset=12 + local.get $8 + local.get $3 + i32.const 16 + i32.add + i32.store + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm (type $3) + (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.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.set $3 + local.get $0 + i32.const 24 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $2 + i32.load offset=8 + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.set $2 + loop $loop + local.get $3 + local.get $5 + local.get $4 + i32.sub + local.get $2 + i32.add + i32.store offset=4 + local.get $7 + local.get $0 + i32.load + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm + local.tee $3 + i32.store + local.get $6 + local.get $3 + local.get $3 + i32.load offset=4 + i32.add + local.tee $2 + i32.store + local.get $8 + local.get $3 + local.get $3 + i32.load offset=8 + local.tee $5 + i32.add + local.tee $4 + i32.store + local.get $4 + local.get $2 + i32.sub + local.get $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $6 + local.get $1 + local.get $2 + i32.add + i32.store + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm + return + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $2 + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + block $block + block $block_0 + local.get $0 + i32.load + local.tee $2 + i32.eqz + br_if $block_0 + loop $loop + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.ne + if $if + local.get $2 + i32.load offset=16 + local.tee $2 + br_if $loop + br $block_0 + end ;; $if + end ;; $loop + br $block + end ;; $block_0 + local.get $0 + i32.load offset=24 + local.tee $2 + i32.const 56 + local.get $2 + i32.const 56 + i32.gt_u + select + local.tee $2 + local.get $0 + i32.load offset=40 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $1 + i32.const 0 + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.const 16 + i32.store + local.get $1 + i32.const 8 + i32.add + local.tee $5 + local.get $2 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $2 + local.get $3 + i32.load + i32.add + i32.store + local.get $4 + i32.const 56 + i32.store + local.get $1 + i32.const 16 + i32.add + local.tee $2 + local.get $0 + i32.store + local.get $1 + i32.const 6592 + i32.store offset=20 + local.get $1 + local.get $1 + i32.store offset=24 + local.get $1 + local.get $1 + i32.const 56 + i32.add + i32.store offset=36 + local.get $1 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store offset=40 + local.get $1 + i32.const 0 + i32.store offset=28 + local.get $1 + i32.const 0 + i32.store offset=44 + local.get $1 + i32.const 0 + i32.store offset=48 + local.get $1 + i32.const 32 + i32.add + local.tee $4 + local.get $0 + i32.load + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.load + local.tee $3 + i32.eq + if $if_0 + local.get $0 + local.get $2 + i32.store + end ;; $if_0 + local.get $1 + local.get $3 + i32.ne + if $if_1 + loop $loop_0 + local.get $4 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.load + local.tee $1 + i32.eq + if $if_2 + local.get $0 + local.get $2 + i32.store + end ;; $if_2 + local.get $1 + local.get $3 + i32.ne + if $if_3 + local.get $1 + local.set $3 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + end ;; $if_1 + end ;; $block + i32.const 6600 + local.get $2 + i32.store + i32.const 6592 + local.get $0 + i64.load offset=16 + i64.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE + return + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 42 + call $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E + return + end ;; $block + end ;; $if + local.get $2 + i32.const 28 + i32.add + local.tee $3 + i32.load + local.tee $0 + local.get $2 + i32.load offset=32 + i32.eq + if $if_1 + local.get $2 + local.get $1 + i32.const 42 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 42 + i32.store offset=4 + local.get $3 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $0 + local.get $3 + i32.load offset=32 + i32.eq + if $if_1 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.load offset=48 + i32.eqz + if $if + return + end ;; $if + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $0 + i32.load offset=60 + i32.const 220 + call_indirect $26 (type $7) + ) + + (func $__ZN6google8protobuf8internal14DestroyMessageEPKv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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 i64) + (local $24 i64) + global.get $33 + local.set $6 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $6 + local.get $4 + i32.store + local.get $6 + i32.const 4 + i32.add + local.tee $12 + local.get $3 + i32.const 1 + i32.and + local.tee $16 + i32.store8 + local.get $2 + i32.const 0 + i32.le_s + if $if + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $33 + local.get $0 + return + end ;; $if + local.get $6 + i32.const 32 + i32.add + local.set $14 + local.get $6 + i32.const 8 + i32.add + local.tee $13 + i32.const 18 + i32.add + local.set $17 + local.get $13 + i32.const 12 + i32.add + local.set $18 + local.get $13 + i32.const 8 + i32.add + local.set $19 + loop $loop + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + local.tee $3 + i32.load + i32.add + local.set $7 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + block $block_14 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + block $block_22 + block $block_23 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + block $block_29 + block $block_30 + block $block_31 + block $block_32 + block $block_33 + block $block_34 + block $block_35 + block $block_36 + block $block_37 + block $block_38 + block $block_39 + block $block_40 + block $block_41 + block $block_42 + block $block_43 + block $block_44 + block $block_45 + block $block_46 + block $block_47 + block $block_48 + block $block_49 + block $block_50 + block $block_51 + block $block_52 + block $block_53 + block $block_54 + block $block_55 + block $block_56 + block $block_57 + block $block_58 + block $block_59 + block $block_60 + block $block_61 + block $block_62 + block $block_63 + block $block_64 + block $block_65 + block $block_66 + block $block_67 + block $block_68 + block $block_69 + block $block_70 + block $block_71 + block $block_72 + block $block_73 + block $block_74 + block $block_75 + block $block_76 + block $block_77 + block $block_78 + block $block_79 + block $block_80 + block $block_81 + block $block_82 + block $block_83 + block $block_84 + block $block_85 + block $block_86 + block $block_87 + block $block_88 + block $block_89 + block $block_90 + block $block_91 + block $block_92 + block $block_93 + block $block_94 + block $block_95 + block $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=12 + local.tee $4 + br_table + $block_96 $block_91 $block_86 $block_81 $block_76 $block_71 $block_66 $block_61 $block_56 $block_51 $block_46 $block_41 $block_36 $block_31 $block_26 $block_21 + $block_16 $block_11 $block_0 $block_0 $block_6 $block_95 $block_90 $block_85 $block_80 $block_75 $block_70 $block_65 $block_60 $block_55 $block_50 $block_45 + $block_40 $block_35 $block_30 $block_25 $block_20 $block_15 $block_10 $block_0 $block_0 $block_5 $block_94 $block_89 $block_84 $block_79 $block_74 $block_69 + $block_64 $block_59 $block_54 $block_49 $block_44 $block_39 $block_34 $block_29 $block_24 $block_19 $block_14 $block_9 $block_0 $block_0 $block_4 $block_93 + $block_88 $block_83 $block_78 $block_73 $block_68 $block_63 $block_58 $block_53 $block_48 $block_43 $block_38 $block_33 $block_28 $block_23 $block_18 $block_13 + $block_8 $block_0 $block_0 $block_3 $block_92 $block_87 $block_82 $block_77 $block_72 $block_67 $block_62 $block_57 $block_52 $block_47 $block_42 $block_37 + $block_32 $block_27 $block_22 $block_17 $block_12 $block_7 $block_0 $block_0 $block_2 $block_1 + $block_0 ;; default + end ;; $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_0 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_1 + loop $loop_0 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_2 (result i32) + local.get $5 + local.set $3 + br $loop_0 + else + local.get $5 + end ;; $if_2 + end ;; $loop_0 + local.set $3 + end ;; $if_1 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_0 + br $block + end ;; $block_95 + local.get $7 + f64.load + f64.const 0x0.0000000000000p-1023 + f64.ne + if $if_3 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_4 + loop $loop_1 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_5 (result i32) + local.get $5 + local.set $3 + br $loop_1 + else + local.get $5 + end ;; $if_5 + end ;; $loop_1 + local.set $3 + end ;; $if_4 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_3 + br $block + end ;; $block_94 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_2 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_7 + loop $loop_3 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $5 + local.set $4 + br $loop_3 + else + local.get $5 + end ;; $if_8 + end ;; $loop_3 + local.set $4 + end ;; $if_7 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + br $block + end ;; $block_93 + local.get $7 + i32.load + if $if_9 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_10 + loop $loop_4 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $5 + local.set $3 + br $loop_4 + else + local.get $5 + end ;; $if_11 + end ;; $loop_4 + local.set $3 + end ;; $if_10 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_12 + loop $loop_5 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_13 (result i32) + local.get $5 + local.set $3 + br $loop_5 + else + local.get $5 + end ;; $if_13 + end ;; $loop_5 + local.set $3 + end ;; $if_12 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_14 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_6 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_6 + end ;; $loop_6 + end ;; $if_14 + end ;; $if_9 + br $block + end ;; $block_92 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_16 + loop $loop_7 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_17 (result i32) + local.get $5 + local.set $3 + br $loop_7 + else + local.get $5 + end ;; $if_17 + end ;; $loop_7 + local.set $3 + end ;; $if_16 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_15 + br $block + end ;; $block_91 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_18 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_19 + loop $loop_8 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_20 (result i32) + local.get $5 + local.set $3 + br $loop_8 + else + local.get $5 + end ;; $if_20 + end ;; $loop_8 + local.set $3 + end ;; $if_19 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_18 + br $block + end ;; $block_90 + local.get $7 + f32.load + f32.const 0x0.000000p-127 + f32.ne + if $if_21 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_22 + loop $loop_9 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_23 (result i32) + local.get $5 + local.set $3 + br $loop_9 + else + local.get $5 + end ;; $if_23 + end ;; $loop_9 + local.set $3 + end ;; $if_22 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_21 + br $block + end ;; $block_89 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_24 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_10 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_25 + loop $loop_11 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_26 (result i32) + local.get $5 + local.set $4 + br $loop_11 + else + local.get $5 + end ;; $if_26 + end ;; $loop_11 + local.set $4 + end ;; $if_25 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_10 + end ;; $loop_10 + end ;; $if_24 + br $block + end ;; $block_88 + local.get $7 + i32.load + if $if_27 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_28 + loop $loop_12 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_29 (result i32) + local.get $5 + local.set $3 + br $loop_12 + else + local.get $5 + end ;; $if_29 + end ;; $loop_12 + local.set $3 + end ;; $if_28 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_30 + loop $loop_13 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_31 (result i32) + local.get $5 + local.set $3 + br $loop_13 + else + local.get $5 + end ;; $if_31 + end ;; $loop_13 + local.set $3 + end ;; $if_30 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_32 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_14 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_14 + end ;; $loop_14 + end ;; $if_32 + end ;; $if_27 + br $block + end ;; $block_87 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_33 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_34 + loop $loop_15 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_35 (result i32) + local.get $5 + local.set $3 + br $loop_15 + else + local.get $5 + end ;; $if_35 + end ;; $loop_15 + local.set $3 + end ;; $if_34 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_33 + br $block + end ;; $block_86 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_36 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_37 + loop $loop_16 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_38 (result i32) + local.get $5 + local.set $3 + br $loop_16 + else + local.get $5 + end ;; $if_38 + end ;; $loop_16 + local.set $3 + end ;; $if_37 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_39 + loop $loop_17 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_40 + local.get $24 + local.set $23 + br $loop_17 + end ;; $if_40 + end ;; $loop_17 + end ;; $if_39 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_36 + br $block + end ;; $block_85 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_41 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_42 + loop $loop_18 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_43 (result i32) + local.get $5 + local.set $3 + br $loop_18 + else + local.get $5 + end ;; $if_43 + end ;; $loop_18 + local.set $3 + end ;; $if_42 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_44 + loop $loop_19 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_45 + local.get $24 + local.set $23 + br $loop_19 + end ;; $if_45 + end ;; $loop_19 + end ;; $if_44 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_41 + br $block + end ;; $block_84 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_20 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_47 + loop $loop_21 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_48 (result i32) + local.get $5 + local.set $4 + br $loop_21 + else + local.get $5 + end ;; $if_48 + end ;; $loop_21 + local.set $4 + end ;; $if_47 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_49 + loop $loop_22 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_50 + local.get $24 + local.set $23 + br $loop_22 + end ;; $if_50 + end ;; $loop_22 + end ;; $if_49 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_20 + end ;; $loop_20 + end ;; $if_46 + br $block + end ;; $block_83 + local.get $7 + i32.load + if $if_51 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_52 + loop $loop_23 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_53 (result i32) + local.get $5 + local.set $3 + br $loop_23 + else + local.get $5 + end ;; $if_53 + end ;; $loop_23 + local.set $3 + end ;; $if_52 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_54 + loop $loop_24 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_55 (result i32) + local.get $5 + local.set $3 + br $loop_24 + else + local.get $5 + end ;; $if_55 + end ;; $loop_24 + local.set $3 + end ;; $if_54 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_56 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_25 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_57 + loop $loop_26 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_58 + local.get $24 + local.set $23 + br $loop_26 + end ;; $if_58 + end ;; $loop_26 + end ;; $if_57 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_25 + end ;; $loop_25 + end ;; $if_56 + end ;; $if_51 + br $block + end ;; $block_82 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_59 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_60 + loop $loop_27 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_61 (result i32) + local.get $5 + local.set $3 + br $loop_27 + else + local.get $5 + end ;; $if_61 + end ;; $loop_27 + local.set $3 + end ;; $if_60 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_62 + loop $loop_28 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_63 + local.get $24 + local.set $23 + br $loop_28 + end ;; $if_63 + end ;; $loop_28 + end ;; $if_62 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_59 + br $block + end ;; $block_81 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_64 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_65 + loop $loop_29 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_66 (result i32) + local.get $5 + local.set $3 + br $loop_29 + else + local.get $5 + end ;; $if_66 + end ;; $loop_29 + local.set $3 + end ;; $if_65 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_67 + loop $loop_30 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_68 + local.get $24 + local.set $23 + br $loop_30 + end ;; $if_68 + end ;; $loop_30 + end ;; $if_67 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_64 + br $block + end ;; $block_80 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_69 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_70 + loop $loop_31 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_71 (result i32) + local.get $5 + local.set $3 + br $loop_31 + else + local.get $5 + end ;; $if_71 + end ;; $loop_31 + local.set $3 + end ;; $if_70 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_72 + loop $loop_32 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_73 + local.get $24 + local.set $23 + br $loop_32 + end ;; $if_73 + end ;; $loop_32 + end ;; $if_72 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_69 + br $block + end ;; $block_79 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_74 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_33 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_75 + loop $loop_34 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_76 (result i32) + local.get $5 + local.set $4 + br $loop_34 + else + local.get $5 + end ;; $if_76 + end ;; $loop_34 + local.set $4 + end ;; $if_75 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_77 + loop $loop_35 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_78 + local.get $24 + local.set $23 + br $loop_35 + end ;; $if_78 + end ;; $loop_35 + end ;; $if_77 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_33 + end ;; $loop_33 + end ;; $if_74 + br $block + end ;; $block_78 + local.get $7 + i32.load + if $if_79 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_80 + loop $loop_36 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_81 (result i32) + local.get $5 + local.set $3 + br $loop_36 + else + local.get $5 + end ;; $if_81 + end ;; $loop_36 + local.set $3 + end ;; $if_80 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_82 + loop $loop_37 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_83 (result i32) + local.get $5 + local.set $3 + br $loop_37 + else + local.get $5 + end ;; $if_83 + end ;; $loop_37 + local.set $3 + end ;; $if_82 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_84 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_38 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_85 + loop $loop_39 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_86 + local.get $24 + local.set $23 + br $loop_39 + end ;; $if_86 + end ;; $loop_39 + end ;; $if_85 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_38 + end ;; $loop_38 + end ;; $if_84 + end ;; $if_79 + br $block + end ;; $block_77 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_87 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_88 + loop $loop_40 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_89 (result i32) + local.get $5 + local.set $3 + br $loop_40 + else + local.get $5 + end ;; $if_89 + end ;; $loop_40 + local.set $3 + end ;; $if_88 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_90 + loop $loop_41 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_91 + local.get $24 + local.set $23 + br $loop_41 + end ;; $if_91 + end ;; $loop_41 + end ;; $if_90 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_87 + br $block + end ;; $block_76 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_92 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_93 + loop $loop_42 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_94 (result i32) + local.get $5 + local.set $3 + br $loop_42 + else + local.get $5 + end ;; $if_94 + end ;; $loop_42 + local.set $3 + end ;; $if_93 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_95 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_43 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_96 + local.get $24 + local.set $23 + br $loop_43 + end ;; $if_96 + end ;; $loop_43 + end ;; $if_95 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_92 + br $block + end ;; $block_75 + local.get $7 + i32.load + if $if_97 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_98 + loop $loop_44 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_99 (result i32) + local.get $5 + local.set $3 + br $loop_44 + else + local.get $5 + end ;; $if_99 + end ;; $loop_44 + local.set $3 + end ;; $if_98 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_100 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_45 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_101 + local.get $24 + local.set $23 + br $loop_45 + end ;; $if_101 + end ;; $loop_45 + end ;; $if_100 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_97 + br $block + end ;; $block_74 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_102 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_46 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_103 + loop $loop_47 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_104 (result i32) + local.get $5 + local.set $4 + br $loop_47 + else + local.get $5 + end ;; $if_104 + end ;; $loop_47 + local.set $4 + end ;; $if_103 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_105 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_48 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_106 + local.get $24 + local.set $23 + br $loop_48 + end ;; $if_106 + end ;; $loop_48 + end ;; $if_105 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_46 + end ;; $loop_46 + end ;; $if_102 + br $block + end ;; $block_73 + local.get $7 + i32.load + if $if_107 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_108 + loop $loop_49 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_109 (result i32) + local.get $5 + local.set $3 + br $loop_49 + else + local.get $5 + end ;; $if_109 + end ;; $loop_49 + local.set $3 + end ;; $if_108 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_110 + loop $loop_50 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_111 (result i32) + local.get $5 + local.set $3 + br $loop_50 + else + local.get $5 + end ;; $if_111 + end ;; $loop_50 + local.set $3 + end ;; $if_110 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_112 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_51 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_113 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_52 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_114 + local.get $24 + local.set $23 + br $loop_52 + end ;; $if_114 + end ;; $loop_52 + end ;; $if_113 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_51 + end ;; $loop_51 + end ;; $if_112 + end ;; $if_107 + br $block + end ;; $block_72 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_115 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_116 + loop $loop_53 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_117 (result i32) + local.get $5 + local.set $3 + br $loop_53 + else + local.get $5 + end ;; $if_117 + end ;; $loop_53 + local.set $3 + end ;; $if_116 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_118 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_54 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_119 + local.get $24 + local.set $23 + br $loop_54 + end ;; $if_119 + end ;; $loop_54 + end ;; $if_118 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_115 + br $block + end ;; $block_71 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_120 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_121 + loop $loop_55 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_122 (result i32) + local.get $5 + local.set $3 + br $loop_55 + else + local.get $5 + end ;; $if_122 + end ;; $loop_55 + local.set $3 + end ;; $if_121 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_120 + br $block + end ;; $block_70 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_123 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_124 + loop $loop_56 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_125 (result i32) + local.get $5 + local.set $3 + br $loop_56 + else + local.get $5 + end ;; $if_125 + end ;; $loop_56 + local.set $3 + end ;; $if_124 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_123 + br $block + end ;; $block_69 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_126 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_57 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_127 + loop $loop_58 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_128 (result i32) + local.get $5 + local.set $4 + br $loop_58 + else + local.get $5 + end ;; $if_128 + end ;; $loop_58 + local.set $4 + end ;; $if_127 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_57 + end ;; $loop_57 + end ;; $if_126 + br $block + end ;; $block_68 + local.get $7 + i32.load + if $if_129 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_130 + loop $loop_59 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_131 (result i32) + local.get $5 + local.set $3 + br $loop_59 + else + local.get $5 + end ;; $if_131 + end ;; $loop_59 + local.set $3 + end ;; $if_130 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_132 + loop $loop_60 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_133 (result i32) + local.get $5 + local.set $3 + br $loop_60 + else + local.get $5 + end ;; $if_133 + end ;; $loop_60 + local.set $3 + end ;; $if_132 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_134 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_61 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_61 + end ;; $loop_61 + end ;; $if_134 + end ;; $if_129 + br $block + end ;; $block_67 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_135 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_136 + loop $loop_62 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_137 (result i32) + local.get $5 + local.set $3 + br $loop_62 + else + local.get $5 + end ;; $if_137 + end ;; $loop_62 + local.set $3 + end ;; $if_136 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_135 + br $block + end ;; $block_66 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_138 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_139 + loop $loop_63 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_140 (result i32) + local.get $5 + local.set $3 + br $loop_63 + else + local.get $5 + end ;; $if_140 + end ;; $loop_63 + local.set $3 + end ;; $if_139 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_138 + br $block + end ;; $block_65 + local.get $7 + i32.load + if $if_141 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_142 + loop $loop_64 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_143 (result i32) + local.get $5 + local.set $3 + br $loop_64 + else + local.get $5 + end ;; $if_143 + end ;; $loop_64 + local.set $3 + end ;; $if_142 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_141 + br $block + end ;; $block_64 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_144 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_65 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_145 + loop $loop_66 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_146 (result i32) + local.get $5 + local.set $4 + br $loop_66 + else + local.get $5 + end ;; $if_146 + end ;; $loop_66 + local.set $4 + end ;; $if_145 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_65 + end ;; $loop_65 + end ;; $if_144 + br $block + end ;; $block_63 + local.get $7 + i32.load + if $if_147 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_148 + loop $loop_67 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_149 (result i32) + local.get $5 + local.set $3 + br $loop_67 + else + local.get $5 + end ;; $if_149 + end ;; $loop_67 + local.set $3 + end ;; $if_148 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_150 + loop $loop_68 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_151 (result i32) + local.get $5 + local.set $3 + br $loop_68 + else + local.get $5 + end ;; $if_151 + end ;; $loop_68 + local.set $3 + end ;; $if_150 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_152 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_69 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_69 + end ;; $loop_69 + end ;; $if_152 + end ;; $if_147 + br $block + end ;; $block_62 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_153 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_154 + loop $loop_70 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_155 (result i32) + local.get $5 + local.set $3 + br $loop_70 + else + local.get $5 + end ;; $if_155 + end ;; $loop_70 + local.set $3 + end ;; $if_154 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_153 + br $block + end ;; $block_61 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_156 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_157 + loop $loop_71 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_158 (result i32) + local.get $5 + local.set $3 + br $loop_71 + else + local.get $5 + end ;; $if_158 + end ;; $loop_71 + local.set $3 + end ;; $if_157 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_156 + br $block + end ;; $block_60 + local.get $7 + i32.load8_s + if $if_159 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_160 + loop $loop_72 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_161 (result i32) + local.get $5 + local.set $3 + br $loop_72 + else + local.get $5 + end ;; $if_161 + end ;; $loop_72 + local.set $3 + end ;; $if_160 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_159 + br $block + end ;; $block_59 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_162 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_73 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_163 + loop $loop_74 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_164 (result i32) + local.get $5 + local.set $4 + br $loop_74 + else + local.get $5 + end ;; $if_164 + end ;; $loop_74 + local.set $4 + end ;; $if_163 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $9 + local.get $11 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $3 + i32.const 2 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_73 + end ;; $loop_73 + end ;; $if_162 + br $block + end ;; $block_58 + local.get $7 + i32.load + if $if_165 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_166 + loop $loop_75 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_167 (result i32) + local.get $5 + local.set $3 + br $loop_75 + else + local.get $5 + end ;; $if_167 + end ;; $loop_75 + local.set $3 + end ;; $if_166 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_168 + loop $loop_76 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_169 (result i32) + local.get $5 + local.set $3 + br $loop_76 + else + local.get $5 + end ;; $if_169 + end ;; $loop_76 + local.set $3 + end ;; $if_168 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_170 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_77 + local.get $3 + local.get $4 + local.get $5 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_77 + end ;; $loop_77 + end ;; $if_170 + end ;; $if_165 + br $block + end ;; $block_57 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_171 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_172 + loop $loop_78 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_173 (result i32) + local.get $5 + local.set $3 + br $loop_78 + else + local.get $5 + end ;; $if_173 + end ;; $loop_78 + local.set $3 + end ;; $if_172 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_171 + br $block + end ;; $block_56 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_174 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_175 + loop $loop_79 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_176 (result i32) + local.get $5 + local.set $3 + br $loop_79 + else + local.get $5 + end ;; $if_176 + end ;; $loop_79 + local.set $3 + end ;; $if_175 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_174 + br $block + end ;; $block_55 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_177 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_177 + if $if_178 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_179 + loop $loop_80 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_180 (result i32) + local.get $5 + local.set $3 + br $loop_80 + else + local.get $5 + end ;; $if_180 + end ;; $loop_80 + local.set $3 + end ;; $if_179 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_178 + br $block + end ;; $block_54 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_181 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_81 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_182 + loop $loop_82 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_183 (result i32) + local.get $5 + local.set $4 + br $loop_82 + else + local.get $5 + end ;; $if_183 + end ;; $loop_82 + local.set $4 + end ;; $if_182 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_81 + end ;; $loop_81 + end ;; $if_181 + br $block + end ;; $block_53 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_52 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_184 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_185 + loop $loop_83 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_186 (result i32) + local.get $5 + local.set $3 + br $loop_83 + else + local.get $5 + end ;; $if_186 + end ;; $loop_83 + local.set $3 + end ;; $if_185 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_184 + br $block + end ;; $block_51 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_187 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_188 + loop $loop_84 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_189 (result i32) + local.get $5 + local.set $3 + br $loop_84 + else + local.get $5 + end ;; $if_189 + end ;; $loop_84 + local.set $3 + end ;; $if_188 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_190 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_190 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_191 + loop $loop_85 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_192 (result i32) + local.get $5 + local.set $3 + br $loop_85 + else + local.get $5 + end ;; $if_192 + end ;; $loop_85 + local.set $3 + end ;; $if_191 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_187 + br $block + end ;; $block_50 + local.get $7 + i32.load + if $if_193 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_194 + loop $loop_86 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_195 (result i32) + local.get $5 + local.set $3 + br $loop_86 + else + local.get $5 + end ;; $if_195 + end ;; $loop_86 + local.set $3 + end ;; $if_194 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_196 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_196 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_197 + loop $loop_87 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_198 (result i32) + local.get $5 + local.set $3 + br $loop_87 + else + local.get $5 + end ;; $if_198 + end ;; $loop_87 + local.set $3 + end ;; $if_197 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_193 + br $block + end ;; $block_49 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_199 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 12 + i32.add + local.set $7 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $15 + i32.const 0 + local.set $9 + loop $loop_88 + local.get $6 + i32.load + local.set $4 + local.get $10 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_200 + loop $loop_89 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_201 (result i32) + local.get $5 + local.set $3 + br $loop_89 + else + local.get $5 + end ;; $if_201 + end ;; $loop_89 + local.set $3 + end ;; $if_200 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $3 + local.get $6 + local.get $15 + i32.load + local.tee $5 + if $if_202 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_202 + local.tee $4 + i32.store + local.get $10 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_203 + loop $loop_90 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_204 (result i32) + local.get $5 + local.set $3 + br $loop_90 + else + local.get $5 + end ;; $if_204 + end ;; $loop_90 + local.set $3 + end ;; $if_203 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_88 + end ;; $loop_88 + end ;; $if_199 + br $block + end ;; $block_48 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_47 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_205 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_206 + loop $loop_91 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_207 (result i32) + local.get $5 + local.set $3 + br $loop_91 + else + local.get $5 + end ;; $if_207 + end ;; $loop_91 + local.set $3 + end ;; $if_206 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_208 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_208 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_209 + loop $loop_92 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_210 (result i32) + local.get $5 + local.set $3 + br $loop_92 + else + local.get $5 + end ;; $if_210 + end ;; $loop_92 + local.set $3 + end ;; $if_209 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_205 + br $block + end ;; $block_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_211 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_212 + loop $loop_93 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_213 (result i32) + local.get $5 + local.set $3 + br $loop_93 + else + local.get $5 + end ;; $if_213 + end ;; $loop_93 + local.set $3 + end ;; $if_212 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_214 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_215 + loop $loop_94 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_216 (result i32) + local.get $5 + local.set $3 + br $loop_94 + else + local.get $5 + end ;; $if_216 + end ;; $loop_94 + local.set $3 + end ;; $if_215 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_217 + loop $loop_95 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_218 (result i32) + local.get $5 + local.set $3 + br $loop_95 + else + local.get $5 + end ;; $if_218 + end ;; $loop_95 + local.set $3 + end ;; $if_217 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_214 + br $block + end ;; $if_211 + br $block + end ;; $block_45 + local.get $7 + i32.load + if $if_219 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_220 + loop $loop_96 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_221 (result i32) + local.get $5 + local.set $3 + br $loop_96 + else + local.get $5 + end ;; $if_221 + end ;; $loop_96 + local.set $3 + end ;; $if_220 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_222 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_223 + loop $loop_97 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_224 (result i32) + local.get $5 + local.set $3 + br $loop_97 + else + local.get $5 + end ;; $if_224 + end ;; $loop_97 + local.set $3 + end ;; $if_223 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_225 + loop $loop_98 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_226 (result i32) + local.get $5 + local.set $3 + br $loop_98 + else + local.get $5 + end ;; $if_226 + end ;; $loop_98 + local.set $3 + end ;; $if_225 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_222 + br $block + end ;; $if_219 + br $block + end ;; $block_44 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_227 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $15 + local.get $7 + i32.const 12 + i32.add + local.set $20 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $21 + i32.const 0 + local.set $9 + loop $loop_99 + local.get $6 + i32.load + local.set $4 + local.get $15 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_228 + loop $loop_100 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_229 (result i32) + local.get $5 + local.set $3 + br $loop_100 + else + local.get $5 + end ;; $if_229 + end ;; $loop_100 + local.set $3 + end ;; $if_228 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $20 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $7 + local.get $6 + local.get $21 + i32.load + local.tee $10 + if $if_230 (result i32) + local.get $7 + local.get $10 + i32.load offset=4 + local.tee $22 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_231 + loop $loop_101 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_232 (result i32) + local.get $5 + local.set $3 + br $loop_101 + else + local.get $5 + end ;; $if_232 + end ;; $loop_101 + local.set $3 + end ;; $if_231 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + local.get $22 + i32.const 20 + i32.add + local.get $10 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $7 + i32.load + i32.load offset=60 + local.set $3 + local.get $7 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_233 + loop $loop_102 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_234 (result i32) + local.get $5 + local.set $3 + br $loop_102 + else + local.get $5 + end ;; $if_234 + end ;; $loop_102 + local.set $3 + end ;; $if_233 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $7 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_230 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_99 + end ;; $loop_99 + end ;; $if_227 + br $block + end ;; $block_43 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_42 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_235 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_236 + loop $loop_103 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_237 (result i32) + local.get $5 + local.set $3 + br $loop_103 + else + local.get $5 + end ;; $if_237 + end ;; $loop_103 + local.set $3 + end ;; $if_236 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_238 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_239 + loop $loop_104 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_240 (result i32) + local.get $5 + local.set $3 + br $loop_104 + else + local.get $5 + end ;; $if_240 + end ;; $loop_104 + local.set $3 + end ;; $if_239 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_241 + loop $loop_105 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_242 (result i32) + local.get $5 + local.set $3 + br $loop_105 + else + local.get $5 + end ;; $if_242 + end ;; $loop_105 + local.set $3 + end ;; $if_241 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_238 + br $block + end ;; $if_235 + br $block + end ;; $block_41 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_243 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_244 + loop $loop_106 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_245 (result i32) + local.get $5 + local.set $3 + br $loop_106 + else + local.get $5 + end ;; $if_245 + end ;; $loop_106 + local.set $3 + end ;; $if_244 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_243 + br $block + end ;; $block_40 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_246 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_246 + if $if_247 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_248 + loop $loop_107 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_249 (result i32) + local.get $5 + local.set $3 + br $loop_107 + else + local.get $5 + end ;; $if_249 + end ;; $loop_107 + local.set $3 + end ;; $if_248 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_247 + br $block + end ;; $block_39 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_250 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_108 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_251 + loop $loop_109 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_252 (result i32) + local.get $5 + local.set $4 + br $loop_109 + else + local.get $5 + end ;; $if_252 + end ;; $loop_109 + local.set $4 + end ;; $if_251 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_108 + end ;; $loop_108 + end ;; $if_250 + br $block + end ;; $block_38 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_37 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_253 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_254 + loop $loop_110 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_255 (result i32) + local.get $5 + local.set $3 + br $loop_110 + else + local.get $5 + end ;; $if_255 + end ;; $loop_110 + local.set $3 + end ;; $if_254 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_253 + br $block + end ;; $block_36 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_256 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_257 + loop $loop_111 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_258 (result i32) + local.get $5 + local.set $3 + br $loop_111 + else + local.get $5 + end ;; $if_258 + end ;; $loop_111 + local.set $3 + end ;; $if_257 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_259 + loop $loop_112 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_260 (result i32) + local.get $5 + local.set $3 + br $loop_112 + else + local.get $5 + end ;; $if_260 + end ;; $loop_112 + local.set $3 + end ;; $if_259 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_256 + br $block + end ;; $block_35 + local.get $7 + i32.load + if $if_261 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_262 + loop $loop_113 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_263 (result i32) + local.get $5 + local.set $3 + br $loop_113 + else + local.get $5 + end ;; $if_263 + end ;; $loop_113 + local.set $3 + end ;; $if_262 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_264 + loop $loop_114 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_265 (result i32) + local.get $5 + local.set $3 + br $loop_114 + else + local.get $5 + end ;; $if_265 + end ;; $loop_114 + local.set $3 + end ;; $if_264 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_261 + br $block + end ;; $block_34 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_266 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_115 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_267 + loop $loop_116 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_268 (result i32) + local.get $5 + local.set $4 + br $loop_116 + else + local.get $5 + end ;; $if_268 + end ;; $loop_116 + local.set $4 + end ;; $if_267 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_269 + loop $loop_117 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_270 (result i32) + local.get $5 + local.set $3 + br $loop_117 + else + local.get $5 + end ;; $if_270 + end ;; $loop_117 + local.set $3 + end ;; $if_269 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_115 + end ;; $loop_115 + end ;; $if_266 + br $block + end ;; $block_33 + local.get $7 + i32.load + if $if_271 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_272 + loop $loop_118 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_273 (result i32) + local.get $5 + local.set $3 + br $loop_118 + else + local.get $5 + end ;; $if_273 + end ;; $loop_118 + local.set $3 + end ;; $if_272 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_274 + loop $loop_119 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_275 (result i32) + local.get $5 + local.set $3 + br $loop_119 + else + local.get $5 + end ;; $if_275 + end ;; $loop_119 + local.set $3 + end ;; $if_274 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_276 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_120 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_277 + loop $loop_121 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_278 (result i32) + local.get $5 + local.set $4 + br $loop_121 + else + local.get $5 + end ;; $if_278 + end ;; $loop_121 + local.set $4 + end ;; $if_277 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_120 + end ;; $loop_120 + end ;; $if_276 + end ;; $if_271 + br $block + end ;; $block_32 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_279 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_280 + loop $loop_122 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_281 (result i32) + local.get $5 + local.set $3 + br $loop_122 + else + local.get $5 + end ;; $if_281 + end ;; $loop_122 + local.set $3 + end ;; $if_280 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_282 + loop $loop_123 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_283 (result i32) + local.get $5 + local.set $3 + br $loop_123 + else + local.get $5 + end ;; $if_283 + end ;; $loop_123 + local.set $3 + end ;; $if_282 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_279 + br $block + end ;; $block_31 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_284 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_285 + loop $loop_124 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_286 (result i32) + local.get $5 + local.set $3 + br $loop_124 + else + local.get $5 + end ;; $if_286 + end ;; $loop_124 + local.set $3 + end ;; $if_285 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_287 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_125 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_288 + local.get $24 + local.set $23 + br $loop_125 + end ;; $if_288 + end ;; $loop_125 + end ;; $if_287 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_284 + br $block + end ;; $block_30 + local.get $7 + i32.load + if $if_289 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_290 + loop $loop_126 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_291 (result i32) + local.get $5 + local.set $3 + br $loop_126 + else + local.get $5 + end ;; $if_291 + end ;; $loop_126 + local.set $3 + end ;; $if_290 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_292 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_127 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_293 + local.get $24 + local.set $23 + br $loop_127 + end ;; $if_293 + end ;; $loop_127 + end ;; $if_292 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_289 + br $block + end ;; $block_29 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_294 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_128 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_295 + loop $loop_129 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_296 (result i32) + local.get $5 + local.set $4 + br $loop_129 + else + local.get $5 + end ;; $if_296 + end ;; $loop_129 + local.set $4 + end ;; $if_295 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_297 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_130 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_298 + local.get $24 + local.set $23 + br $loop_130 + end ;; $if_298 + end ;; $loop_130 + end ;; $if_297 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_128 + end ;; $loop_128 + end ;; $if_294 + br $block + end ;; $block_28 + local.get $7 + i32.load + if $if_299 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_300 + loop $loop_131 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_301 (result i32) + local.get $5 + local.set $3 + br $loop_131 + else + local.get $5 + end ;; $if_301 + end ;; $loop_131 + local.set $3 + end ;; $if_300 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_302 + loop $loop_132 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_303 (result i32) + local.get $5 + local.set $3 + br $loop_132 + else + local.get $5 + end ;; $if_303 + end ;; $loop_132 + local.set $3 + end ;; $if_302 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_304 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_133 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_305 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_134 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_306 + local.get $24 + local.set $23 + br $loop_134 + end ;; $if_306 + end ;; $loop_134 + end ;; $if_305 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_133 + end ;; $loop_133 + end ;; $if_304 + end ;; $if_299 + br $block + end ;; $block_27 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_307 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_308 + loop $loop_135 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_309 (result i32) + local.get $5 + local.set $3 + br $loop_135 + else + local.get $5 + end ;; $if_309 + end ;; $loop_135 + local.set $3 + end ;; $if_308 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_310 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_136 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_311 + local.get $24 + local.set $23 + br $loop_136 + end ;; $if_311 + end ;; $loop_136 + end ;; $if_310 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_307 + br $block + end ;; $block_26 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_312 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_313 + loop $loop_137 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_314 (result i32) + local.get $5 + local.set $3 + br $loop_137 + else + local.get $5 + end ;; $if_314 + end ;; $loop_137 + local.set $3 + end ;; $if_313 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_312 + br $block + end ;; $block_25 + local.get $7 + i32.load + if $if_315 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_316 + loop $loop_138 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_317 (result i32) + local.get $5 + local.set $3 + br $loop_138 + else + local.get $5 + end ;; $if_317 + end ;; $loop_138 + local.set $3 + end ;; $if_316 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_315 + br $block + end ;; $block_24 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_318 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_139 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_319 + loop $loop_140 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_320 (result i32) + local.get $5 + local.set $4 + br $loop_140 + else + local.get $5 + end ;; $if_320 + end ;; $loop_140 + local.set $4 + end ;; $if_319 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_139 + end ;; $loop_139 + end ;; $if_318 + br $block + end ;; $block_23 + local.get $7 + i32.load + if $if_321 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_322 + loop $loop_141 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_323 (result i32) + local.get $5 + local.set $3 + br $loop_141 + else + local.get $5 + end ;; $if_323 + end ;; $loop_141 + local.set $3 + end ;; $if_322 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_324 + loop $loop_142 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_325 (result i32) + local.get $5 + local.set $3 + br $loop_142 + else + local.get $5 + end ;; $if_325 + end ;; $loop_142 + local.set $3 + end ;; $if_324 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_326 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_143 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_143 + end ;; $loop_143 + end ;; $if_326 + end ;; $if_321 + br $block + end ;; $block_22 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_327 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_328 + loop $loop_144 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_329 (result i32) + local.get $5 + local.set $3 + br $loop_144 + else + local.get $5 + end ;; $if_329 + end ;; $loop_144 + local.set $3 + end ;; $if_328 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_327 + br $block + end ;; $block_21 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_330 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_331 + loop $loop_145 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_332 (result i32) + local.get $5 + local.set $3 + br $loop_145 + else + local.get $5 + end ;; $if_332 + end ;; $loop_145 + local.set $3 + end ;; $if_331 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_330 + br $block + end ;; $block_20 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_333 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_334 + loop $loop_146 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_335 (result i32) + local.get $5 + local.set $3 + br $loop_146 + else + local.get $5 + end ;; $if_335 + end ;; $loop_146 + local.set $3 + end ;; $if_334 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_333 + br $block + end ;; $block_19 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_336 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_147 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_337 + loop $loop_148 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_338 (result i32) + local.get $5 + local.set $4 + br $loop_148 + else + local.get $5 + end ;; $if_338 + end ;; $loop_148 + local.set $4 + end ;; $if_337 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_147 + end ;; $loop_147 + end ;; $if_336 + br $block + end ;; $block_18 + local.get $7 + i32.load + if $if_339 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_340 + loop $loop_149 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_341 (result i32) + local.get $5 + local.set $3 + br $loop_149 + else + local.get $5 + end ;; $if_341 + end ;; $loop_149 + local.set $3 + end ;; $if_340 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_342 + loop $loop_150 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_343 (result i32) + local.get $5 + local.set $3 + br $loop_150 + else + local.get $5 + end ;; $if_343 + end ;; $loop_150 + local.set $3 + end ;; $if_342 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_344 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_151 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_151 + end ;; $loop_151 + end ;; $if_344 + end ;; $if_339 + br $block + end ;; $block_17 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_345 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_346 + loop $loop_152 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_347 (result i32) + local.get $5 + local.set $3 + br $loop_152 + else + local.get $5 + end ;; $if_347 + end ;; $loop_152 + local.set $3 + end ;; $if_346 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_345 + br $block + end ;; $block_16 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_348 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_349 + loop $loop_153 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_350 (result i32) + local.get $5 + local.set $3 + br $loop_153 + else + local.get $5 + end ;; $if_350 + end ;; $loop_153 + local.set $3 + end ;; $if_349 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_351 + loop $loop_154 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_352 (result i32) + local.get $5 + local.set $3 + br $loop_154 + else + local.get $5 + end ;; $if_352 + end ;; $loop_154 + local.set $3 + end ;; $if_351 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_348 + br $block + end ;; $block_15 + local.get $7 + i32.load + if $if_353 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_354 + loop $loop_155 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_355 (result i32) + local.get $5 + local.set $3 + br $loop_155 + else + local.get $5 + end ;; $if_355 + end ;; $loop_155 + local.set $3 + end ;; $if_354 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_356 + loop $loop_156 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_357 (result i32) + local.get $5 + local.set $3 + br $loop_156 + else + local.get $5 + end ;; $if_357 + end ;; $loop_156 + local.set $3 + end ;; $if_356 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_353 + br $block + end ;; $block_14 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_358 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_157 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_359 + loop $loop_158 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_360 (result i32) + local.get $5 + local.set $4 + br $loop_158 + else + local.get $5 + end ;; $if_360 + end ;; $loop_158 + local.set $4 + end ;; $if_359 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_361 + loop $loop_159 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_362 (result i32) + local.get $5 + local.set $3 + br $loop_159 + else + local.get $5 + end ;; $if_362 + end ;; $loop_159 + local.set $3 + end ;; $if_361 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_157 + end ;; $loop_157 + end ;; $if_358 + br $block + end ;; $block_13 + local.get $7 + i32.load + if $if_363 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_364 + loop $loop_160 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_365 (result i32) + local.get $5 + local.set $3 + br $loop_160 + else + local.get $5 + end ;; $if_365 + end ;; $loop_160 + local.set $3 + end ;; $if_364 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_366 + loop $loop_161 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_367 (result i32) + local.get $5 + local.set $3 + br $loop_161 + else + local.get $5 + end ;; $if_367 + end ;; $loop_161 + local.set $3 + end ;; $if_366 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_368 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_162 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 1 + i32.shl + local.get $4 + i32.const 31 + i32.shr_s + i32.xor + local.tee $4 + i32.const 127 + i32.gt_u + if $if_369 + loop $loop_163 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_370 (result i32) + local.get $5 + local.set $4 + br $loop_163 + else + local.get $5 + end ;; $if_370 + end ;; $loop_163 + local.set $4 + end ;; $if_369 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_162 + end ;; $loop_162 + end ;; $if_368 + end ;; $if_363 + br $block + end ;; $block_12 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_371 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_372 + loop $loop_164 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_373 (result i32) + local.get $5 + local.set $3 + br $loop_164 + else + local.get $5 + end ;; $if_373 + end ;; $loop_164 + local.set $3 + end ;; $if_372 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_374 + loop $loop_165 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_375 (result i32) + local.get $5 + local.set $3 + br $loop_165 + else + local.get $5 + end ;; $if_375 + end ;; $loop_165 + local.set $3 + end ;; $if_374 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_371 + br $block + end ;; $block_11 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_376 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_377 + loop $loop_166 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_378 (result i32) + local.get $5 + local.set $3 + br $loop_166 + else + local.get $5 + end ;; $if_378 + end ;; $loop_166 + local.set $3 + end ;; $if_377 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_379 + loop $loop_167 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_380 + local.get $24 + local.set $23 + br $loop_167 + end ;; $if_380 + end ;; $loop_167 + end ;; $if_379 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_376 + br $block + end ;; $block_10 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_381 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_382 + loop $loop_168 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_383 (result i32) + local.get $5 + local.set $3 + br $loop_168 + else + local.get $5 + end ;; $if_383 + end ;; $loop_168 + local.set $3 + end ;; $if_382 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_384 + loop $loop_169 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_385 + local.get $24 + local.set $23 + br $loop_169 + end ;; $if_385 + end ;; $loop_169 + end ;; $if_384 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_381 + br $block + end ;; $block_9 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_386 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_170 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_387 + loop $loop_171 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_388 (result i32) + local.get $5 + local.set $4 + br $loop_171 + else + local.get $5 + end ;; $if_388 + end ;; $loop_171 + local.set $4 + end ;; $if_387 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_389 + loop $loop_172 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_390 + local.get $24 + local.set $23 + br $loop_172 + end ;; $if_390 + end ;; $loop_172 + end ;; $if_389 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_170 + end ;; $loop_170 + end ;; $if_386 + br $block + end ;; $block_8 + local.get $7 + i32.load + if $if_391 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_392 + loop $loop_173 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_393 (result i32) + local.get $5 + local.set $3 + br $loop_173 + else + local.get $5 + end ;; $if_393 + end ;; $loop_173 + local.set $3 + end ;; $if_392 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_394 + loop $loop_174 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_395 (result i32) + local.get $5 + local.set $3 + br $loop_174 + else + local.get $5 + end ;; $if_395 + end ;; $loop_174 + local.set $3 + end ;; $if_394 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_396 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_175 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_397 + loop $loop_176 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_398 + local.get $24 + local.set $23 + br $loop_176 + end ;; $if_398 + end ;; $loop_176 + end ;; $if_397 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_175 + end ;; $loop_175 + end ;; $if_396 + end ;; $if_391 + br $block + end ;; $block_7 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_399 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_400 + loop $loop_177 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_401 (result i32) + local.get $5 + local.set $3 + br $loop_177 + else + local.get $5 + end ;; $if_401 + end ;; $loop_177 + local.set $3 + end ;; $if_400 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_402 + loop $loop_178 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_403 + local.get $24 + local.set $23 + br $loop_178 + end ;; $if_403 + end ;; $loop_178 + end ;; $if_402 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_399 + br $block + end ;; $block_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_404 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_405 + loop $loop_179 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_406 (result i32) + local.get $5 + local.set $3 + br $loop_179 + else + local.get $5 + end ;; $if_406 + end ;; $loop_179 + local.set $3 + end ;; $if_405 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_404 + br $block + end ;; $block_5 + local.get $7 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_407 (result i32) + local.get $7 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_407 + if $if_408 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_409 + loop $loop_180 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_410 (result i32) + local.get $5 + local.set $3 + br $loop_180 + else + local.get $5 + end ;; $if_410 + end ;; $loop_180 + local.set $3 + end ;; $if_409 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_408 + br $block + end ;; $block_4 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_411 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_181 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_412 + loop $loop_182 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_413 (result i32) + local.get $5 + local.set $4 + br $loop_182 + else + local.get $5 + end ;; $if_413 + end ;; $loop_182 + local.set $4 + end ;; $if_412 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_181 + end ;; $loop_181 + end ;; $if_411 + br $block + end ;; $block_3 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_2 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_414 + local.get $7 + i32.load + local.set $9 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_415 + loop $loop_183 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_416 (result i32) + local.get $5 + local.set $3 + br $loop_183 + else + local.get $5 + end ;; $if_416 + end ;; $loop_183 + local.set $3 + end ;; $if_415 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_414 + br $block + end ;; $block_1 + local.get $14 + local.get $6 + i32.load + i32.const 2147483647 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $13 + local.get $14 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $17 + local.get $16 + i32.store8 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.set $4 + local.get $0 + local.get $3 + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.get $13 + local.get $4 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + local.get $6 + local.get $6 + i32.load + local.get $18 + i32.load + local.get $19 + i32.load + i32.sub + i32.add + i32.store + local.get $13 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + br $block + end ;; $block_0 + local.get $14 + i32.const 3 + i32.const 12474 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 12516 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsEi + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $14 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $8 + i32.const 1 + i32.add + local.tee $8 + local.get $2 + i32.lt_s + br_if $loop + end ;; $loop + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ (type $1) + (param $0 i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 3 + i32.const 12474 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 12516 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 12546 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf8internal10LogMessagelsEj + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE (type $6) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 16144 + i32.load8_s + i32.eqz + if $if + i32.const 16144 + call $___cxa_guard_acquire + drop + end ;; $if + call $_pthread_self + local.set $1 + i32.const 16260 + i32.load + local.get $1 + call $_pthread_equal + if $if_0 + i32.const 6976 + i32.load + i32.const 1 + i32.eq + if $if_1 + local.get $0 + global.set $33 + return + end ;; $if_1 + local.get $0 + i32.const 3 + i32.const 12474 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 12558 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $33 + return + end ;; $if_0 + i32.const 16136 + i32.load8_s + i32.eqz + if $if_2 + i32.const 16136 + call $___cxa_guard_acquire + if $if_3 + i32.const 16120 + i64.const 0 + i64.store + i32.const 16128 + i32.const 0 + i32.store + i32.const 46 + i32.const 16120 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 16232 + call $__ZNSt3__25mutex4lockEv + i32.const 16260 + local.get $1 + i32.store + i32.const 6976 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 16260 + i32.const 0 + i32.store + i32.const 16232 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load + i32.const -1 + i32.ne + if $if + return + end ;; $if + local.get $0 + i32.const 1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.const 0 + i32.gt_s + if $if_0 + loop $loop + local.get $2 + i32.const 2 + i32.shl + local.get $3 + i32.add + i32.load + local.tee $5 + if $if_1 + local.get $5 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + local.get $4 + i32.load + local.set $1 + end ;; $if_1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.lt_s + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 64 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483584 + i32.store offset=8 + local.get $0 + i32.const 50 + i32.store offset=4 + local.get $2 + i32.const 12723 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12731 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12739 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12747 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12755 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12763 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 12771 + i32.load16_s align=1 + i32.store16 offset=48 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=50 + ) + + (func $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $2 + local.get $0 + i32.const 16933 + i32.load8_s + i32.const 1 + i32.and + i32.const 0 + i32.ne + local.get $1 + local.get $2 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $3 + i32.const 48 + i32.add + local.set $6 + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $3 + i32.const 72 + i32.add + local.set $7 + local.get $0 + i32.load + i32.load offset=68 + local.set $4 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + if $if + local.get $0 + local.get $4 + i32.load offset=4 + i32.const 20 + i32.add + local.get $4 + i32.load + i32.const -1 + i32.add + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + local.set $0 + local.get $3 + global.set $33 + local.get $0 + return + end ;; $if + local.get $0 + i32.load + i32.load offset=60 + local.set $4 + local.get $6 + local.get $2 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $5 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $5 + local.get $1 + i32.const 1 + i32.and + i32.store8 offset=18 + local.get $0 + i32.load + i32.load offset=52 + local.set $1 + local.get $0 + local.get $5 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $5 + i32.load8_s offset=16 + if $if_0 + local.get $3 + i32.const 3 + i32.const 12653 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12685 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $2 + local.get $4 + i32.add + local.set $0 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi (type $3) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $5 + i32.add + local.tee $1 + i32.ge_s + if $if + local.get $3 + global.set $33 + local.get $4 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + return + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load + local.set $0 + local.get $1 + local.get $2 + i32.const 1 + i32.shl + local.tee $2 + local.get $2 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.const 4 + local.get $1 + i32.const 4 + i32.gt_s + select + local.tee $1 + i32.const 1073741822 + i32.gt_u + if $if_0 + local.get $3 + i32.const 3 + i32.const 12806 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12840 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 12957 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $2 + local.get $6 + local.get $0 + i32.eqz + local.tee $5 + if $if_1 (result i32) + local.get $2 + i32.const 4 + i32.add + call $__Znwm + else + local.get $2 + i32.const 11 + i32.add + i32.const -8 + i32.and + local.set $2 + local.get $0 + i32.load offset=60 + if $if_2 + local.get $0 + i32.const 6800 + local.get $2 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + end ;; $if_1 + local.tee $0 + i32.store + local.get $7 + local.get $1 + i32.store + block $block + block $block_0 + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + call $_memcpy + drop + local.get $6 + i32.load + local.tee $0 + local.get $4 + i32.load + i32.store + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + end ;; $block + local.get $5 + if $if_3 + local.get $4 + call $__ZdlPv + local.get $6 + i32.load + local.set $0 + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.get $8 + i32.load + i32.const 2 + i32.shl + i32.add + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.ge_s + if $if + return + end ;; $if + local.get $0 + local.get $1 + local.get $2 + i32.sub + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + drop + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj (type $3) + (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 i64) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $1 + i32.const 8 + i32.lt_u + br_if $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.const 7 + i32.and + br_table + $block_5 $block_4 $block_3 $block_2 $block_0 $block_1 + $block_0 ;; default + end ;; $block_5 + block $block_6 + block $block_7 + local.get $0 + i32.load + local.tee $1 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_7 + local.get $1 + i32.load8_s + i32.const -1 + i32.le_s + br_if $block_7 + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.store + br $block_6 + end ;; $block_7 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $2 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_6 + local.get $2 + global.set $33 + i32.const 1 + return + end ;; $block_4 + block $block_8 (result i32) + block $block_9 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 7 + i32.gt_s + if $if (result i32) + local.get $2 + local.get $1 + i64.load align=1 + i64.store + local.get $0 + local.get $1 + i32.const 8 + i32.add + i32.store + br $block_9 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_9 + i32.const 0 + end ;; $if + br $block_8 + end ;; $block_9 + i32.const 1 + end ;; $block_8 + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + local.set $4 + block $block_10 + block $block_11 + local.get $0 + i32.load + local.tee $5 + local.get $1 + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $3 + i32.const 255 + i32.and + local.set $1 + local.get $3 + i32.const -1 + i32.le_s + br_if $block_11 + local.get $0 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $1 + br $block_11 + end ;; $if_0 + br $block_10 + end ;; $block_11 + local.get $0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $9 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.ne + br_if $block + local.get $0 + i32.load + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $9 + i32.wrap_i64 + local.set $1 + end ;; $block_10 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + local.get $1 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + i32.eqz + br_if $block + else + local.get $0 + local.get $1 + local.get $3 + i32.add + i32.store + end ;; $if_1 + local.get $2 + global.set $33 + i32.const 1 + return + end ;; $block_2 + local.get $0 + i32.const 40 + i32.add + local.tee $7 + i32.load + local.set $3 + local.get $7 + local.get $3 + i32.const -1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.le_s + br_if $block + local.get $0 + i32.const 4 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.set $6 + loop $loop + block $block_12 + block $block_13 + block $block_14 + local.get $0 + i32.load + local.tee $8 + local.get $5 + i32.load + i32.lt_u + if $if_2 + local.get $8 + i32.load8_s + local.tee $4 + i32.const 255 + i32.and + local.set $3 + local.get $4 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $0 + local.get $8 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $3 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $3 + end ;; $block_13 + local.get $6 + local.get $3 + i32.store + local.get $3 + i32.eqz + local.get $3 + i32.const 7 + i32.and + i32.const 4 + i32.eq + i32.or + br_if $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + br_if $loop + br $block + end ;; $block_12 + end ;; $loop + local.get $7 + i32.load + local.tee $4 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_3 + local.get $7 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_3 + local.get $2 + global.set $33 + local.get $3 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + return + end ;; $block_1 + block $block_15 (result i32) + block $block_16 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 3 + i32.gt_s + if $if_4 (result i32) + local.get $2 + local.get $1 + i32.load align=1 + i32.store + local.get $0 + local.get $1 + i32.const 4 + i32.add + i32.store + br $block_16 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_16 + i32.const 0 + end ;; $if_4 + br $block_15 + end ;; $block_16 + i32.const 1 + end ;; $block_15 + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $block_0 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $block + local.get $2 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.set $5 + block $block + loop $loop + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.load + local.tee $3 + local.get $4 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_2 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_2 + end ;; $if + br $block_1 + end ;; $block_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $2 + end ;; $block_1 + local.get $5 + local.get $2 + i32.store + local.get $2 + i32.eqz + if $if_0 + i32.const 1 + local.set $0 + br $block + end ;; $if_0 + local.get $2 + i32.const 7 + i32.and + i32.const 4 + i32.eq + br_if $block_0 + local.get $0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $0 + br $block + end ;; $block_0 + end ;; $loop + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.le_s + if $if_1 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + i32.const 1 + return + end ;; $if_1 + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $2 + i32.const 127 + i32.gt_u + if $if_2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $1 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_3 + local.get $1 + local.set $2 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + else + local.get $3 + local.set $0 + local.get $2 + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store8 + local.get $5 + local.get $0 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $0 + local.get $5 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $0 + i32.sub + i32.store + i32.const 1 + return + end ;; $block + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE (type $2) + (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 i64) + (local $11 i64) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + block $block_0 + local.get $1 + i32.const 8 + i32.lt_u + br_if $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 7 + i32.and + br_table + $block_6 $block_5 $block_4 $block_3 $block_1 $block_2 + $block_1 ;; default + end ;; $block_6 + block $block_7 + block $block_8 + local.get $0 + i32.load + local.tee $3 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_8 + local.get $3 + i32.load8_s + local.tee $4 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 255 + i32.and + i64.extend_i32_u + local.set $10 + br $block_7 + end ;; $block_8 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + local.set $10 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block_0 + end ;; $block_7 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $0 + loop $loop (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_1 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + local.tee $0 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.const 9 + i32.le_s + if $if_2 + local.get $2 + local.get $10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.set $2 + local.get $10 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 127 + i64.gt_u + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + local.get $1 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $10 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 16383 + i64.gt_u + if $if_4 + local.get $11 + local.set $10 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $2 + local.set $0 + end ;; $if_3 + local.get $0 + local.get $1 + i32.store8 + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $0 + local.get $3 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $block_5 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result i32) + local.get $5 + local.get $3 + i64.load align=1 + i64.store + local.get $0 + local.get $3 + i32.const 8 + i32.add + i32.store + br $block_10 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_10 + i32.const 0 + end ;; $if_5 + br $block_9 + end ;; $block_10 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_6 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_7 + local.get $4 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $3 + local.set $1 + br $loop_1 + else + local.get $3 + end ;; $if_8 + end ;; $loop_1 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_6 + local.get $2 + local.get $5 + i64.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + i32.const 1 + end ;; $block_9 + local.set $0 + br $block + end ;; $block_4 + block $block_11 + block $block_12 + local.get $0 + i32.load + local.tee $4 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_12 + local.get $4 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $3 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_12 + local.get $0 + local.get $4 + i32.const 1 + i32.add + i32.store + br $block_11 + end ;; $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $10 + i32.wrap_i64 + local.set $3 + local.get $10 + i64.const -1 + i64.le_s + br_if $block_0 + end ;; $block_11 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_10 + local.get $7 + local.set $4 + loop $loop_2 (result i32) + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $6 + local.set $1 + br $loop_2 + else + local.get $6 + end ;; $if_11 + end ;; $loop_2 + local.set $1 + else + local.get $7 + local.set $4 + end ;; $if_10 + local.get $4 + local.get $1 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + local.tee $1 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $8 + i32.load + local.set $1 + end ;; $if_9 + local.get $1 + i32.const 4 + i32.gt_s + if $if_12 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $3 + i32.const 127 + i32.gt_u + if $if_13 + local.get $3 + local.set $1 + local.get $7 + local.set $4 + loop $loop_3 + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_14 + local.get $6 + local.set $1 + br $loop_3 + end ;; $if_14 + end ;; $loop_3 + else + local.get $7 + local.set $4 + local.get $3 + local.set $6 + end ;; $if_13 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + i32.store + else + local.get $2 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_12 + local.get $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $0 + local.get $5 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + local.set $0 + local.get $5 + i32.const 11 + i32.add + local.set $1 + local.get $0 + if $if_15 (result i32) + local.get $2 + local.get $5 + i32.load + local.get $5 + local.get $1 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $5 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + i32.const 1 + else + i32.const 0 + end ;; $if_15 + local.set $0 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_16 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_16 + br $block + end ;; $block_3 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_17 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_18 + local.get $1 + local.set $3 + local.get $7 + local.set $4 + loop $loop_4 + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_19 + local.get $6 + local.set $3 + br $loop_4 + end ;; $if_19 + end ;; $loop_4 + else + local.get $7 + local.set $4 + local.get $1 + local.set $6 + end ;; $if_18 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $3 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $3 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_17 + local.get $0 + i32.const 40 + i32.add + local.tee $3 + i32.load + local.set $4 + local.get $3 + local.get $4 + i32.const -1 + i32.add + i32.store + local.get $4 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $2 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_20 + local.get $3 + local.get $2 + i32.const 1 + i32.add + i32.store + end ;; $if_20 + local.get $0 + i32.load offset=20 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + local.set $0 + br $block + end ;; $block_2 + block $block_13 (result i32) + block $block_14 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 3 + i32.gt_s + if $if_21 (result i32) + local.get $5 + local.get $3 + i32.load align=1 + i32.store + local.get $0 + local.get $3 + i32.const 4 + i32.add + i32.store + br $block_14 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_14 + i32.const 0 + end ;; $if_21 + br $block_13 + end ;; $block_14 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_22 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_23 + local.get $4 + local.set $0 + loop $loop_5 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_24 (result i32) + local.get $3 + local.set $1 + br $loop_5 + else + local.get $3 + end ;; $if_24 + end ;; $loop_5 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_23 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_22 + local.get $2 + local.get $5 + i32.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej + i32.const 1 + end ;; $block_13 + local.set $0 + br $block + end ;; $block_1 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block_0 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE (type $17) + (param $0 f64) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 17 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.le_s + if $if + local.get $1 + i32.const 17 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.const 17 + i32.store8 + local.get $4 + local.get $5 + i32.const 1 + i32.add + local.get $5 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 32 + local.set $5 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.const 32 + i32.store8 + local.get $4 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 32 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $0 + i32.const 1 + i32.and + i32.store8 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + i32.const -1 + i32.add + i32.store + else + local.get $1 + local.get $0 + i32.const 1 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + (local $7 i64) + i32.const 8 + local.set $4 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 8 + i32.store8 + local.get $5 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $5 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 8 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $0 + i64.extend_i32_s + local.set $6 + local.get $2 + i32.const 9 + i32.le_s + if $if_0 + local.get $1 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + return + end ;; $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.set $1 + local.get $0 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 127 + i32.gt_u + if $if_1 + local.get $1 + local.set $0 + loop $loop + local.get $0 + local.get $2 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $6 + i64.const 7 + i64.shr_u + local.tee $7 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i64.const 16383 + i64.gt_u + if $if_2 + local.get $7 + local.set $6 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $1 + local.set $0 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store8 + local.get $4 + local.get $0 + i32.const 1 + i32.add + local.get $1 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 10 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 10 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $4 + i32.const 3 + i32.const 13005 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13041 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $33 + return + end ;; $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $9 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $7 + local.get $9 + local.set $2 + loop $loop + local.get $2 + local.get $7 + i32.const 128 + i32.or + i32.store8 + local.get $7 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $7 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $7 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $9 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $9 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 26 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 26 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 26 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $7 + i32.const 3 + i32.const 13005 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13041 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.gt_s + if $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $8 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $4 + local.get $8 + local.set $2 + loop $loop + local.get $2 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $4 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $8 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $8 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_2 + local.get $0 + i32.load + local.get $0 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + select + local.set $2 + local.get $1 + i32.load8_s offset=17 + if $if_5 + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi + else + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_5 + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $12) + (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.get $0 + i32.const 3 + i32.shl + i32.const 2 + i32.or + local.set $0 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $3 + loop $loop (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $7 + local.set $0 + br $loop + else + local.get $7 + end ;; $if_1 + end ;; $loop + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_0 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $1 + i32.load + i32.load offset=60 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $0 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_3 + local.get $4 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_4 (result i32) + local.get $7 + local.set $0 + br $loop_0 + else + local.get $7 + end ;; $if_4 + end ;; $loop_0 + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_3 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $4) + (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) + i32.const 18 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 18 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 18 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $0 + local.get $0 + i32.load + i32.load offset=60 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $5 + local.get $4 + i32.load + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $6 + local.get $5 + i32.const 127 + i32.gt_u + if $if_1 + local.get $5 + local.set $2 + local.get $6 + local.set $3 + loop $loop + local.get $3 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_2 + local.get $8 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $6 + local.set $3 + local.get $5 + local.set $8 + end ;; $if_1 + local.get $3 + local.get $8 + i32.store8 + local.get $7 + local.get $3 + i32.const 1 + i32.add + local.get $6 + i32.sub + local.tee $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.const 4 + i32.add + local.set $7 + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + local.get $5 + i32.ge_s + if $if_3 + local.get $7 + local.get $5 + local.get $7 + i32.load + local.tee $3 + i32.add + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.sub + i32.store + local.get $3 + if $if_4 + local.get $0 + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + return + end ;; $if_4 + end ;; $if_3 + local.get $0 + local.get $1 + local.get $0 + i32.load + i32.load offset=52 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE (type $3) + (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 i64) + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + local.set $4 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $3 + local.get $2 + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_0 + local.get $0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $2 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $7 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.eq + if $if_0 (result i32) + local.get $0 + i32.load + local.set $3 + local.get $5 + i32.load + local.set $4 + local.get $7 + i32.wrap_i64 + else + i32.const 0 + return + end ;; $if_0 + local.set $2 + end ;; $block + local.get $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_1 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + local.set $1 + end ;; $if_2 + local.get $1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $5 + i32.const 44 + i32.add + local.set $4 + local.get $5 + i32.const 32 + i32.add + local.set $6 + local.get $5 + i32.const 8 + i32.add + local.set $7 + local.get $5 + i32.const 56 + i32.add + local.set $8 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci + if $if + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $if + local.get $4 + i32.const 11 + i32.add + local.set $0 + local.get $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + if $if_0 + local.get $5 + local.get $3 + i32.store + local.get $6 + local.get $5 + call $__ZN6google8protobuf12StringPrintfEPKcz + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + i32.load + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_1 + local.get $4 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $4 + local.get $6 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $6 + i32.load offset=8 + i32.store offset=8 + end ;; $if_0 + i32.const 13087 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 13099 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 13005 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13113 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 13126 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13145 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13162 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13175 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13231 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $5 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi (type $12) + (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.get $1 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load + local.get $1 + i32.load offset=12 + local.tee $5 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $9 + i32.sub + i32.add + local.get $1 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $10 + i32.sub + local.tee $3 + i32.sub + local.get $2 + i32.gt_s + local.get $2 + i32.const -1 + i32.gt_s + i32.const 2147483647 + local.get $3 + i32.sub + local.get $2 + i32.ge_s + i32.and + i32.and + if $if + local.get $4 + local.get $2 + local.get $3 + i32.add + local.tee $2 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.add + local.tee $3 + i32.store + local.get $5 + local.get $1 + i32.load offset=36 + local.tee $4 + local.get $2 + local.get $4 + local.get $2 + i32.lt_s + select + local.tee $2 + i32.gt_s + if $if_0 + local.get $7 + local.get $5 + local.get $2 + i32.sub + local.tee $2 + i32.store + local.get $6 + local.get $3 + local.get $2 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_0 + end ;; $if + local.get $1 + i32.const 40 + i32.add + local.tee $2 + i32.load + i32.const -1 + i32.add + local.set $1 + local.get $2 + local.get $1 + i32.store + local.get $0 + local.get $8 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj (type $18) + (param $0 i32) + (param $1 i32) + (result i64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.tee $3 + local.set $2 + local.get $0 + i32.load + local.tee $6 + local.set $4 + local.get $3 + local.get $6 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $4 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i64.const 4294967295 + i64.and + i64.const -1 + local.get $5 + i32.load8_s offset=8 + select + local.set $7 + local.get $5 + global.set $33 + local.get $7 + return + end ;; $block + end ;; $if + local.get $4 + i32.const 2 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $4 + i32.load8_u offset=1 + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_1 + local.get $4 + i32.const 3 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_2 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_3 + local.get $4 + i32.const 5 + i32.add + local.set $3 + local.get $1 + i32.const -268435456 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 28 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $4 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $4 + i32.const 7 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $4 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_7 + local.get $4 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $4 + i32.const 10 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_9 + local.get $5 + global.set $33 + i64.const -1 + return + end ;; $if_9 + else + local.get $3 + local.set $2 + end ;; $if_8 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + end ;; $if_5 + else + local.get $3 + local.set $2 + end ;; $if_4 + end ;; $if_3 + else + local.get $3 + local.set $2 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store + local.get $5 + global.set $33 + local.get $1 + i64.extend_i32_u + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv (type $4) + (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 i64) + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $3 + local.set $2 + local.get $1 + i32.load + local.tee $5 + local.set $7 + local.get $3 + local.get $5 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $7 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.set $5 + loop $loop (result i32) + block $block_0 (result i32) + local.get $4 + i32.const 10 + i32.eq + if $if_1 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_1 + local.get $2 + local.get $5 + i32.eq + if $if_2 + loop $loop_0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + if $if_3 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $5 + local.get $8 + i32.load + local.tee $2 + i32.eq + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $9 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 127 + i32.and + i64.extend_i32_u + local.get $4 + i32.const 7 + i32.mul + i64.extend_i32_u + i64.shl + i64.or + local.set $9 + local.get $1 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.set $5 + local.get $6 + i32.const 128 + i32.and + if $if_4 (result i32) + local.get $5 + local.set $4 + local.get $3 + local.set $5 + br $loop + else + i32.const 1 + end ;; $if_4 + end ;; $block_0 + end ;; $loop + local.set $1 + local.get $0 + local.get $9 + i64.store + local.get $0 + local.get $1 + i32.store8 offset=8 + return + end ;; $block + end ;; $if + local.get $7 + i32.const 1 + i32.add + local.set $6 + local.get $7 + i32.load8_u + local.tee $5 + i32.const 128 + i32.and + if $if_5 + local.get $7 + i32.const 2 + i32.add + local.set $2 + local.get $5 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_6 + local.get $7 + i32.const 3 + i32.add + local.set $6 + local.get $5 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $5 + local.get $2 + i32.const 128 + i32.and + if $if_7 + local.get $7 + i32.const 4 + i32.add + local.set $2 + local.get $5 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const -268435456 + i32.add + local.set $5 + local.get $7 + i32.const 5 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $3 + i32.const 128 + i32.and + if $if_9 + local.get $7 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_10 + local.get $7 + i32.const 7 + i32.add + local.set $6 + local.get $3 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $3 + local.get $2 + i32.const 128 + i32.and + if $if_11 + local.get $7 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_12 + local.get $3 + i32.const -268435456 + i32.add + local.set $3 + local.get $7 + i32.const 9 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_13 + local.get $7 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $6 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $6 + i32.const 128 + i32.and + if $if_14 + local.get $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store8 offset=8 + return + end ;; $if_14 + else + local.get $6 + local.set $2 + end ;; $if_13 + else + i32.const 0 + local.set $4 + end ;; $if_12 + else + i32.const 0 + local.set $4 + local.get $6 + local.set $2 + end ;; $if_11 + else + i32.const 0 + local.set $4 + end ;; $if_10 + else + local.get $6 + local.set $2 + end ;; $if_9 + else + i32.const 0 + local.set $3 + end ;; $if_8 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_7 + else + i32.const 0 + local.set $3 + end ;; $if_6 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_5 + local.get $1 + local.get $2 + i32.store + local.get $0 + local.get $5 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.store + local.get $0 + i32.const 1 + i32.store8 offset=8 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream7RefreshEv (type $0) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 28 + i32.add + local.set $4 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + local.get $0 + i32.const 16 + i32.add + local.tee $9 + i32.load + i32.const 0 + i32.le_s + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 28 + i32.add + local.tee $10 + i32.load + i32.ne + if $if_1 + local.get $0 + i32.load offset=8 + local.set $5 + block $block (result i32) + block $block_0 + loop $loop + local.get $5 + i32.load + i32.load offset=8 + local.set $1 + local.get $5 + local.get $4 + local.get $3 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $1 + i32.eqz + br_if $loop + end ;; $loop + local.get $0 + local.get $4 + i32.load + local.tee $5 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $4 + local.get $1 + local.get $5 + i32.add + i32.store + local.get $1 + i32.const -1 + i32.le_s + if $if_2 + local.get $2 + i32.const 3 + i32.const 13239 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13274 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $3 + i32.load + local.set $1 + end ;; $if_2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 2147483647 + local.get $1 + i32.sub + local.tee $3 + i32.gt_s + if $if_3 (result i32) + local.get $9 + local.get $5 + local.get $3 + i32.sub + local.tee $1 + i32.store + local.get $4 + local.get $4 + i32.load + local.get $1 + i32.sub + local.tee $3 + i32.store + i32.const 2147483647 + else + local.get $4 + i32.load + local.set $3 + local.get $1 + local.get $5 + i32.add + end ;; $if_3 + local.tee $1 + i32.store + local.get $4 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=36 + local.tee $0 + local.get $10 + i32.load + local.tee $6 + local.get $0 + local.get $6 + i32.lt_s + select + local.tee $0 + i32.gt_s + if $if_4 + local.get $7 + local.get $1 + local.get $0 + i32.sub + local.tee $0 + i32.store + local.get $4 + local.get $3 + local.get $0 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_4 + i32.const 1 + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + i32.const 0 + end ;; $block + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $0 + i32.load offset=12 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_5 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + if $if_6 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if_6 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv + local.get $2 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.const 13239 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13311 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 13378 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi (type $3) + (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.get $0 + i32.const 24 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.ne + local.set $3 + local.get $0 + local.get $1 + i32.store offset=28 + local.get $0 + i32.const 32 + i32.add + local.tee $4 + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + i32.add + local.set $6 + local.get $5 + local.get $6 + i32.store + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $0 + i32.load offset=36 + local.tee $8 + local.get $1 + local.get $8 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.gt_s + if $if + local.get $4 + local.get $7 + local.get $1 + i32.sub + local.tee $1 + i32.store + local.get $5 + local.get $6 + local.get $1 + i32.sub + i32.store + else + local.get $4 + i32.const 0 + i32.store + end ;; $if + local.get $2 + i32.const 0 + i32.store8 + local.get $0 + i32.const 40 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.add + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=32 + i32.const 0 + i32.gt_s + if $if + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 0 + return + end ;; $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $5 + local.get $0 + i32.const 12 + i32.add + local.tee $3 + i32.load + i32.sub + local.tee $4 + local.get $1 + local.get $2 + i32.sub + local.tee $1 + i32.lt_s + if $if_0 + local.get $4 + i32.const 0 + i32.le_s + if $if_1 + i32.const 0 + return + end ;; $if_1 + local.get $3 + local.get $5 + i32.store + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $4 + local.get $1 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + drop + i32.const 0 + return + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $1 + local.get $4 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + if $if_2 (result i32) + local.get $3 + local.get $3 + i32.load + local.get $1 + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $3 + local.get $0 + local.get $1 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $26 (type $8) + i64.store32 + i32.const 0 + end ;; $if_2 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + i32.const 0 + i32.lt_s + if $if + i32.const 0 + return + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + i32.sub + local.get $2 + i32.lt_s + if $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if_1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (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.get $1 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $5 + if $if_1 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $3 + i32.const 2147483647 + i32.eq + if $if_2 + local.get $0 + i32.const 4 + i32.add + local.set $7 + else + local.get $0 + i32.load offset=32 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.get $3 + local.get $0 + i32.load offset=12 + i32.sub + i32.add + local.get $0 + i32.load + i32.sub + i32.add + local.tee $3 + local.get $2 + i32.lt_s + local.get $3 + i32.const 1 + i32.lt_s + local.get $2 + i32.const 1 + i32.lt_s + i32.or + i32.or + i32.eqz + if $if_3 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + end ;; $if_3 + end ;; $if_2 + local.get $0 + local.set $3 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $4 + i32.sub + local.tee $5 + local.get $2 + i32.lt_s + if $if_4 + block $block + local.get $2 + local.set $6 + local.get $4 + local.set $2 + block $block_0 + loop $loop + local.get $5 + if $if_5 + local.get $1 + local.get $2 + local.get $5 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.load + local.set $2 + end ;; $if_5 + local.get $0 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $6 + local.get $5 + i32.sub + local.tee $6 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + if $if_6 + local.get $4 + local.set $5 + br $loop + end ;; $if_6 + end ;; $loop + br $block + end ;; $block_0 + i32.const 0 + return + end ;; $block + else + local.get $2 + local.set $6 + local.get $4 + local.set $2 + end ;; $if_4 + local.get $1 + local.get $2 + local.get $6 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + local.get $6 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj (type $3) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $2 + i32.const 4 + i32.add + local.set $3 + else + block $block + i32.const 4 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.load align=1 + i32.store align=1 + local.get $7 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy (type $3) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 7 + i32.gt_u + if $if + local.get $2 + i32.const 8 + i32.add + local.set $3 + else + block $block + i32.const 8 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i64.load align=1 + i64.store align=1 + local.get $7 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv (type $0) + (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 i64) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.load offset=4 + local.tee $6 + local.set $1 + local.get $0 + i32.load + local.tee $2 + local.set $5 + local.get $6 + local.get $2 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $1 + local.get $5 + i32.gt_u + if $if_0 + local.get $1 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $7 + i32.load8_s offset=8 + if $if_1 (result i32) + i32.const -1 + local.get $7 + i64.load + local.tee $8 + i32.wrap_i64 + local.get $8 + i64.const 2147483647 + i64.gt_u + select + else + i32.const -1 + end ;; $if_1 + local.set $0 + local.get $7 + global.set $33 + local.get $0 + return + end ;; $block + end ;; $if + local.get $5 + i32.const 1 + i32.add + local.set $3 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 128 + i32.and + if $if_2 + local.get $5 + i32.const 2 + i32.add + local.set $2 + local.get $6 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_3 + local.get $5 + i32.const 3 + i32.add + local.set $3 + local.get $6 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $6 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $5 + i32.const 4 + i32.add + local.set $2 + local.get $6 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 21 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_5 + local.get $6 + i32.const -268435456 + i32.add + local.set $6 + local.get $5 + i32.const 5 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $1 + i32.const 128 + i32.and + if $if_6 + local.get $5 + i32.const 6 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_7 + local.get $5 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_9 + local.get $1 + i32.const -268435456 + i32.add + local.set $1 + local.get $5 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_10 + local.get $5 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_11 + local.get $7 + global.set $33 + i32.const -1 + return + end ;; $if_11 + else + local.get $3 + local.set $2 + end ;; $if_10 + else + i32.const 0 + local.set $4 + end ;; $if_9 + else + i32.const 0 + local.set $4 + local.get $3 + local.set $2 + end ;; $if_8 + else + i32.const 0 + local.set $4 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + else + i32.const 0 + local.set $1 + end ;; $if_5 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_4 + else + i32.const 0 + local.set $1 + end ;; $if_3 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_2 + local.get $6 + i64.extend_i32_u + local.get $1 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.tee $8 + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.const 2147483647 + i64.gt_u + if $if_12 + local.get $7 + global.set $33 + i32.const -1 + return + end ;; $if_12 + local.get $0 + local.get $2 + i32.store + local.get $7 + global.set $33 + local.get $8 + i32.wrap_i64 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $6 + i32.const 9 + i32.le_s + if $if + block $block_0 + local.get $6 + i32.const 0 + i32.gt_s + if $if_0 + local.get $4 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block_0 + else + local.get $6 + i32.eqz + if $if_1 + block $block_1 + local.get $0 + i32.load offset=12 + local.set $6 + local.get $0 + i32.load offset=32 + local.tee $1 + i32.const 0 + i32.le_s + if $if_2 + local.get $0 + i32.load offset=28 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_2 + local.get $6 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + i32.lt_s + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=24 + br $block + end ;; $if_3 + end ;; $block_1 + end ;; $if_1 + end ;; $if_0 + local.get $2 + local.get $4 + i32.eq + if $if_4 + block $block_2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + if $if_5 + local.get $0 + i32.load + local.set $2 + local.get $3 + i32.load + local.set $4 + br $block_2 + end ;; $if_5 + local.get $0 + i32.load offset=12 + local.get $0 + i32.load offset=32 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_6 + local.get $0 + i32.const 1 + i32.store8 offset=24 + else + local.get $0 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + i32.store8 offset=24 + end ;; $if_6 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block_2 + end ;; $if_4 + block $block_3 + block $block_4 + local.get $2 + local.get $4 + i32.ge_u + br_if $block_4 + local.get $2 + i32.load8_s + local.tee $1 + i32.const -1 + i32.le_s + br_if $block_4 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 255 + i32.and + local.set $0 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i32.wrap_i64 + local.set $0 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_3 + local.get $5 + global.set $33 + local.get $0 + return + end ;; $block_0 + end ;; $if + local.get $1 + i32.eqz + if $if_7 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block + end ;; $if_7 + local.get $2 + i32.const 2 + i32.add + local.set $6 + local.get $1 + i32.const -128 + i32.add + local.get $2 + i32.load8_u offset=1 + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_8 + local.get $2 + i32.const 3 + i32.add + local.set $3 + local.get $4 + i32.const -16384 + i32.add + local.get $6 + i32.load8_u + local.tee $1 + i32.const 14 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.set $1 + local.get $4 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_10 + local.get $2 + i32.const 5 + i32.add + local.set $3 + local.get $4 + i32.const -268435456 + i32.add + local.get $1 + i32.load8_u + local.tee $1 + i32.const 28 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_11 + local.get $2 + i32.const 6 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_12 + local.get $2 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_13 + local.get $2 + i32.const 8 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_14 + local.get $2 + i32.const 9 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_15 + local.get $2 + i32.const 10 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + br_if $block + else + local.get $3 + local.set $1 + end ;; $if_15 + end ;; $if_14 + else + local.get $3 + local.set $1 + end ;; $if_13 + end ;; $if_12 + else + local.get $3 + local.set $1 + end ;; $if_11 + end ;; $if_10 + else + local.get $3 + local.set $1 + end ;; $if_9 + else + local.get $6 + local.set $1 + end ;; $if_8 + local.get $0 + local.get $1 + i32.store + local.get $5 + global.set $33 + local.get $4 + return + end ;; $block + local.get $5 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $1 + i32.load + i32.load offset=8 + local.set $6 + local.get $1 + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + if $if + local.get $3 + local.get $2 + i32.load + i32.store + local.get $5 + local.get $0 + i32.load + local.get $5 + i32.load + i32.add + i32.store + else + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store + local.get $4 + i32.const 1 + i32.store8 + end ;; $if + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + return + end ;; $if + local.get $0 + i32.load + local.tee $3 + i32.load + i32.load offset=12 + local.set $4 + local.get $3 + local.get $1 + local.get $4 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + local.get $2 + i32.load + i32.sub + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi (type $12) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $3 + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $8 + local.get $2 + i32.lt_s + if $if + block $block + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + local.get $8 + local.set $4 + loop $loop + block $block_0 + local.get $1 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $5 + i32.load + local.set $8 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $4 + local.get $1 + local.get $6 + local.get $5 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $9 + local.get $5 + i32.load + local.tee $4 + local.get $9 + i32.load + i32.add + i32.store + local.get $2 + local.get $8 + i32.add + local.set $2 + local.get $4 + local.get $3 + local.get $8 + i32.sub + local.tee $3 + i32.lt_s + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $33 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + end ;; $if + local.get $1 + local.get $2 + local.get $3 + call $_memcpy + drop + local.get $7 + local.get $3 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $3 + i32.sub + i32.store + local.get $6 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $2 + i32.gt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + return + end ;; $if + local.get $4 + i32.const 0 + i32.gt_s + if $if_0 (result i32) + local.get $0 + i32.load + local.tee $5 + i32.load + i32.load offset=12 + local.set $6 + local.get $5 + local.get $4 + local.get $6 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.get $3 + i32.load + i32.sub + local.set $5 + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + else + local.get $0 + i32.const 12 + i32.add + local.tee $5 + local.set $4 + local.get $5 + i32.load + local.set $5 + local.get $0 + end ;; $if_0 + local.set $3 + local.get $4 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $3 + i32.load + local.tee $3 + i32.load + i32.load offset=20 + local.set $4 + local.get $3 + local.get $1 + local.get $2 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.const 1 + i32.xor + i32.const 1 + i32.and + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $1 + local.get $0 + i32.load8_u + i32.or + i32.store8 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 4 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -4 + i32.add + i32.store + local.get $3 + global.set $33 + return + end ;; $if + local.get $3 + i32.const 4 + i32.add + local.set $9 + local.get $3 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $10 + i32.const 4 + local.set $5 + local.get $3 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + local.get $4 + local.set $1 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $1 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $4 + i32.load + i32.load offset=8 + local.set $1 + local.get $4 + local.get $9 + local.get $2 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $9 + i32.load + local.tee $1 + i32.store + local.get $10 + local.get $2 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $4 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $1 + local.set $6 + local.get $4 + local.set $1 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $3 + global.set $33 + return + end ;; $block + local.get $1 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey (type $19) + (param $0 i32) + (param $1 i64) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.const 7 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i64.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -8 + i32.add + i32.store + local.get $4 + global.set $33 + return + end ;; $if + local.get $4 + i32.const 8 + i32.add + local.set $10 + local.get $4 + local.get $1 + i64.store + local.get $0 + i32.const 12 + i32.add + local.set $11 + i32.const 8 + local.set $5 + local.get $4 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $3 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $9 + i32.load + i32.load offset=8 + local.set $3 + local.get $9 + local.get $10 + local.get $2 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $10 + i32.load + local.tee $3 + i32.store + local.get $11 + local.get $2 + i32.load + local.tee $9 + local.get $11 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $9 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $3 + local.set $6 + local.get $9 + local.set $3 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $4 + global.set $33 + return + end ;; $block + local.get $3 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj (type $4) + (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) + global.get $33 + local.set $6 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $6 + i32.const 4 + i32.add + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if + local.get $4 + local.set $2 + loop $loop (result i32) + local.get $2 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $2 + end ;; $if + local.get $2 + local.get $1 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + local.get $2 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $2 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $8 + loop $loop_0 + block $block_0 + local.get $1 + local.get $4 + local.get $3 + call $_memcpy + drop + local.get $5 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $3 + local.get $1 + local.get $6 + local.get $5 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $8 + local.get $5 + i32.load + local.tee $3 + local.get $8 + i32.load + i32.add + i32.store + local.get $4 + local.get $9 + i32.add + local.set $4 + local.get $3 + local.get $2 + local.get $9 + i32.sub + local.tee $2 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $33 + return + end ;; $block + end ;; $if_1 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + local.get $7 + local.get $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $6 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy (type $19) + (param $0 i32) + (param $1 i64) + (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 i64) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 127 + i64.gt_u + if $if + local.get $2 + local.set $3 + loop $loop + local.get $3 + local.get $5 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $1 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 16383 + i64.gt_u + if $if_0 + local.get $11 + local.set $1 + br $loop + end ;; $if_0 + end ;; $loop + else + local.get $2 + local.set $3 + end ;; $if + local.get $4 + local.set $7 + local.get $3 + local.get $5 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $9 + local.get $3 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $5 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $10 + local.get $2 + local.set $3 + local.get $4 + local.set $2 + local.get $9 + local.set $4 + loop $loop_0 + block $block_0 + local.get $2 + local.get $3 + local.get $4 + call $_memcpy + drop + local.get $6 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $2 + i32.load + i32.load offset=8 + local.set $4 + local.get $2 + local.get $7 + local.get $6 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $10 + local.get $6 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $3 + local.get $9 + i32.add + local.set $3 + local.get $4 + local.get $5 + local.get $9 + i32.sub + local.tee $5 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $8 + i32.const 0 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $7 + global.set $33 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $4 + local.set $2 + end ;; $if_1 + local.get $2 + local.get $3 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $5 + i32.sub + i32.store + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_0 + loop $loop + local.get $1 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $2 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_1 + local.get $2 + local.set $3 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $3 + local.set $2 + end ;; $if_0 + else + local.get $2 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 4 + i32.add + local.set $4 + end ;; $if + local.get $1 + local.get $2 + i32.store8 + local.get $1 + i32.const 1 + i32.add + local.tee $2 + local.get $0 + i32.load + local.get $0 + local.get $5 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $4 + i32.load + local.get $1 + i32.const 255 + i32.and + local.get $0 + select + local.tee $0 + call $_memcpy + drop + local.get $0 + local.get $2 + i32.add + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi (type $2) + (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.get $0 + i32.load offset=8 + local.tee $3 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.gt_s + if $if (result i32) + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $3 + local.get $7 + i32.lt_s + select + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=4 + local.get $5 + i32.add + i32.store + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $6 + i32.load + local.get $4 + i32.load + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 0 + end ;; $if + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 74 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.tee $4 + i32.const 0 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13603 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13647 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $4 + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 73 + i32.add + local.set $5 + local.get $4 + local.get $1 + i32.lt_s + if $if_0 + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13702 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const -1 + i32.gt_s + if $if_1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + return + end ;; $if_1 + local.get $2 + i32.const 72 + i32.add + local.set $4 + local.get $2 + i32.const 3 + i32.const 13523 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13572 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + local.get $0 + i32.load offset=16 + i64.extend_i32_s + ) + + (func $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi (type $2) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 24 + i32.add + local.set $3 + local.get $4 + i32.const 49 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13792 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $4 + i32.const 48 + i32.add + local.set $7 + local.get $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $8 + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + local.set $5 + local.get $0 + i32.load offset=4 + else + i32.const 10 + local.set $5 + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + local.tee $3 + local.get $5 + i32.lt_u + if $if_1 + local.get $0 + local.get $8 + if $if_2 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + block $block + local.get $3 + i32.const 1073741823 + i32.le_s + if $if_3 + local.get $0 + local.get $3 + i32.const 1 + i32.shl + local.tee $0 + i32.const 16 + local.get $0 + i32.const 16 + i32.gt_s + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + br $block + end ;; $if_3 + local.get $4 + i32.const 2 + i32.const 13523 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13869 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13919 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if_1 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $0 + i32.load + local.set $0 + end ;; $if_4 + local.get $1 + local.get $0 + local.get $3 + i32.add + i32.store + local.get $2 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_5 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_5 + local.get $3 + i32.sub + i32.store + local.get $4 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io18StringOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $3 + i32.const 48 + i32.add + local.set $2 + local.get $3 + i32.const 74 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 13523 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13572 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $3 + i32.const 73 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.eqz + if $if_0 + local.get $2 + i32.const 3 + i32.const 13523 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13792 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.set $0 + end ;; $if_0 + local.get $3 + i32.const 72 + i32.add + local.set $5 + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.get $1 + i32.lt_u + if $if_2 + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13824 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.set $2 + end ;; $if_2 + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $0 + i32.load offset=4 + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + local.get $0 + local.get $2 + i32.const 255 + i32.and + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + end ;; $if_3 + local.get $3 + global.set $33 + ) + + (func $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 24 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $1 + i32.const 3 + i32.const 13523 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13792 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i64) + local.get $0 + i32.load offset=4 + i64.extend_i32_u + local.set $4 + local.get $1 + global.set $33 + local.get $4 + else + local.get $1 + global.set $33 + local.get $2 + i32.const 255 + i32.and + i64.extend_i32_u + end ;; $if_0 + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.const 7524 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=12 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + ) + + (func $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 7560 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 1040 + i32.add + global.set $33 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $3 + i32.const 16 + i32.add + local.tee $5 + i32.const 1024 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $4 + i32.const 1024 + i32.lt_s + if $if + local.get $4 + i32.const -1 + i32.le_s + if $if_0 + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $0 + local.get $5 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + else + local.get $4 + i32.const 1 + i32.add + local.tee $5 + call $__Znam + local.set $6 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $6 + local.get $5 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $1 + i32.const 0 + i32.lt_s + local.get $1 + local.get $4 + i32.gt_s + i32.or + i32.eqz + if $if_1 + local.get $0 + local.get $6 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_1 + local.get $6 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $if + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf12StringPrintfEPKcz (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.get $1 + i32.store + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 13107 + local.get $2 + call $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi (type $2) + (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.get $2 + i32.const 0 + i32.store + local.get $1 + i32.eqz + if $if + i32.const 241 + return + end ;; $if + i32.const 7604 + i32.load + local.set $13 + local.get $0 + local.get $1 + i32.add + local.tee $7 + i32.const -7 + i32.add + local.set $10 + i32.const 7632 + i32.load + local.set $4 + i32.const 7612 + i32.load + local.set $11 + i32.const 7616 + i32.load + local.set $12 + i32.const 7620 + i32.load + i32.const 7588 + i32.load + i32.add + local.tee $8 + local.set $14 + local.get $0 + local.set $3 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + local.get $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + i32.eqz + br_if $block_2 + loop $loop_0 + local.get $4 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + i32.eqz + if $if_0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + br_if $loop_0 + br $block_2 + end ;; $if_0 + end ;; $loop_0 + br $block_1 + end ;; $block_2 + local.get $1 + i32.eqz + local.get $3 + local.get $10 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $6 + local.get $11 + i32.sub + local.get $3 + i32.load + local.tee $5 + local.get $11 + i32.sub + local.get $5 + local.get $12 + i32.add + i32.or + i32.or + local.get $6 + local.get $12 + i32.add + i32.or + i32.const -2139062144 + i32.and + if $if_2 + local.get $4 + local.get $3 + i32.load8_u offset=3 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=2 + i32.add + i32.load8_s + local.get $4 + local.get $5 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=1 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + br_if $block_1 + local.get $4 + local.get $3 + i32.load8_u offset=7 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=6 + i32.add + i32.load8_s + local.get $4 + local.get $6 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=5 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + if $if_3 + local.get $1 + local.set $3 + br $block_1 + end ;; $if_3 + end ;; $if_2 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + local.get $10 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block_1 + local.get $3 + local.get $7 + i32.ge_u + if $if_4 + local.get $8 + local.set $1 + br $block_0 + end ;; $if_4 + local.get $8 + local.set $1 + loop $loop_2 + block $block_3 + local.get $1 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $6 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.gt_s + br_if $block_3 + local.get $5 + local.get $13 + i32.shl + local.get $8 + i32.add + local.set $1 + local.get $6 + local.get $7 + i32.lt_u + if $if_5 + local.get $6 + local.set $3 + br $loop_2 + end ;; $if_5 + end ;; $block_3 + end ;; $loop_2 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.le_s + if $if_6 + local.get $6 + local.set $3 + br $block_0 + end ;; $if_6 + local.get $1 + local.get $14 + i32.sub + i32.const 7592 + i32.load + i32.ge_u + if $if_7 + loop $loop_3 + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.gt_u + if $if_8 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_3 + end ;; $if_8 + end ;; $loop_3 + end ;; $if_7 + local.get $9 + i32.const -3 + i32.eq + br_if $loop + end ;; $loop + br $block + end ;; $block_0 + local.get $1 + local.get $8 + i32.sub + i32.const 7592 + i32.load + i32.lt_u + if $if_9 (result i32) + i32.const 241 + else + loop $loop_4 (result i32) + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.le_u + if $if_10 + i32.const 240 + local.set $5 + br $block + end ;; $if_10 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_4 + i32.const 240 + end ;; $loop_4 + end ;; $if_9 + local.set $5 + end ;; $block + local.get $2 + local.get $3 + local.get $0 + i32.sub + i32.store + local.get $5 + ) + + (func $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.eqz + if $if + local.get $2 + global.set $33 + local.get $1 + i32.eqz + return + end ;; $if + local.get $2 + local.set $4 + local.get $0 + local.get $1 + i32.add + local.tee $3 + i32.const -7 + i32.add + local.set $5 + local.get $1 + local.get $0 + local.tee $6 + i32.add + local.set $7 + loop $loop + block $block + block $block_0 + local.get $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + i32.eqz + br_if $block_0 + loop $loop_0 + local.get $0 + i32.load8_s + i32.const -1 + i32.gt_s + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + br_if $loop_0 + br $block_0 + end ;; $if_0 + end ;; $loop_0 + br $block + end ;; $block_0 + local.get $2 + i32.eqz + local.get $0 + local.get $5 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 + local.get $0 + i32.load + local.get $0 + i32.load offset=4 + i32.or + i32.const -2139062144 + i32.and + br_if $block + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $5 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block + local.get $0 + local.get $3 + i32.lt_u + if $if_2 + loop $loop_2 + local.get $0 + i32.load8_s + i32.const -1 + i32.gt_s + if $if_3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $3 + i32.lt_u + br_if $loop_2 + end ;; $if_3 + end ;; $loop_2 + end ;; $if_2 + local.get $0 + local.get $7 + local.get $0 + i32.sub + local.get $4 + call $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi + local.set $2 + local.get $0 + local.get $4 + i32.load + i32.add + local.set $0 + local.get $2 + i32.const 253 + i32.eq + br_if $loop + end ;; $loop + local.get $4 + global.set $33 + local.get $1 + local.get $0 + local.get $6 + i32.sub + i32.eq + ) + + (func $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 3 + i32.const 13981 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 14020 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $33 + i32.const 0 + ) + + (func $___stdio_close (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + local.get $0 + i32.load offset=60 + call $_dummy_252 + i32.store + i32.const 6 + local.get $1 + call $___syscall6 + call $___syscall_ret + local.set $0 + local.get $1 + global.set $33 + local.get $0 + ) + + (func $___stdio_write (type $2) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $7 + i32.const 32 + i32.add + local.set $5 + local.get $7 + local.tee $3 + local.get $0 + i32.const 28 + i32.add + local.tee $10 + i32.load + local.tee $4 + i32.store + local.get $3 + local.get $0 + i32.const 20 + i32.add + local.tee $11 + i32.load + local.get $4 + i32.sub + local.tee $4 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=12 + local.get $3 + i32.const 16 + i32.add + local.tee $1 + local.get $0 + i32.const 60 + i32.add + local.tee $12 + i32.load + i32.store + local.get $1 + local.get $3 + i32.store offset=4 + local.get $1 + i32.const 2 + i32.store offset=8 + block $block + block $block_0 + local.get $2 + local.get $4 + i32.add + local.tee $4 + i32.const 146 + local.get $1 + call $___syscall146 + call $___syscall_ret + local.tee $6 + i32.eq + br_if $block_0 + i32.const 2 + local.set $8 + local.get $3 + local.set $1 + local.get $6 + local.set $3 + loop $loop + local.get $3 + i32.const 0 + i32.ge_s + if $if + local.get $1 + i32.const 8 + i32.add + local.get $1 + local.get $3 + local.get $1 + i32.load offset=4 + local.tee $9 + i32.gt_u + local.tee $6 + select + local.tee $1 + local.get $3 + local.get $9 + i32.const 0 + local.get $6 + select + i32.sub + local.tee $9 + local.get $1 + i32.load + i32.add + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $13 + local.get $13 + i32.load + local.get $9 + i32.sub + i32.store + local.get $5 + local.get $12 + i32.load + i32.store + local.get $5 + local.get $1 + i32.store offset=4 + local.get $5 + local.get $8 + local.get $6 + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + local.tee $8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + i32.const 146 + local.get $5 + call $___syscall146 + call $___syscall_ret + local.tee $3 + i32.eq + br_if $block_0 + br $loop + end ;; $if + end ;; $loop + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $10 + i32.const 0 + i32.store + local.get $11 + i32.const 0 + i32.store + local.get $0 + local.get $0 + i32.load + i32.const 32 + i32.or + i32.store + local.get $8 + i32.const 2 + i32.eq + if $if_0 (result i32) + i32.const 0 + else + local.get $2 + local.get $1 + i32.load offset=4 + i32.sub + end ;; $if_0 + local.set $2 + br $block + end ;; $block_0 + local.get $0 + local.get $0 + i32.load offset=44 + local.tee $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + local.get $10 + local.get $1 + i32.store + local.get $11 + local.get $1 + i32.store + end ;; $block + local.get $7 + global.set $33 + local.get $2 + ) + + (func $___stdio_seek (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + local.get $0 + i32.load offset=60 + i32.store + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + local.get $3 + i32.const 20 + i32.add + local.tee $0 + i32.store offset=12 + local.get $3 + local.get $2 + i32.store offset=16 + i32.const 140 + local.get $3 + call $___syscall140 + call $___syscall_ret + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $0 + i32.const -1 + i32.store + i32.const -1 + else + local.get $0 + i32.load + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $___syscall_ret (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -4096 + i32.gt_u + if $if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + call $___errno_location + local.get $0 + i32.store + i32.const -1 + local.set $0 + end ;; $if + local.get $0 + ) + + (func $___errno_location (type $11) + (result i32) + i32.const 16328 + ) + + (func $_dummy_252 (type $0) + (param $0 i32) + (result i32) + local.get $0 + ) + + (func $___stdout_write (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 9 + i32.store offset=36 + local.get $0 + i32.load + i32.const 64 + i32.and + i32.eqz + if $if + local.get $3 + local.get $0 + i32.load offset=60 + i32.store + local.get $3 + i32.const 21523 + i32.store offset=4 + local.get $3 + local.get $4 + i32.store offset=8 + i32.const 54 + local.get $3 + call $___syscall54 + if $if_0 + local.get $0 + i32.const -1 + i32.store8 offset=75 + end ;; $if_0 + end ;; $if + local.get $0 + local.get $1 + local.get $2 + call $___stdio_write + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $_memcmp (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + if $if (result i32) + block $block (result i32) + loop $loop + local.get $0 + i32.load8_s + local.tee $3 + local.get $1 + i32.load8_s + local.tee $4 + i32.eq + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 1 + i32.add + local.set $1 + i32.const 0 + local.get $2 + i32.const -1 + i32.add + local.tee $2 + i32.eqz + br_if $block + drop + br $loop + end ;; $if_0 + end ;; $loop + local.get $3 + i32.const 255 + i32.and + local.get $4 + i32.const 255 + i32.and + i32.sub + end ;; $block + else + i32.const 0 + end ;; $if + ) + + (func $_memchr (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + block $block + block $block_0 + block $block_1 + local.get $1 + i32.const 0 + i32.ne + local.tee $2 + local.get $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.and + if $if + loop $loop + local.get $0 + i32.load8_u + i32.eqz + br_if $block_1 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + i32.const 0 + i32.ne + local.tee $2 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.and + br_if $loop + end ;; $loop + end ;; $if + local.get $2 + i32.eqz + br_if $block_0 + end ;; $block_1 + local.get $0 + i32.load8_u + i32.eqz + if $if_0 + local.get $1 + if $if_1 + br $block + else + br $block_0 + end ;; $if_1 + unreachable + end ;; $if_0 + block $block_2 + block $block_3 + local.get $1 + i32.const 3 + i32.le_u + br_if $block_3 + loop $loop_0 + local.get $0 + i32.load + local.tee $2 + i32.const -16843009 + i32.add + local.get $2 + i32.const -2139062144 + i32.and + i32.const -2139062144 + i32.xor + i32.and + i32.eqz + if $if_2 + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $1 + i32.const -4 + i32.add + local.tee $1 + i32.const 3 + i32.gt_u + br_if $loop_0 + br $block_3 + end ;; $if_2 + end ;; $loop_0 + br $block_2 + end ;; $block_3 + local.get $1 + i32.eqz + br_if $block_0 + end ;; $block_2 + loop $loop_1 + local.get $0 + i32.load8_u + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + br_if $loop_1 + end ;; $loop_1 + end ;; $block_0 + i32.const 0 + local.set $0 + end ;; $block + local.get $0 + ) + + (func $_isdigit (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -48 + i32.add + i32.const 10 + i32.lt_u + ) + + (func $_vsnprintf (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 128 + i32.add + global.set $33 + local.get $4 + i32.const 124 + i32.add + local.set $5 + local.get $4 + i32.const 7892 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 7900 + i64.load align=4 + i64.store offset=8 align=4 + local.get $4 + i32.const 7908 + i64.load align=4 + i64.store offset=16 align=4 + local.get $4 + i32.const 7916 + i64.load align=4 + i64.store offset=24 align=4 + local.get $4 + i32.const 7924 + i64.load align=4 + i64.store offset=32 align=4 + local.get $4 + i32.const 7932 + i64.load align=4 + i64.store offset=40 align=4 + local.get $4 + i32.const 7940 + i64.load align=4 + i64.store offset=48 align=4 + local.get $4 + i32.const 7948 + i64.load align=4 + i64.store offset=56 align=4 + local.get $4 + i32.const -64 + i32.sub + i32.const 7956 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 7964 + i64.load align=4 + i64.store offset=72 align=4 + local.get $4 + i32.const 7972 + i64.load align=4 + i64.store offset=80 align=4 + local.get $4 + i32.const 7980 + i64.load align=4 + i64.store offset=88 align=4 + local.get $4 + i32.const 7988 + i64.load align=4 + i64.store offset=96 align=4 + local.get $4 + i32.const 7996 + i64.load align=4 + i64.store offset=104 align=4 + local.get $4 + i32.const 8004 + i64.load align=4 + i64.store offset=112 align=4 + local.get $4 + i32.const 8012 + i32.load + i32.store offset=120 + block $block + block $block_0 + local.get $1 + i32.const -1 + i32.add + i32.const 2147483646 + i32.le_u + br_if $block_0 + local.get $1 + if $if (result i32) + call $___errno_location + i32.const 75 + i32.store + i32.const -1 + else + local.get $5 + local.set $0 + i32.const 1 + local.set $1 + br $block_0 + end ;; $if + local.set $0 + br $block + end ;; $block_0 + local.get $4 + i32.const -2 + local.get $0 + i32.sub + local.tee $5 + local.get $1 + local.get $1 + local.get $5 + i32.gt_u + select + local.tee $1 + i32.store offset=48 + local.get $4 + i32.const 20 + i32.add + local.tee $5 + local.get $0 + i32.store + local.get $4 + local.get $0 + i32.store offset=44 + local.get $4 + i32.const 16 + i32.add + local.tee $6 + local.get $0 + local.get $1 + i32.add + local.tee $0 + i32.store + local.get $4 + local.get $0 + i32.store offset=28 + local.get $4 + local.get $2 + local.get $3 + call $_vfprintf + local.set $0 + local.get $1 + if $if_0 + local.get $5 + i32.load + local.tee $1 + local.get $1 + local.get $6 + i32.load + i32.eq + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + i32.const 0 + i32.store8 + end ;; $if_0 + end ;; $block + local.get $4 + global.set $33 + local.get $0 + ) + + (func $_vfprintf (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 224 + i32.add + global.set $33 + local.get $3 + i32.const 160 + i32.add + local.tee $4 + i64.const 0 + i64.store + local.get $4 + i64.const 0 + i64.store offset=8 + local.get $4 + i64.const 0 + i64.store offset=16 + local.get $4 + i64.const 0 + i64.store offset=24 + local.get $4 + i64.const 0 + i64.store offset=32 + local.get $3 + i32.const 208 + i32.add + local.tee $5 + local.get $2 + i32.load + i32.store + i32.const 0 + local.get $1 + local.get $5 + local.get $3 + i32.const 80 + i32.add + local.tee $2 + local.get $4 + call $_printf_core + i32.const 0 + i32.lt_s + if $if (result i32) + i32.const -1 + else + local.get $0 + i32.load offset=76 + i32.const -1 + i32.gt_s + if $if_0 (result i32) + call $___lockfile + else + i32.const 0 + end ;; $if_0 + local.set $11 + local.get $0 + i32.load + local.set $6 + local.get $0 + i32.load8_s offset=74 + i32.const 1 + i32.lt_s + if $if_1 + local.get $0 + local.get $6 + i32.const -33 + i32.and + i32.store + end ;; $if_1 + local.get $0 + i32.const 48 + i32.add + local.tee $7 + i32.load + if $if_2 + local.get $0 + local.get $1 + local.get $5 + local.get $2 + local.get $4 + call $_printf_core + local.set $1 + else + local.get $0 + i32.const 44 + i32.add + local.tee $8 + i32.load + local.set $9 + local.get $8 + local.get $3 + i32.store + local.get $0 + i32.const 28 + i32.add + local.tee $12 + local.get $3 + i32.store + local.get $0 + i32.const 20 + i32.add + local.tee $10 + local.get $3 + i32.store + local.get $7 + i32.const 80 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $13 + local.get $3 + i32.const 80 + i32.add + i32.store + local.get $0 + local.get $1 + local.get $5 + local.get $2 + local.get $4 + call $_printf_core + local.set $1 + local.get $9 + if $if_3 + local.get $0 + i32.load offset=36 + local.set $2 + local.get $0 + i32.const 0 + i32.const 0 + local.get $2 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + local.get $1 + i32.const -1 + local.get $10 + i32.load + select + local.set $1 + local.get $8 + local.get $9 + i32.store + local.get $7 + i32.const 0 + i32.store + local.get $13 + i32.const 0 + i32.store + local.get $12 + i32.const 0 + i32.store + local.get $10 + i32.const 0 + i32.store + end ;; $if_3 + end ;; $if_2 + local.get $0 + local.get $0 + i32.load + local.tee $2 + local.get $6 + i32.const 32 + i32.and + i32.or + i32.store + local.get $11 + if $if_4 + call $___unlockfile + end ;; $if_4 + i32.const -1 + local.get $1 + local.get $2 + i32.const 32 + i32.and + select + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $_printf_core (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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 i64) + global.get $33 + local.set $17 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $17 + i32.const 40 + i32.add + local.set $11 + local.get $17 + i32.const 60 + i32.add + local.set $22 + local.get $17 + i32.const 56 + i32.add + local.tee $12 + local.get $1 + i32.store + local.get $0 + i32.const 0 + i32.ne + local.set $19 + local.get $17 + i32.const 40 + i32.add + local.tee $21 + local.set $20 + local.get $17 + i32.const 39 + i32.add + local.set $23 + local.get $17 + i32.const 48 + i32.add + local.tee $24 + i32.const 4 + i32.add + local.set $25 + i32.const 0 + local.set $1 + block $block + block $block_0 + loop $loop + block $block_1 + loop $loop_0 + local.get $8 + i32.const -1 + i32.gt_s + if $if + local.get $1 + i32.const 2147483647 + local.get $8 + i32.sub + i32.gt_s + if $if_0 (result i32) + call $___errno_location + i32.const 75 + i32.store + i32.const -1 + else + local.get $1 + local.get $8 + i32.add + end ;; $if_0 + local.set $8 + end ;; $if + local.get $12 + i32.load + local.tee $10 + i32.load8_s + local.tee $9 + i32.eqz + br_if $block_0 + local.get $10 + local.set $1 + block $block_2 + block $block_3 + loop $loop_1 + block $block_4 + block $block_5 + local.get $9 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + br_table + $block_4 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_5 $block_5 $block_5 $block_3 + $block_5 ;; default + end ;; $block_5 + local.get $12 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.set $9 + br $loop_1 + end ;; $block_4 + end ;; $loop_1 + br $block_2 + end ;; $block_3 + local.get $1 + local.set $9 + loop $loop_2 + local.get $9 + i32.load8_s offset=1 + i32.const 37 + i32.ne + br_if $block_2 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $12 + local.get $9 + i32.const 2 + i32.add + local.tee $9 + i32.store + local.get $9 + i32.load8_s + i32.const 37 + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $block_2 + local.get $1 + local.get $10 + i32.sub + local.set $1 + local.get $19 + if $if_1 + local.get $0 + local.get $10 + local.get $1 + call $_out_281 + end ;; $if_1 + local.get $1 + br_if $loop_0 + end ;; $loop_0 + local.get $12 + i32.load + i32.load8_s offset=1 + call $_isdigit + i32.eqz + local.set $9 + local.get $12 + local.get $12 + i32.load + local.tee $1 + local.get $9 + if $if_2 (result i32) + i32.const -1 + local.set $14 + i32.const 1 + else + local.get $1 + i32.load8_s offset=2 + i32.const 36 + i32.eq + if $if_3 (result i32) + local.get $1 + i32.load8_s offset=1 + i32.const -48 + i32.add + local.set $14 + i32.const 1 + local.set $5 + i32.const 3 + else + i32.const -1 + local.set $14 + i32.const 1 + end ;; $if_3 + end ;; $if_2 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.tee $6 + i32.const -32 + i32.add + local.tee $9 + i32.const 31 + i32.gt_u + i32.const 1 + local.get $9 + i32.shl + i32.const 75913 + i32.and + i32.eqz + i32.or + if $if_4 + i32.const 0 + local.set $9 + else + i32.const 0 + local.set $6 + loop $loop_3 + local.get $6 + i32.const 1 + local.get $9 + i32.shl + i32.or + local.set $9 + local.get $12 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.tee $6 + i32.const -32 + i32.add + local.tee $7 + i32.const 31 + i32.gt_u + i32.const 1 + local.get $7 + i32.shl + i32.const 75913 + i32.and + i32.eqz + i32.or + i32.eqz + if $if_5 + local.get $9 + local.set $6 + local.get $7 + local.set $9 + br $loop_3 + end ;; $if_5 + end ;; $loop_3 + end ;; $if_4 + local.get $6 + i32.const 255 + i32.and + i32.const 42 + i32.eq + if $if_6 + local.get $12 + block $block_6 (result i32) + block $block_7 + local.get $1 + i32.load8_s offset=1 + call $_isdigit + i32.eqz + br_if $block_7 + local.get $12 + i32.load + local.tee $7 + i32.load8_s offset=2 + i32.const 36 + i32.ne + br_if $block_7 + local.get $7 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.const 10 + i32.store + local.get $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i32.wrap_i64 + local.set $1 + i32.const 1 + local.set $6 + local.get $7 + i32.const 3 + i32.add + br $block_6 + end ;; $block_7 + local.get $5 + if $if_7 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_7 + local.get $19 + if $if_8 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $5 + i32.load + local.set $1 + local.get $2 + local.get $5 + i32.const 4 + i32.add + i32.store + else + i32.const 0 + local.set $1 + end ;; $if_8 + i32.const 0 + local.set $6 + local.get $12 + i32.load + i32.const 1 + i32.add + end ;; $block_6 + local.tee $5 + i32.store + i32.const 0 + local.get $1 + i32.sub + local.get $1 + local.get $1 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.set $15 + local.get $9 + i32.const 8192 + i32.or + local.get $9 + local.get $1 + select + local.set $16 + local.get $6 + local.set $9 + else + local.get $12 + call $_getint_282 + local.tee $15 + i32.const 0 + i32.lt_s + if $if_9 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_9 + local.get $9 + local.set $16 + local.get $5 + local.set $9 + local.get $12 + i32.load + local.set $5 + end ;; $if_6 + local.get $5 + i32.load8_s + i32.const 46 + i32.eq + if $if_10 + block $block_8 + local.get $5 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + i32.const 42 + i32.ne + if $if_11 + local.get $12 + local.get $1 + i32.store + local.get $12 + call $_getint_282 + local.set $1 + local.get $12 + i32.load + local.set $5 + br $block_8 + end ;; $if_11 + local.get $5 + i32.load8_s offset=2 + call $_isdigit + if $if_12 + local.get $12 + i32.load + local.tee $5 + i32.load8_s offset=3 + i32.const 36 + i32.eq + if $if_13 + local.get $5 + i32.const 2 + i32.add + local.tee $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.const 10 + i32.store + local.get $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i32.wrap_i64 + local.set $1 + local.get $12 + local.get $5 + i32.const 4 + i32.add + local.tee $5 + i32.store + br $block_8 + end ;; $if_13 + end ;; $if_12 + local.get $9 + if $if_14 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_14 + local.get $19 + if $if_15 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $5 + i32.load + local.set $1 + local.get $2 + local.get $5 + i32.const 4 + i32.add + i32.store + else + i32.const 0 + local.set $1 + end ;; $if_15 + local.get $12 + local.get $12 + i32.load + i32.const 2 + i32.add + local.tee $5 + i32.store + end ;; $block_8 + else + i32.const -1 + local.set $1 + end ;; $if_10 + i32.const 0 + local.set $13 + loop $loop_4 + local.get $5 + i32.load8_s + i32.const -65 + i32.add + i32.const 57 + i32.gt_u + if $if_16 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_16 + local.get $12 + local.get $5 + i32.const 1 + i32.add + local.tee $6 + i32.store + local.get $5 + i32.load8_s + local.get $13 + i32.const 58 + i32.mul + i32.add + i32.const 3535 + i32.add + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.tee $5 + i32.const -1 + i32.add + i32.const 8 + i32.lt_u + if $if_17 + local.get $5 + local.set $13 + local.get $6 + local.set $5 + br $loop_4 + end ;; $if_17 + end ;; $loop_4 + local.get $7 + i32.eqz + if $if_18 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_18 + local.get $14 + i32.const -1 + i32.gt_s + local.set $18 + block $block_9 + block $block_10 + local.get $7 + i32.const 19 + i32.eq + if $if_19 + local.get $18 + if $if_20 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_20 + else + block $block_11 + local.get $18 + if $if_21 + local.get $14 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.get $5 + i32.store + local.get $11 + local.get $14 + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i64.store + br $block_11 + end ;; $if_21 + local.get $19 + i32.eqz + if $if_22 + i32.const 0 + local.set $8 + br $block_1 + end ;; $if_22 + local.get $11 + local.get $5 + local.get $2 + call $_pop_arg_284 + local.get $12 + i32.load + local.set $6 + br $block_10 + end ;; $block_11 + end ;; $if_19 + local.get $19 + br_if $block_10 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_10 + local.get $16 + i32.const -65537 + i32.and + local.tee $7 + local.get $16 + local.get $16 + i32.const 8192 + i32.and + select + local.set $5 + block $block_12 + block $block_13 + block $block_14 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + block $block_22 + block $block_23 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + block $block_29 + block $block_30 + local.get $6 + i32.const -1 + i32.add + i32.load8_s + local.tee $6 + i32.const -33 + i32.and + local.get $6 + local.get $6 + i32.const 15 + i32.and + i32.const 3 + i32.eq + local.get $13 + i32.const 0 + i32.ne + i32.and + select + local.tee $6 + i32.const 65 + i32.sub + br_table + $block_20 $block_19 $block_22 $block_19 $block_20 $block_20 $block_20 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 + $block_19 $block_19 $block_21 $block_19 $block_19 $block_19 $block_19 $block_18 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 + $block_20 $block_19 $block_25 $block_27 $block_20 $block_20 $block_20 $block_19 $block_27 $block_19 $block_19 $block_19 $block_24 $block_30 $block_28 $block_29 + $block_19 $block_19 $block_23 $block_19 $block_26 $block_19 $block_19 $block_18 + $block_19 ;; default + end ;; $block_30 + block $block_31 + block $block_32 + block $block_33 + block $block_34 + block $block_35 + block $block_36 + block $block_37 + block $block_38 + local.get $13 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + br_table + $block_38 $block_37 $block_36 $block_35 $block_34 $block_31 $block_33 $block_32 + $block_31 ;; default + end ;; $block_38 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_37 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_36 + local.get $11 + i32.load + local.get $8 + i64.extend_i32_s + i64.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_35 + local.get $11 + i32.load + local.get $8 + i32.store16 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_34 + local.get $11 + i32.load + local.get $8 + i32.store8 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_33 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_32 + local.get $11 + i32.load + local.get $8 + i64.extend_i32_s + i64.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_31 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_29 + i32.const 120 + local.set $6 + local.get $1 + i32.const 8 + local.get $1 + i32.const 8 + i32.gt_u + select + local.set $1 + local.get $5 + i32.const 8 + i32.or + local.set $5 + br $block_18 + end ;; $block_28 + local.get $20 + local.get $11 + i64.load + local.tee $26 + local.get $21 + call $_fmt_o + local.tee $13 + i32.sub + local.set $6 + i32.const 0 + local.set $10 + i32.const 14187 + local.set $7 + local.get $1 + local.get $6 + i32.const 1 + i32.add + local.get $5 + i32.const 8 + i32.and + i32.eqz + local.get $1 + local.get $6 + i32.gt_s + i32.or + select + local.set $1 + br $block_14 end ;; $block_27 local.get $11 i64.load @@ -5568,7 +43263,7 @@ i64.store i32.const 1 local.set $10 - i32.const 4674 + i32.const 14187 local.set $7 else local.get $5 @@ -5577,9 +43272,9 @@ i32.const 0 i32.ne local.set $10 - i32.const 4675 - i32.const 4676 - i32.const 4674 + i32.const 14188 + i32.const 14189 + i32.const 14187 local.get $5 i32.const 1 i32.and @@ -5594,7 +43289,7 @@ end ;; $block_26 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $7 local.get $11 i64.load @@ -5609,7 +43304,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $16 i32.const 1 local.set $13 @@ -5628,7 +43323,7 @@ local.get $11 i32.load local.tee $5 - i32.const 4684 + i32.const 14197 local.get $5 select local.set $6 @@ -5681,7 +43376,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $16 local.get $1 local.set $13 @@ -5711,11 +43406,11 @@ local.tee $7 select local.set $10 - i32.const 4674 + i32.const 14187 local.get $6 i32.const 4 i32.shr_u - i32.const 4674 + i32.const 14187 i32.add local.get $7 select @@ -5736,7 +43431,7 @@ local.set $18 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $16 local.get $1 local.get $14 @@ -6044,20 +43739,20 @@ end ;; $if_28 end ;; $block local.get $17 - global.set $27 + global.set $33 local.get $8 ) - (func $___lockfile (type $8) + (func $___lockfile (type $11) (result i32) i32.const 1 ) - (func $___unlockfile (type $5) + (func $___unlockfile (type $6) nop ) - (func $_out_281 (type $9) + (func $_out_281 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6075,7 +43770,7 @@ end ;; $if ) - (func $_getint_282 (type $4) + (func $_getint_282 (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -6112,7 +43807,7 @@ local.get $1 ) - (func $_pop_arg_284 (type $9) + (func $_pop_arg_284 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6355,7 +44050,7 @@ end ;; $if ) - (func $_fmt_x (type $14) + (func $_fmt_x (type $20) (param $0 i64) (param $1 i32) (param $2 i32) @@ -6374,7 +44069,7 @@ i32.wrap_i64 i32.const 15 i32.and - i32.const 1488 + i32.const 4064 i32.add i32.load8_u i32.or @@ -6391,7 +44086,7 @@ local.get $1 ) - (func $_fmt_o (type $15) + (func $_fmt_o (type $21) (param $0 i64) (param $1 i32) (result i32) @@ -6423,7 +44118,7 @@ local.get $1 ) - (func $_fmt_u (type $15) + (func $_fmt_u (type $21) (param $0 i64) (param $1 i32) (result i32) @@ -6500,7 +44195,7 @@ local.get $1 ) - (func $_strerror (type $4) + (func $_strerror (type $0) (param $0 i32) (result i32) local.get $0 @@ -6509,19 +44204,19 @@ call $___strerror_l ) - (func $_pad_287 (type $2) + (func $_pad_287 (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) - global.get $27 + global.get $33 local.set $5 - global.get $27 + global.get $33 i32.const 256 i32.add - global.set $27 + global.set $33 local.get $4 i32.const 73728 i32.and @@ -6580,10 +44275,10 @@ call $_out_281 end ;; $if local.get $5 - global.set $27 + global.set $33 ) - (func $_wctomb (type $11) + (func $_wctomb (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -6597,7 +44292,7 @@ end ;; $if ) - (func $_fmt_fp (type $16) + (func $_fmt_fp (type $22) (param $0 i32) (param $1 f64) (param $2 i32) @@ -6627,12 +44322,12 @@ (local $25 i64) (local $26 i64) (local $27 f64) - global.get $27 + global.get $33 local.set $20 - global.get $27 + global.get $33 i32.const 560 i32.add - global.set $27 + global.set $33 local.get $20 i32.const 32 i32.add @@ -6664,13 +44359,13 @@ local.tee $1 call $___DOUBLE_BITS local.set $24 - i32.const 4691 + i32.const 14204 local.set $18 i32.const 1 else - i32.const 4694 - i32.const 4697 - i32.const 4692 + i32.const 14207 + i32.const 14210 + i32.const 14205 local.get $4 i32.const 1 i32.and @@ -6693,8 +44388,8 @@ i64.const 9218868437227405312 i64.eq if $if_0 (result i32) - i32.const 4718 - i32.const 4722 + i32.const 14231 + i32.const 14235 local.get $5 i32.const 32 i32.and @@ -6702,8 +44397,8 @@ i32.ne local.tee $3 select - i32.const 4710 - i32.const 4714 + i32.const 14223 + i32.const 14227 local.get $3 select local.get $1 @@ -6884,7 +44579,7 @@ local.get $1 i32.trunc_f64_s local.tee $6 - i32.const 1488 + i32.const 4064 i32.add i32.load8_u i32.or @@ -8003,7 +45698,7 @@ i32.eqz if $if_46 local.get $0 - i32.const 4726 + i32.const 14239 i32.const 1 call $_out_281 end ;; $if_46 @@ -8160,7 +45855,7 @@ br $block_4 end ;; $if_53 local.get $0 - i32.const 4726 + i32.const 14239 i32.const 1 call $_out_281 local.get $9 @@ -8246,7 +45941,7 @@ end ;; $if_0 local.set $0 local.get $20 - global.set $27 + global.set $33 local.get $2 local.get $0 local.get $0 @@ -8255,14 +45950,14 @@ select ) - (func $___DOUBLE_BITS (type $17) + (func $___DOUBLE_BITS (type $23) (param $0 f64) (result i64) local.get $0 i64.reinterpret_f64 ) - (func $_frexpl (type $18) + (func $_frexpl (type $24) (param $0 f64) (param $1 i32) (result f64) @@ -8271,7 +45966,7 @@ call $_frexp ) - (func $_frexp (type $18) + (func $_frexp (type $24) (param $0 f64) (param $1 i32) (result f64) @@ -8341,7 +46036,7 @@ local.get $0 ) - (func $_wcrtomb (type $11) + (func $_wcrtomb (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8491,17 +46186,17 @@ end ;; $if ) - (func $___pthread_self_43 (type $8) + (func $___pthread_self_43 (type $11) (result i32) call $_pthread_self ) - (func $_pthread_self (type $8) + (func $_pthread_self (type $11) (result i32) - i32.const 4104 + i32.const 8016 ) - (func $___strerror_l (type $11) + (func $___strerror_l (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8511,7 +46206,7 @@ block $block_0 loop $loop local.get $2 - i32.const 1504 + i32.const 4080 i32.add i32.load8_u local.get $0 @@ -8531,11 +46226,11 @@ end ;; $loop local.get $2 br_if $block_0 - i32.const 1600 + i32.const 4176 local.set $0 br $block end ;; $block_0 - i32.const 1600 + i32.const 4176 local.set $0 loop $loop_0 local.get $0 @@ -8566,7 +46261,7 @@ call $___lctrans ) - (func $___lctrans (type $11) + (func $___lctrans (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8575,7 +46270,7 @@ call $___lctrans_impl ) - (func $___lctrans_impl (type $11) + (func $___lctrans_impl (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8597,7 +46292,7 @@ select ) - (func $___mo_lookup (type $3) + (func $___mo_lookup (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -8813,7 +46508,7 @@ end ;; $if ) - (func $_swapc (type $11) + (func $_swapc (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8828,7 +46523,7 @@ select ) - (func $_strcmp (type $11) + (func $_strcmp (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8875,358 +46570,756 @@ end ;; $if_0 end ;; $loop end ;; $if - local.set $0 - local.get $1 - i32.const 255 - i32.and - local.get $0 - i32.const 255 - i32.and - i32.sub + local.set $0 + local.get $1 + i32.const 255 + i32.and + local.get $0 + i32.const 255 + i32.and + i32.sub + ) + + (func $___fwritex (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + block $block + block $block_0 + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $3 + br_if $block_0 + local.get $2 + call $___towrite + if $if (result i32) + i32.const 0 + else + local.get $4 + i32.load + local.set $3 + br $block_0 + end ;; $if + local.set $2 + br $block + end ;; $block_0 + local.get $3 + local.get $2 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.tee $4 + i32.sub + local.get $1 + i32.lt_u + if $if_0 + local.get $2 + i32.load offset=36 + local.set $3 + local.get $2 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.set $2 + br $block + end ;; $if_0 + local.get $1 + i32.eqz + local.get $2 + i32.load8_s offset=75 + i32.const 0 + i32.lt_s + i32.or + if $if_1 + i32.const 0 + local.set $3 + else + block $block_1 + local.get $1 + local.set $3 + loop $loop + local.get $0 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.add + i32.load8_s + i32.const 10 + i32.ne + if $if_2 + local.get $6 + if $if_3 + local.get $6 + local.set $3 + br $loop + else + i32.const 0 + local.set $3 + br $block_1 + end ;; $if_3 + unreachable + end ;; $if_2 + end ;; $loop + local.get $2 + i32.load offset=36 + local.set $4 + local.get $2 + local.get $0 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.tee $2 + local.get $3 + i32.lt_u + br_if $block + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $1 + local.get $3 + i32.sub + local.set $1 + local.get $5 + i32.load + local.set $4 + end ;; $block_1 + end ;; $if_1 + local.get $4 + local.get $0 + local.get $1 + call $_memcpy + drop + local.get $5 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store + local.get $1 + local.get $3 + i32.add + local.set $2 + end ;; $block + local.get $2 + ) + + (func $___towrite (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 74 + i32.add + local.tee $2 + i32.load8_s + local.set $1 + local.get $2 + local.get $1 + local.get $1 + i32.const 255 + i32.add + i32.or + i32.store8 + local.get $0 + i32.load + local.tee $1 + i32.const 8 + i32.and + if $if (result i32) + local.get $0 + local.get $1 + i32.const 32 + i32.or + i32.store + i32.const -1 + else + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + local.get $0 + i32.load offset=44 + local.tee $1 + i32.store offset=28 + local.get $0 + local.get $1 + i32.store offset=20 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + i32.const 0 + end ;; $if ) - (func $___fwritex (type $3) + (func $_sn_write (type $2) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) + local.get $2 + local.get $0 + i32.load offset=16 + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.sub + local.tee $3 + local.get $3 + local.get $2 + i32.gt_u + select + local.set $3 + local.get $4 + local.get $1 + local.get $3 + call $_memcpy + drop + local.get $0 + local.get $0 + i32.load + local.get $3 + i32.add + i32.store + local.get $2 + ) + + (func $_strlen (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) block $block block $block_0 - local.get $2 - i32.const 16 - i32.add - local.tee $4 - i32.load - local.tee $3 + local.get $0 + local.tee $2 + i32.const 3 + i32.and + i32.eqz br_if $block_0 local.get $2 - call $___towrite - if $if (result i32) - i32.const 0 - else - local.get $4 - i32.load - local.set $3 + local.tee $1 + local.set $0 + block $block_1 + loop $loop + local.get $1 + i32.load8_s + i32.eqz + br_if $block_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.tee $0 + i32.const 3 + i32.and + br_if $loop + end ;; $loop + local.get $1 + local.set $0 br $block_0 - end ;; $if - local.set $2 + end ;; $block_1 br $block end ;; $block_0 - local.get $3 - local.get $2 - i32.const 20 - i32.add - local.tee $5 - i32.load - local.tee $4 - i32.sub - local.get $1 - i32.lt_u - if $if_0 - local.get $2 - i32.load offset=36 - local.set $3 - local.get $2 + loop $loop_0 local.get $0 - local.get $1 + i32.const 4 + i32.add + local.set $1 + local.get $0 + i32.load + local.tee $3 + i32.const -16843009 + i32.add local.get $3 - i32.const 7 + i32.const -2139062144 i32.and - i32.const 8 - i32.add - call_indirect $20 (type $3) - local.set $2 - br $block + i32.const -2139062144 + i32.xor + i32.and + i32.eqz + if $if + local.get $1 + local.set $0 + br $loop_0 + end ;; $if + end ;; $loop_0 + local.get $3 + i32.const 255 + i32.and + if $if_0 + loop $loop_1 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.load8_s + br_if $loop_1 + end ;; $loop_1 end ;; $if_0 - local.get $1 - i32.eqz - local.get $2 - i32.load8_s offset=75 - i32.const 0 - i32.lt_s - i32.or - if $if_1 + end ;; $block + local.get $0 + local.get $2 + i32.sub + ) + + (func $_snprintf (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + local.get $3 + i32.store + local.get $0 + local.get $1 + local.get $2 + local.get $4 + call $_vsnprintf + local.set $0 + local.get $4 + global.set $33 + local.get $0 + ) + + (func $_fputc (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + block $block + block $block_0 + local.get $0 + i32.load offset=76 i32.const 0 - local.set $3 - else - block $block_1 - local.get $1 - local.set $3 - loop $loop + i32.lt_s + br_if $block_0 + call $___lockfile + i32.eqz + br_if $block_0 + block $block_1 (result i32) + block $block_2 local.get $0 - local.get $3 - i32.const -1 + i32.load8_s offset=75 + i32.const 10 + i32.eq + br_if $block_2 + local.get $0 + i32.const 20 i32.add - local.tee $6 + local.tee $2 + i32.load + local.tee $1 + local.get $0 + i32.load offset=16 + i32.ge_u + br_if $block_2 + local.get $2 + local.get $1 + i32.const 1 i32.add - i32.load8_s + i32.store + local.get $1 i32.const 10 - i32.ne - if $if_2 - local.get $6 - if $if_3 - local.get $6 - local.set $3 - br $loop - else - i32.const 0 - local.set $3 - br $block_1 - end ;; $if_3 - unreachable - end ;; $if_2 - end ;; $loop - local.get $2 - i32.load offset=36 - local.set $4 + i32.store8 + i32.const 10 + br $block_1 + end ;; $block_2 + local.get $0 + i32.const 10 + call $___overflow + end ;; $block_1 + local.set $0 + call $___unlockfile + br $block + end ;; $block_0 + local.get $0 + i32.load8_s offset=75 + i32.const 10 + i32.ne + if $if + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + local.get $0 + i32.load offset=16 + i32.lt_u + if $if_0 local.get $2 - local.get $0 - local.get $3 - local.get $4 - i32.const 7 - i32.and - i32.const 8 - i32.add - call_indirect $20 (type $3) - local.tee $2 - local.get $3 - i32.lt_u - br_if $block - local.get $0 - local.get $3 + local.get $1 + i32.const 1 i32.add - local.set $0 + i32.store local.get $1 - local.get $3 - i32.sub - local.set $1 - local.get $5 - i32.load - local.set $4 - end ;; $block_1 - end ;; $if_1 - local.get $4 + i32.const 10 + i32.store8 + i32.const 10 + local.set $0 + br $block + end ;; $if_0 + end ;; $if local.get $0 - local.get $1 - call $_memcpy - drop - local.get $5 - local.get $1 - local.get $5 - i32.load - i32.add - i32.store - local.get $1 - local.get $3 - i32.add - local.set $2 + i32.const 10 + call $___overflow + local.set $0 end ;; $block - local.get $2 + local.get $0 ) - (func $___towrite (type $4) + (func $___overflow (type $3) (param $0 i32) + (param $1 i32) (result i32) - (local $1 i32) (local $2 i32) - local.get $0 - i32.const 74 + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 i32.add - local.tee $2 - i32.load8_s - local.set $1 + global.set $33 local.get $2 local.get $1 - local.get $1 i32.const 255 - i32.add - i32.or - i32.store8 - local.get $0 - i32.load - local.tee $1 - i32.const 8 i32.and - if $if (result i32) - local.get $0 - local.get $1 - i32.const 32 - i32.or - i32.store - i32.const -1 - else - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 0 - i32.store offset=4 - local.get $0 + local.tee $6 + i32.store8 + block $block + block $block_0 + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + br_if $block_0 + local.get $0 + call $___towrite + if $if (result i32) + i32.const -1 + else + local.get $3 + i32.load + local.set $4 + br $block_0 + end ;; $if + local.set $1 + br $block + end ;; $block_0 local.get $0 - i32.load offset=44 - local.tee $1 - i32.store offset=28 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $5 + local.get $4 + i32.lt_u + if $if_0 + local.get $1 + i32.const 255 + i32.and + local.tee $1 + local.get $0 + i32.load8_s offset=75 + i32.ne + if $if_1 + local.get $3 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $5 + local.get $6 + i32.store8 + br $block + end ;; $if_1 + end ;; $if_0 local.get $0 - local.get $1 - i32.store offset=20 + i32.load offset=36 + local.set $1 local.get $0 + local.get $2 + i32.const 1 local.get $1 - local.get $0 - i32.load offset=48 + i32.const 15 + i32.and + i32.const 80 i32.add - i32.store offset=16 - i32.const 0 - end ;; $if + call_indirect $26 (type $2) + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + i32.load8_u + else + i32.const -1 + end ;; $if_2 + local.set $1 + end ;; $block + local.get $2 + global.set $33 + local.get $1 + ) + + (func $___ofl_lock (type $11) + (result i32) + i32.const 16332 + call $___lock + i32.const 16340 + ) + + (func $___ofl_unlock (type $6) + i32.const 16332 + call $___unlock ) - (func $_sn_write (type $3) + (func $_fprintf (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - local.get $2 - local.get $0 - i32.load offset=16 - local.get $0 - i32.const 20 + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 i32.add - local.tee $0 - i32.load - local.tee $4 - i32.sub - local.tee $3 - local.get $3 + global.set $33 local.get $2 - i32.gt_u - select - local.set $3 - local.get $4 local.get $1 - local.get $3 - call $_memcpy - drop + i32.store + local.get $0 + i32.const 12239 + local.get $2 + call $_vfprintf + local.set $0 + local.get $2 + global.set $33 + local.get $0 + ) + + (func $_fflush (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) local.get $0 + if $if + block $block (result i32) + local.get $0 + i32.load offset=76 + i32.const -1 + i32.le_s + if $if_0 + local.get $0 + call $___fflush_unlocked + br $block + end ;; $if_0 + call $___lockfile + i32.eqz + local.set $2 + local.get $0 + call $___fflush_unlocked + local.set $1 + local.get $2 + i32.eqz + if $if_1 + call $___unlockfile + end ;; $if_1 + local.get $1 + end ;; $block + local.set $0 + else + i32.const 7888 + i32.load + if $if_2 (result i32) + i32.const 7888 + i32.load + call $_fflush + else + i32.const 0 + end ;; $if_2 + local.set $0 + call $___ofl_lock + i32.load + local.tee $1 + if $if_3 + loop $loop + local.get $1 + i32.load offset=76 + i32.const -1 + i32.gt_s + if $if_4 (result i32) + call $___lockfile + else + i32.const 0 + end ;; $if_4 + local.set $2 + local.get $1 + i32.load offset=20 + local.get $1 + i32.load offset=28 + i32.gt_u + if $if_5 + local.get $1 + call $___fflush_unlocked + local.get $0 + i32.or + local.set $0 + end ;; $if_5 + local.get $2 + if $if_6 + call $___unlockfile + end ;; $if_6 + local.get $1 + i32.load offset=56 + local.tee $1 + br_if $loop + end ;; $loop + end ;; $if_3 + call $___ofl_unlock + end ;; $if local.get $0 - i32.load - local.get $3 - i32.add - i32.store - local.get $2 ) - (func $_strlen (type $4) + (func $___fflush_unlocked (type $0) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) - block $block + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + block $block (result i32) block $block_0 local.get $0 + i32.const 20 + i32.add local.tee $2 - i32.const 3 - i32.and - i32.eqz + i32.load + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.le_u br_if $block_0 + local.get $0 + i32.load offset=36 + local.set $1 + local.get $0 + i32.const 0 + i32.const 0 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop local.get $2 - local.tee $1 - local.set $0 - block $block_1 - loop $loop - local.get $1 - i32.load8_s - i32.eqz - br_if $block_1 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - local.tee $0 - i32.const 3 - i32.and - br_if $loop - end ;; $loop - local.get $1 - local.set $0 - br $block_0 - end ;; $block_1 + i32.load + br_if $block_0 + i32.const -1 br $block end ;; $block_0 - loop $loop_0 + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $6 + i32.lt_u + if $if local.get $0 - i32.const 4 - i32.add - local.set $1 + i32.load offset=40 + local.set $7 local.get $0 - i32.load - local.tee $3 - i32.const -16843009 - i32.add - local.get $3 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor + local.get $4 + local.get $6 + i32.sub + i32.const 1 + local.get $7 + i32.const 15 i32.and - i32.eqz - if $if - local.get $1 - local.set $0 - br $loop_0 - end ;; $if - end ;; $loop_0 + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=16 local.get $3 - i32.const 255 - i32.and - if $if_0 - loop $loop_1 - local.get $0 - i32.const 1 - i32.add - local.tee $0 - i32.load8_s - br_if $loop_1 - end ;; $loop_1 - end ;; $if_0 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 0 end ;; $block - local.get $0 - local.get $2 - i32.sub - ) - - (func $_snprintf (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - (local $3 i32) - global.get $27 - local.set $3 - global.get $27 - i32.const 16 - i32.add - global.set $27 - local.get $3 - local.get $2 - i32.store - local.get $0 - local.get $1 - i32.const 4728 - local.get $3 - call $_vsnprintf - local.set $0 - local.get $3 - global.set $27 - local.get $0 ) - (func $_malloc (type $4) + (func $_malloc (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -9251,17 +47344,17 @@ (local $20 i32) (local $21 i32) (local $22 i32) - global.get $27 + global.get $33 local.set $14 - global.get $27 + global.get $33 i32.const 16 i32.add - global.set $27 + global.set $33 local.get $0 i32.const 245 i32.lt_u if $if (result i32) - i32.const 4984 + i32.const 16344 i32.load local.tee $7 i32.const 16 @@ -9293,7 +47386,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $2 i32.const 8 @@ -9310,7 +47403,7 @@ local.get $2 i32.eq if $if_1 - i32.const 4984 + i32.const 16344 i32.const 1 local.get $1 i32.shl @@ -9320,7 +47413,7 @@ i32.and i32.store else - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -9365,12 +47458,12 @@ i32.or i32.store local.get $14 - global.set $27 + global.set $33 local.get $6 return end ;; $if_0 local.get $2 - i32.const 4992 + i32.const 16352 i32.load local.tee $13 i32.gt_u @@ -9449,7 +47542,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $5 i32.const 8 @@ -9466,7 +47559,7 @@ local.get $5 i32.eq if $if_6 - i32.const 4984 + i32.const 16344 i32.const 1 local.get $1 i32.shl @@ -9477,7 +47570,7 @@ local.tee $4 i32.store else - i32.const 5000 + i32.const 16360 i32.load local.get $3 i32.gt_u @@ -9530,7 +47623,7 @@ i32.store local.get $13 if $if_9 - i32.const 5004 + i32.const 16364 i32.load local.set $2 local.get $13 @@ -9539,7 +47632,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 i32.const 1 @@ -9549,7 +47642,7 @@ local.get $4 i32.and if $if_10 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -9567,7 +47660,7 @@ local.set $12 end ;; $if_11 else - i32.const 4984 + i32.const 16344 local.get $3 local.get $4 i32.or @@ -9592,18 +47685,18 @@ local.get $0 i32.store offset=12 end ;; $if_9 - i32.const 4992 + i32.const 16352 local.get $5 i32.store - i32.const 5004 + i32.const 16364 local.get $7 i32.store local.get $14 - global.set $27 + global.set $33 local.get $10 return end ;; $if_5 - i32.const 4988 + i32.const 16348 i32.load local.tee $12 if $if_12 (result i32) @@ -9666,7 +47759,7 @@ i32.add i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add i32.load local.tee $4 @@ -9715,7 +47808,7 @@ br $loop end ;; $block end ;; $loop - i32.const 5000 + i32.const 16360 i32.load local.tee $15 local.get $4 @@ -9846,7 +47939,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $3 i32.load @@ -9858,7 +47951,7 @@ local.get $1 i32.eqz if $if_25 - i32.const 4988 + i32.const 16348 local.get $12 i32.const 1 local.get $0 @@ -9870,7 +47963,7 @@ br $block_2 end ;; $if_25 else - i32.const 5000 + i32.const 16360 i32.load local.get $11 i32.gt_u @@ -9896,7 +47989,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 5000 + i32.const 16360 i32.load local.tee $3 local.get $1 @@ -9929,7 +48022,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -9987,7 +48080,7 @@ i32.store local.get $13 if $if_33 - i32.const 5004 + i32.const 16364 i32.load local.set $2 local.get $13 @@ -9996,7 +48089,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 i32.const 1 @@ -10006,7 +48099,7 @@ local.get $7 i32.and if $if_34 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -10024,7 +48117,7 @@ local.set $16 end ;; $if_35 else - i32.const 4984 + i32.const 16344 local.get $3 local.get $7 i32.or @@ -10049,15 +48142,15 @@ local.get $0 i32.store offset=12 end ;; $if_33 - i32.const 4992 + i32.const 16352 local.get $10 i32.store - i32.const 5004 + i32.const 16364 local.get $8 i32.store end ;; $if_32 local.get $14 - global.set $27 + global.set $33 local.get $4 i32.const 8 i32.add @@ -10083,7 +48176,7 @@ i32.const -8 i32.and local.set $4 - i32.const 4988 + i32.const 16348 i32.load local.tee $6 if $if_37 (result i32) @@ -10164,7 +48257,7 @@ local.get $18 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add i32.load local.tee $0 @@ -10325,7 +48418,7 @@ i32.add i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add i32.load end ;; $if_43 @@ -10385,13 +48478,13 @@ local.get $5 if $if_46 (result i32) local.get $2 - i32.const 4992 + i32.const 16352 i32.load local.get $4 i32.sub i32.lt_u if $if_47 (result i32) - i32.const 5000 + i32.const 16360 i32.load local.tee $17 local.get $5 @@ -10522,7 +48615,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $1 i32.load @@ -10534,7 +48627,7 @@ local.get $7 i32.eqz if $if_59 - i32.const 4988 + i32.const 16348 local.get $6 i32.const 1 local.get $0 @@ -10547,7 +48640,7 @@ br $block_8 end ;; $if_59 else - i32.const 5000 + i32.const 16360 i32.load local.get $15 i32.gt_u @@ -10577,7 +48670,7 @@ end ;; $if_61 end ;; $if_60 end ;; $if_58 - i32.const 5000 + i32.const 16360 i32.load local.tee $1 local.get $7 @@ -10610,7 +48703,7 @@ i32.load offset=20 local.tee $0 if $if_65 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -10686,10 +48779,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $3 i32.const 1 @@ -10698,7 +48791,7 @@ local.tee $1 i32.and if $if_69 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -10716,7 +48809,7 @@ local.set $19 end ;; $if_70 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $3 i32.or @@ -10812,7 +48905,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $8 @@ -10835,7 +48928,7 @@ i32.and i32.eqz if $if_73 - i32.const 4988 + i32.const 16348 local.get $3 local.get $4 i32.or @@ -10916,7 +49009,7 @@ unreachable end ;; $if_75 end ;; $loop_4 - i32.const 5000 + i32.const 16360 i32.load local.get $4 i32.gt_u @@ -10939,7 +49032,7 @@ end ;; $if_77 end ;; $block_10 end ;; $if_74 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $10 @@ -10975,7 +49068,7 @@ end ;; $block_9 end ;; $if_67 local.get $14 - global.set $27 + global.set $33 local.get $5 i32.const 8 i32.add @@ -10994,13 +49087,13 @@ end ;; $if local.set $3 block $block_11 - i32.const 4992 + i32.const 16352 i32.load local.tee $1 local.get $3 i32.ge_u if $if_79 - i32.const 5004 + i32.const 16364 i32.load local.set $0 local.get $1 @@ -11010,13 +49103,13 @@ i32.const 15 i32.gt_u if $if_80 - i32.const 5004 + i32.const 16364 local.get $0 local.get $3 i32.add local.tee $4 i32.store - i32.const 4992 + i32.const 16352 local.get $2 i32.store local.get $4 @@ -11035,10 +49128,10 @@ i32.or i32.store offset=4 else - i32.const 4992 + i32.const 16352 i32.const 0 i32.store - i32.const 5004 + i32.const 16364 i32.const 0 i32.store local.get $0 @@ -11061,13 +49154,13 @@ br $block_11 end ;; $if_79 block $block_12 - i32.const 4996 + i32.const 16356 i32.load local.tee $1 local.get $3 i32.gt_u if $if_81 - i32.const 4996 + i32.const 16356 local.get $1 local.get $3 i32.sub @@ -11079,31 +49172,31 @@ i32.const 47 i32.add local.tee $6 - i32.const 5456 + i32.const 16816 i32.load if $if_82 (result i32) - i32.const 5464 + i32.const 16824 i32.load else - i32.const 5464 + i32.const 16824 i32.const 4096 i32.store - i32.const 5460 + i32.const 16820 i32.const 4096 i32.store - i32.const 5468 + i32.const 16828 i32.const -1 i32.store - i32.const 5472 + i32.const 16832 i32.const -1 i32.store - i32.const 5476 + i32.const 16836 i32.const 0 i32.store - i32.const 5428 + i32.const 16788 i32.const 0 i32.store - i32.const 5456 + i32.const 16816 local.get $14 i32.const -16 i32.and @@ -11125,16 +49218,16 @@ i32.le_u if $if_83 local.get $14 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_83 - i32.const 5424 + i32.const 16784 i32.load local.tee $0 if $if_84 local.get $4 - i32.const 5416 + i32.const 16776 i32.load local.tee $2 i32.add @@ -11147,7 +49240,7 @@ i32.or if $if_85 local.get $14 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_85 @@ -11158,7 +49251,7 @@ local.set $10 block $block_13 block $block_14 - i32.const 5428 + i32.const 16788 i32.load i32.const 4 i32.and @@ -11169,12 +49262,12 @@ block $block_15 block $block_16 block $block_17 - i32.const 5008 + i32.const 16368 i32.load local.tee $0 i32.eqz br_if $block_17 - i32.const 5432 + i32.const 16792 local.set $2 loop $loop_5 block $block_18 @@ -11240,12 +49333,12 @@ if $if_89 (result i32) i32.const 0 else - i32.const 5416 + i32.const 16776 i32.load local.tee $5 local.get $4 local.get $0 - i32.const 5460 + i32.const 16820 i32.load local.tee $1 i32.const -1 @@ -11275,7 +49368,7 @@ i32.gt_u i32.and if $if_90 (result i32) - i32.const 5424 + i32.const 16784 i32.load local.tee $7 if $if_91 @@ -11333,7 +49426,7 @@ end ;; $if_94 unreachable end ;; $if_93 - i32.const 5464 + i32.const 16824 i32.load local.tee $2 local.get $6 @@ -11370,8 +49463,8 @@ end ;; $if_95 local.set $1 end ;; $block_15 - i32.const 5428 - i32.const 5428 + i32.const 16788 + i32.const 16788 i32.load i32.const 4 i32.or @@ -11426,28 +49519,28 @@ end ;; $if_96 br $block_13 end ;; $block_14 - i32.const 5416 + i32.const 16776 local.get $1 - i32.const 5416 + i32.const 16776 i32.load i32.add local.tee $2 i32.store local.get $2 - i32.const 5420 + i32.const 16780 i32.load i32.gt_u if $if_97 - i32.const 5420 + i32.const 16780 local.get $2 i32.store end ;; $if_97 - i32.const 5008 + i32.const 16368 i32.load local.tee $6 if $if_98 block $block_19 - i32.const 5432 + i32.const 16792 local.set $2 block $block_20 block $block_21 @@ -11510,17 +49603,17 @@ i32.add local.set $0 local.get $1 - i32.const 4996 + i32.const 16356 i32.load i32.add local.tee $4 local.get $2 i32.sub local.set $1 - i32.const 5008 + i32.const 16368 local.get $0 i32.store - i32.const 4996 + i32.const 16356 local.get $1 i32.store local.get $0 @@ -11533,8 +49626,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 5012 - i32.const 5472 + i32.const 16372 + i32.const 16832 i32.load i32.store br $block_19 @@ -11542,12 +49635,12 @@ end ;; $if_99 end ;; $block_20 local.get $0 - i32.const 5000 + i32.const 16360 i32.load local.tee $2 i32.lt_u if $if_101 - i32.const 5000 + i32.const 16360 local.get $0 i32.store local.get $0 @@ -11557,7 +49650,7 @@ local.get $1 i32.add local.set $5 - i32.const 5432 + i32.const 16792 local.set $4 block $block_22 block $block_23 @@ -11641,14 +49734,14 @@ local.get $6 i32.eq if $if_103 - i32.const 4996 + i32.const 16356 local.get $4 - i32.const 4996 + i32.const 16356 i32.load i32.add local.tee $0 i32.store - i32.const 5008 + i32.const 16368 local.get $7 i32.store local.get $7 @@ -11659,18 +49752,18 @@ else block $block_24 local.get $1 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_104 - i32.const 4992 + i32.const 16352 local.get $4 - i32.const 4992 + i32.const 16352 i32.load i32.add local.tee $0 i32.store - i32.const 5004 + i32.const 16364 local.get $7 i32.store local.get $7 @@ -11715,7 +49808,7 @@ local.get $5 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $0 i32.ne @@ -11739,8 +49832,8 @@ local.get $6 i32.eq if $if_109 - i32.const 4984 - i32.const 4984 + i32.const 16344 + i32.const 16344 i32.load i32.const 1 local.get $5 @@ -11905,7 +49998,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $3 i32.load @@ -11917,8 +50010,8 @@ i32.store local.get $9 br_if $block_30 - i32.const 4988 - i32.const 4988 + i32.const 16348 + i32.const 16348 i32.load i32.const 1 local.get $0 @@ -11930,7 +50023,7 @@ br $block_25 end ;; $block_30 else - i32.const 5000 + i32.const 16360 i32.load local.get $10 i32.gt_u @@ -11956,7 +50049,7 @@ br_if $block_25 end ;; $if_121 end ;; $if_120 - i32.const 5000 + i32.const 16360 i32.load local.tee $3 local.get $9 @@ -11993,7 +50086,7 @@ local.tee $0 i32.eqz br_if $block_25 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -12050,10 +50143,10 @@ local.get $3 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $1 i32.const 1 @@ -12063,7 +50156,7 @@ i32.and if $if_127 block $block_31 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -12082,7 +50175,7 @@ call $_abort end ;; $block_31 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $3 i32.or @@ -12178,7 +50271,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $7 @@ -12193,7 +50286,7 @@ local.get $1 i32.const 0 i32.store - i32.const 4988 + i32.const 16348 i32.load local.tee $1 i32.const 1 @@ -12203,7 +50296,7 @@ i32.and i32.eqz if $if_131 - i32.const 4988 + i32.const 16348 local.get $1 local.get $4 i32.or @@ -12284,7 +50377,7 @@ unreachable end ;; $if_133 end ;; $loop_9 - i32.const 5000 + i32.const 16360 i32.load local.get $4 i32.gt_u @@ -12307,7 +50400,7 @@ end ;; $if_135 end ;; $block_32 end ;; $if_132 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $11 @@ -12343,14 +50436,14 @@ end ;; $block_24 end ;; $if_103 local.get $14 - global.set $27 + global.set $33 local.get $8 i32.const 8 i32.add return end ;; $if_102 end ;; $block_22 - i32.const 5432 + i32.const 16792 local.set $2 loop $loop_10 block $block_33 @@ -12407,7 +50500,7 @@ i32.const 8 i32.add local.set $4 - i32.const 5008 + i32.const 16368 local.get $0 i32.const 0 local.get $0 @@ -12426,7 +50519,7 @@ i32.add local.tee $10 i32.store - i32.const 4996 + i32.const 16356 local.get $1 i32.const -40 i32.add @@ -12445,8 +50538,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 5012 - i32.const 5472 + i32.const 16372 + i32.const 16832 i32.load i32.store local.get $2 @@ -12456,23 +50549,23 @@ i32.const 27 i32.store local.get $4 - i32.const 5432 + i32.const 16792 i64.load align=4 i64.store align=4 local.get $4 - i32.const 5440 + i32.const 16800 i64.load align=4 i64.store offset=8 align=4 - i32.const 5432 + i32.const 16792 local.get $0 i32.store - i32.const 5436 + i32.const 16796 local.get $1 i32.store - i32.const 5444 + i32.const 16804 i32.const 0 i32.store - i32.const 5440 + i32.const 16800 local.get $4 i32.store local.get $2 @@ -12529,10 +50622,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $2 i32.const 1 @@ -12541,7 +50634,7 @@ local.tee $1 i32.and if $if_141 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -12559,7 +50652,7 @@ local.set $22 end ;; $if_142 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $2 i32.or @@ -12655,7 +50748,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $6 @@ -12667,7 +50760,7 @@ local.get $9 i32.const 0 i32.store - i32.const 4988 + i32.const 16348 i32.load local.tee $2 i32.const 1 @@ -12677,7 +50770,7 @@ i32.and i32.eqz if $if_145 - i32.const 4988 + i32.const 16348 local.get $2 local.get $5 i32.or @@ -12758,7 +50851,7 @@ unreachable end ;; $if_147 end ;; $loop_12 - i32.const 5000 + i32.const 16360 i32.load local.get $5 i32.gt_u @@ -12781,7 +50874,7 @@ end ;; $if_149 end ;; $block_34 end ;; $if_146 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $8 @@ -12817,7 +50910,7 @@ end ;; $if_139 end ;; $block_19 else - i32.const 5000 + i32.const 16360 i32.load local.tee $2 i32.eqz @@ -12826,219 +50919,219 @@ i32.lt_u i32.or if $if_151 - i32.const 5000 + i32.const 16360 local.get $0 i32.store end ;; $if_151 - i32.const 5432 + i32.const 16792 local.get $0 i32.store - i32.const 5436 + i32.const 16796 local.get $1 i32.store - i32.const 5444 + i32.const 16804 i32.const 0 i32.store - i32.const 5020 - i32.const 5456 + i32.const 16380 + i32.const 16816 i32.load i32.store - i32.const 5016 + i32.const 16376 i32.const -1 i32.store - i32.const 5036 - i32.const 5024 + i32.const 16396 + i32.const 16384 i32.store - i32.const 5032 - i32.const 5024 + i32.const 16392 + i32.const 16384 i32.store - i32.const 5044 - i32.const 5032 + i32.const 16404 + i32.const 16392 i32.store - i32.const 5040 - i32.const 5032 + i32.const 16400 + i32.const 16392 i32.store - i32.const 5052 - i32.const 5040 + i32.const 16412 + i32.const 16400 i32.store - i32.const 5048 - i32.const 5040 + i32.const 16408 + i32.const 16400 i32.store - i32.const 5060 - i32.const 5048 + i32.const 16420 + i32.const 16408 i32.store - i32.const 5056 - i32.const 5048 + i32.const 16416 + i32.const 16408 i32.store - i32.const 5068 - i32.const 5056 + i32.const 16428 + i32.const 16416 i32.store - i32.const 5064 - i32.const 5056 + i32.const 16424 + i32.const 16416 i32.store - i32.const 5076 - i32.const 5064 + i32.const 16436 + i32.const 16424 i32.store - i32.const 5072 - i32.const 5064 + i32.const 16432 + i32.const 16424 i32.store - i32.const 5084 - i32.const 5072 + i32.const 16444 + i32.const 16432 i32.store - i32.const 5080 - i32.const 5072 + i32.const 16440 + i32.const 16432 i32.store - i32.const 5092 - i32.const 5080 + i32.const 16452 + i32.const 16440 i32.store - i32.const 5088 - i32.const 5080 + i32.const 16448 + i32.const 16440 i32.store - i32.const 5100 - i32.const 5088 + i32.const 16460 + i32.const 16448 i32.store - i32.const 5096 - i32.const 5088 + i32.const 16456 + i32.const 16448 i32.store - i32.const 5108 - i32.const 5096 + i32.const 16468 + i32.const 16456 i32.store - i32.const 5104 - i32.const 5096 + i32.const 16464 + i32.const 16456 i32.store - i32.const 5116 - i32.const 5104 + i32.const 16476 + i32.const 16464 i32.store - i32.const 5112 - i32.const 5104 + i32.const 16472 + i32.const 16464 i32.store - i32.const 5124 - i32.const 5112 + i32.const 16484 + i32.const 16472 i32.store - i32.const 5120 - i32.const 5112 + i32.const 16480 + i32.const 16472 i32.store - i32.const 5132 - i32.const 5120 + i32.const 16492 + i32.const 16480 i32.store - i32.const 5128 - i32.const 5120 + i32.const 16488 + i32.const 16480 i32.store - i32.const 5140 - i32.const 5128 + i32.const 16500 + i32.const 16488 i32.store - i32.const 5136 - i32.const 5128 + i32.const 16496 + i32.const 16488 i32.store - i32.const 5148 - i32.const 5136 + i32.const 16508 + i32.const 16496 i32.store - i32.const 5144 - i32.const 5136 + i32.const 16504 + i32.const 16496 i32.store - i32.const 5156 - i32.const 5144 + i32.const 16516 + i32.const 16504 i32.store - i32.const 5152 - i32.const 5144 + i32.const 16512 + i32.const 16504 i32.store - i32.const 5164 - i32.const 5152 + i32.const 16524 + i32.const 16512 i32.store - i32.const 5160 - i32.const 5152 + i32.const 16520 + i32.const 16512 i32.store - i32.const 5172 - i32.const 5160 + i32.const 16532 + i32.const 16520 i32.store - i32.const 5168 - i32.const 5160 + i32.const 16528 + i32.const 16520 i32.store - i32.const 5180 - i32.const 5168 + i32.const 16540 + i32.const 16528 i32.store - i32.const 5176 - i32.const 5168 + i32.const 16536 + i32.const 16528 i32.store - i32.const 5188 - i32.const 5176 + i32.const 16548 + i32.const 16536 i32.store - i32.const 5184 - i32.const 5176 + i32.const 16544 + i32.const 16536 i32.store - i32.const 5196 - i32.const 5184 + i32.const 16556 + i32.const 16544 i32.store - i32.const 5192 - i32.const 5184 + i32.const 16552 + i32.const 16544 i32.store - i32.const 5204 - i32.const 5192 + i32.const 16564 + i32.const 16552 i32.store - i32.const 5200 - i32.const 5192 + i32.const 16560 + i32.const 16552 i32.store - i32.const 5212 - i32.const 5200 + i32.const 16572 + i32.const 16560 i32.store - i32.const 5208 - i32.const 5200 + i32.const 16568 + i32.const 16560 i32.store - i32.const 5220 - i32.const 5208 + i32.const 16580 + i32.const 16568 i32.store - i32.const 5216 - i32.const 5208 + i32.const 16576 + i32.const 16568 i32.store - i32.const 5228 - i32.const 5216 + i32.const 16588 + i32.const 16576 i32.store - i32.const 5224 - i32.const 5216 + i32.const 16584 + i32.const 16576 i32.store - i32.const 5236 - i32.const 5224 + i32.const 16596 + i32.const 16584 i32.store - i32.const 5232 - i32.const 5224 + i32.const 16592 + i32.const 16584 i32.store - i32.const 5244 - i32.const 5232 + i32.const 16604 + i32.const 16592 i32.store - i32.const 5240 - i32.const 5232 + i32.const 16600 + i32.const 16592 i32.store - i32.const 5252 - i32.const 5240 + i32.const 16612 + i32.const 16600 i32.store - i32.const 5248 - i32.const 5240 + i32.const 16608 + i32.const 16600 i32.store - i32.const 5260 - i32.const 5248 + i32.const 16620 + i32.const 16608 i32.store - i32.const 5256 - i32.const 5248 + i32.const 16616 + i32.const 16608 i32.store - i32.const 5268 - i32.const 5256 + i32.const 16628 + i32.const 16616 i32.store - i32.const 5264 - i32.const 5256 + i32.const 16624 + i32.const 16616 i32.store - i32.const 5276 - i32.const 5264 + i32.const 16636 + i32.const 16624 i32.store - i32.const 5272 - i32.const 5264 + i32.const 16632 + i32.const 16624 i32.store - i32.const 5284 - i32.const 5272 + i32.const 16644 + i32.const 16632 i32.store - i32.const 5280 - i32.const 5272 + i32.const 16640 + i32.const 16632 i32.store - i32.const 5008 + i32.const 16368 local.get $0 i32.const 0 local.get $0 @@ -13057,7 +51150,7 @@ i32.add local.tee $4 i32.store - i32.const 4996 + i32.const 16356 local.get $1 i32.const -40 i32.add @@ -13076,18 +51169,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 5012 - i32.const 5472 + i32.const 16372 + i32.const 16832 i32.load i32.store end ;; $if_98 - i32.const 4996 + i32.const 16356 i32.load local.tee $0 local.get $3 i32.gt_u if $if_152 - i32.const 4996 + i32.const 16356 local.get $0 local.get $3 i32.sub @@ -13100,13 +51193,13 @@ i32.const 12 i32.store local.get $14 - global.set $27 + global.set $33 i32.const 0 return end ;; $block_12 - i32.const 5008 + i32.const 16368 local.get $3 - i32.const 5008 + i32.const 16368 i32.load local.tee $0 i32.add @@ -13124,7 +51217,7 @@ i32.store offset=4 end ;; $block_11 local.get $14 - global.set $27 + global.set $33 local.get $0 i32.const 8 i32.add @@ -13158,7 +51251,7 @@ i32.const -8 i32.add local.tee $4 - i32.const 5000 + i32.const 16360 i32.load local.tee $12 i32.lt_u @@ -13218,7 +51311,7 @@ i32.add local.set $4 local.get $0 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_5 @@ -13240,7 +51333,7 @@ local.set $5 br $block end ;; $if_6 - i32.const 4992 + i32.const 16352 local.get $4 i32.store local.get $3 @@ -13277,7 +51370,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $3 i32.ne @@ -13300,8 +51393,8 @@ local.get $5 i32.eq if $if_11 - i32.const 4984 - i32.const 4984 + i32.const 16344 + i32.const 16344 i32.load i32.const 1 local.get $2 @@ -13474,7 +51567,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $6 i32.load @@ -13486,8 +51579,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 4988 - i32.const 4988 + i32.const 16348 + i32.const 16348 i32.load i32.const 1 local.get $2 @@ -13504,7 +51597,7 @@ br $block end ;; $if_24 else - i32.const 5000 + i32.const 16360 i32.load local.get $13 i32.gt_u @@ -13537,7 +51630,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 5000 + i32.const 16360 i32.load local.tee $6 local.get $8 @@ -13573,7 +51666,7 @@ i32.load offset=4 local.tee $2 if $if_30 - i32.const 5000 + i32.const 16360 i32.load local.get $2 i32.gt_u @@ -13648,18 +51741,18 @@ local.get $1 else local.get $7 - i32.const 5008 + i32.const 16368 i32.load i32.eq if $if_35 - i32.const 4996 + i32.const 16356 local.get $1 - i32.const 4996 + i32.const 16356 i32.load i32.add local.tee $0 i32.store - i32.const 5008 + i32.const 16368 local.get $3 i32.store local.get $3 @@ -13667,34 +51760,34 @@ i32.const 1 i32.or i32.store offset=4 - i32.const 5004 + i32.const 16364 i32.load local.get $3 i32.ne if $if_36 return end ;; $if_36 - i32.const 5004 + i32.const 16364 i32.const 0 i32.store - i32.const 4992 + i32.const 16352 i32.const 0 i32.store return end ;; $if_35 local.get $7 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_37 - i32.const 4992 + i32.const 16352 local.get $1 - i32.const 4992 + i32.const 16352 i32.load i32.add local.tee $0 i32.store - i32.const 5004 + i32.const 16364 local.get $5 i32.store local.get $3 @@ -13733,12 +51826,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $0 i32.ne if $if_39 - i32.const 5000 + i32.const 16360 i32.load local.get $2 i32.gt_u @@ -13757,8 +51850,8 @@ local.get $2 i32.eq if $if_42 - i32.const 4984 - i32.const 4984 + i32.const 16344 + i32.const 16344 i32.load i32.const 1 local.get $6 @@ -13778,7 +51871,7 @@ i32.add local.set $16 else - i32.const 5000 + i32.const 16360 i32.load local.get $1 i32.gt_u @@ -13861,7 +51954,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 5000 + i32.const 16360 i32.load local.get $1 i32.gt_u @@ -13876,7 +51969,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 5000 + i32.const 16360 i32.load local.get $7 i32.load offset=8 @@ -13923,7 +52016,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $1 i32.load @@ -13935,8 +52028,8 @@ local.get $10 i32.eqz if $if_55 - i32.const 4988 - i32.const 4988 + i32.const 16348 + i32.const 16348 i32.load i32.const 1 local.get $0 @@ -13948,7 +52041,7 @@ br $block_2 end ;; $if_55 else - i32.const 5000 + i32.const 16360 i32.load local.get $8 i32.gt_u @@ -13974,7 +52067,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 5000 + i32.const 16360 i32.load local.tee $1 local.get $10 @@ -14010,7 +52103,7 @@ i32.load offset=4 local.tee $0 if $if_60 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -14039,11 +52132,11 @@ local.get $4 i32.store local.get $3 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_62 (result i32) - i32.const 4992 + i32.const 16352 local.get $4 i32.store return @@ -14062,10 +52155,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $5 i32.const 1 @@ -14074,7 +52167,7 @@ local.tee $1 i32.and if $if_64 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -14092,7 +52185,7 @@ local.set $17 end ;; $if_65 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $5 i32.or @@ -14188,7 +52281,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $3 @@ -14200,7 +52293,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 4988 + i32.const 16348 i32.load local.tee $4 i32.const 1 @@ -14272,7 +52365,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 5000 + i32.const 16360 i32.load local.get $2 i32.gt_u @@ -14295,7 +52388,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $14 @@ -14330,7 +52423,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 4988 + i32.const 16348 local.get $2 local.get $4 i32.or @@ -14348,8 +52441,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 5016 - i32.const 5016 + i32.const 16376 + i32.const 16376 i32.load i32.const -1 i32.add @@ -14359,7 +52452,7 @@ if $if_74 return end ;; $if_74 - i32.const 5440 + i32.const 16800 local.set $0 loop $loop_2 local.get $0 @@ -14371,12 +52464,12 @@ local.get $3 br_if $loop_2 end ;; $loop_2 - i32.const 5016 + i32.const 16376 i32.const -1 i32.store ) - (func $__ZNSt3__212__next_primeEm (type $4) + (func $__ZNSt3__212__next_primeEm (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -14388,12 +52481,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) - global.get $27 + global.get $33 local.set $2 - global.get $27 + global.get $33 i32.const 16 i32.add - global.set $27 + global.set $33 local.get $2 local.tee $5 i32.const 4 @@ -14409,8 +52502,8 @@ i32.const 212 i32.lt_u if $if - i32.const 3408 - i32.const 3600 + i32.const 5984 + i32.const 6176 local.get $6 call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ i32.load @@ -14428,11 +52521,11 @@ local.tee $2 i32.sub i32.store - i32.const 3600 - i32.const 3792 + i32.const 6176 + i32.const 6368 local.get $3 call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ - i32.const 3600 + i32.const 6176 i32.sub i32.const 2 i32.shr_s @@ -14446,7 +52539,7 @@ local.get $7 i32.const 2 i32.shl - i32.const 3600 + i32.const 6176 i32.add i32.load i32.add @@ -14464,7 +52557,7 @@ local.get $2 i32.const 2 i32.shl - i32.const 3408 + i32.const 5984 i32.add i32.load local.tee $1 @@ -15846,2127 +53939,3674 @@ end ;; $block_4 end ;; $loop_1 local.get $1 - br_if $block_0 - end ;; $block_2 - local.get $8 - local.get $7 + br_if $block_0 + end ;; $block_2 + local.get $8 + local.get $7 + i32.const 1 + i32.add + local.tee $3 + i32.const 48 + i32.eq + local.tee $1 + i32.add + local.tee $2 + local.set $8 + local.get $2 + i32.const 210 + i32.mul + local.set $2 + i32.const 0 + local.get $3 + local.get $1 + select + local.set $7 + br $loop + end ;; $block_1 + end ;; $loop + local.get $6 + local.get $3 + i32.store + local.get $3 + local.set $0 + br $block + end ;; $block_0 + local.get $6 + local.get $3 + i32.store + end ;; $block + end ;; $if + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $2 + i32.load + local.set $4 + local.get $1 + local.get $0 + i32.sub + i32.const 2 + i32.shr_s + local.set $1 + loop $loop + local.get $1 + if $if + local.get $1 + i32.const 2 + i32.div_s + local.tee $2 + i32.const 2 + i32.shl + local.get $0 + i32.add + local.tee $5 + i32.load + local.get $4 + i32.lt_u + local.set $3 + local.get $5 + i32.const 4 + i32.add + local.get $0 + local.get $3 + select + local.set $0 + local.get $1 + i32.const -1 + i32.add + local.get $2 + i32.sub + local.get $2 + local.get $3 + select + local.set $1 + br $loop + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + ) + + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__ZNSt3__25mutexD2Ev (type $1) + (param $0 i32) + local.get $0 + call $_pthread_mutex_destroy + drop + ) + + (func $__ZNSt3__25mutex4lockEv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN7Context17onRequestTrailersEv + local.tee $1 + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + ) + + (func $__ZNSt3__25mutex6unlockEv (type $1) + (param $0 i32) + local.get $0 + call $__ZN7Context17onRequestTrailersEv + drop + ) + + (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (type $1) + (param $0 i32) + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + loop $loop + i32.const 16172 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 16868 + i32.const 16840 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 16172 + i32.load + if $if_0 + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + else + i32.const 16172 + i32.const 1 + i32.store + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + local.get $0 + i32.const 152 + call_indirect $26 (type $1) + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + i32.const 16172 + i32.const -1 + i32.store + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + i32.const 16868 + call $__ZN7Context17onRequestTrailersEv + drop + end ;; $if_0 + ) + + (func $__Znwm (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.const 1 + local.get $0 + select + local.set $1 + loop $loop + local.get $1 + call $_malloc + local.tee $0 + i32.eqz + if $if + call $__ZSt15get_new_handlerv + local.tee $0 + if $if_0 + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + br $loop + else + i32.const 0 + local.set $0 + end ;; $if_0 + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__Znam (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $__Znwm + ) + + (func $__ZdlPv (type $1) + (param $0 i32) + local.get $0 + call $_free + ) + + (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + call $_strlen + local.tee $3 + i32.const 13 + i32.add + call $__Znwm + local.tee $2 + local.get $3 + i32.store + local.get $2 + local.get $3 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE + local.tee $2 + local.get $1 + local.get $3 + i32.const 1 + i32.add + call $_memcpy + drop + local.get $0 + local.get $2 + i32.store + ) + + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + ) + + (func $__ZNSt11logic_errorC2EPKc (type $1) + (param $0 i32) + local.get $0 + i32.const 8352 + i32.store + local.get $0 + i32.const 4 + i32.add + i32.const 12291 + call $__ZNSt3__218__libcpp_refstringC2EPKc + ) + + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $6) + call $_abort + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $0 + local.get $1 + i32.load + local.get $1 + i32.load offset=4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + else + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + end ;; $if + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $2 + i32.const 11 + i32.lt_u + if $if_0 + local.get $0 + local.get $2 + i32.store8 offset=11 + else + local.get $0 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $4 + call $__Znwm + local.tee $5 + i32.store + local.get $0 + local.get $4 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=4 + local.get $5 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $3 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $3 + global.set $33 + ) + + (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + if $if + local.get $0 + local.get $2 + call $__ZNSt3__211char_traitsIcE11to_int_typeEc + i32.const 255 + i32.and + local.get $1 + call $_memset + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $1) + (param $0 i32) + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.load + call $__ZdlPv + end ;; $if + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + local.get $1 + i32.ne + if $if + local.get $0 + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm (type $2) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if + local.tee $7 + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $7 + local.get $2 + local.get $7 + i32.sub + local.get $6 + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_1 + local.tee $3 + i32.const 0 + local.get $3 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $3 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + local.get $3 + i32.add + local.get $4 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $2 + i32.store offset=4 + else + local.get $5 + local.get $2 + i32.store8 + end ;; $if_3 + end ;; $if_0 + local.get $4 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memmove + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + (param $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + global.get $33 + local.set $8 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const -18 + local.get $1 + i32.sub + local.get $2 + i32.lt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_0 + local.set $9 + local.get $1 + i32.const 2147483623 + i32.lt_u + if $if_1 (result i32) + i32.const 11 + local.get $1 + i32.const 1 + i32.shl + local.tee $10 + local.get $1 + local.get $2 + i32.add + local.tee $2 + local.get $2 + local.get $10 + i32.lt_u + select + local.tee $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.get $2 + i32.const 11 + i32.lt_u + select + else + i32.const -17 + end ;; $if_1 + local.tee $10 + call $__Znwm + local.set $2 + local.get $4 + if $if_2 + local.get $2 + local.get $9 + local.get $4 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_2 + local.get $6 + if $if_3 + local.get $2 + local.get $4 + i32.add + local.get $7 + local.get $6 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_3 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $4 + i32.sub + local.tee $7 + if $if_4 + local.get $6 + local.get $2 + local.get $4 + i32.add + i32.add + local.get $5 + local.get $4 + local.get $9 + i32.add + i32.add + local.get $7 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_4 + local.get $1 + i32.const 10 + i32.ne + if $if_5 + local.get $9 + call $__ZdlPv + end ;; $if_5 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $10 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $3 + local.get $6 + i32.add + local.tee $0 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $8 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $8 + global.set $33 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $4) + (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.get $1 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if_0 + local.set $2 + local.get $5 + local.get $1 + local.get $5 + local.get $1 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_1 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_2 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_3 + local.set $1 + else + local.get $6 i32.const 1 i32.add - local.tee $3 - i32.const 48 - i32.eq - local.tee $1 - i32.add local.tee $2 - local.set $8 - local.get $2 - i32.const 210 - i32.mul + call $__Znwm + local.set $1 + local.get $4 + if $if_4 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_4 local.set $2 - i32.const 0 - local.get $3 - local.get $1 - select - local.set $7 - br $loop - end ;; $block_1 - end ;; $loop - local.get $6 + end ;; $if_2 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 i32.store - local.get $3 - local.set $0 br $block end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_1 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $0 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + local.tee $3 + local.get $1 + i32.lt_u + if $if_0 + local.get $0 + local.get $1 + local.get $3 + i32.sub + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc + drop + else + local.get $5 + if $if_1 + local.get $1 + local.get $0 + i32.load + i32.add + local.set $3 + local.get $2 + i32.const 0 + i32.store8 + local.get $3 + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $0 + local.get $1 + i32.add + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $4 + local.get $1 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $2 + global.set $33 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $2) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + if $if + local.get $0 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $4 + i32.const 255 + i32.and + local.set $3 + i32.const 10 + end ;; $if_0 + local.tee $7 + local.get $3 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $0 + local.get $7 + local.get $1 + local.get $3 + i32.add + local.get $7 + i32.sub + local.get $3 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm + local.get $6 + i32.load8_s + local.set $4 + end ;; $if_1 + local.get $3 + local.get $4 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $4 + i32.add + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignEPcmc + drop + local.get $1 + local.get $3 + i32.add + local.set $1 + local.get $6 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $6 + local.get $1 + i32.store8 + end ;; $if_3 + local.get $5 + i32.const 0 + i32.store8 + local.get $1 + local.get $4 + i32.add + local.get $5 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + i32.const -17 + local.get $1 + i32.sub + local.get $2 + i32.lt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_0 + local.set $6 + local.get $1 + i32.const 2147483623 + i32.lt_u + if $if_1 (result i32) + i32.const 11 + local.get $1 + i32.const 1 + i32.shl + local.tee $5 + local.get $1 + local.get $2 + i32.add + local.tee $2 + local.get $2 + local.get $5 + i32.lt_u + select + local.tee $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.get $2 + i32.const 11 + i32.lt_u + select + else + i32.const -17 + end ;; $if_1 + local.tee $2 + call $__Znwm + local.set $5 + local.get $4 + if $if_2 + local.get $5 + local.get $6 + local.get $4 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_2 + local.get $3 + local.get $4 + i32.sub + local.tee $3 + if $if_3 + local.get $4 + local.get $5 + i32.add + local.get $4 + local.get $6 + i32.add + local.get $3 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_3 + local.get $1 + i32.const 10 + i32.ne + if $if_4 + local.get $6 + call $__ZdlPv + end ;; $if_4 + local.get $0 + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $2) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $4 + i32.const 255 + i32.and + local.set $3 + i32.const 10 + end ;; $if + local.tee $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $4 + local.get $2 + local.get $3 + i32.add + local.get $4 + i32.sub + local.get $3 + local.get $3 + i32.const 0 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $2 + if $if_1 + local.get $3 local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $6 + i32.add + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 local.get $3 - i32.store - end ;; $block - end ;; $if + i32.add + local.set $1 + local.get $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $7 + local.get $1 + i32.store8 + end ;; $if_3 + local.get $5 + i32.const 0 + i32.store8 + local.get $1 + local.get $6 + i32.add + local.get $5 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_1 + end ;; $if_0 local.get $5 - global.set $27 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) local.get $0 + local.get $1 + local.get $1 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm ) - (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $3) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $13) (param $0 i32) (param $1 i32) (param $2 i32) + (param $3 i32) (result i32) - (local $3 i32) (local $4 i32) (local $5 i32) - local.get $2 - i32.load - local.set $4 - local.get $1 + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 local.get $0 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $0 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + local.tee $6 + local.get $1 + i32.lt_u + if $if_0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_0 + local.get $5 + if $if_1 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_1 + local.tee $4 + local.get $6 i32.sub - i32.const 2 - i32.shr_s - local.set $1 - loop $loop + local.get $3 + i32.lt_u + if $if_2 + local.get $0 + local.get $4 + local.get $3 + local.get $6 + i32.add + local.get $4 + i32.sub + local.get $6 local.get $1 - if $if + i32.const 0 + local.get $3 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $3 + if $if_3 local.get $1 - i32.const 2 - i32.div_s - local.tee $2 - i32.const 2 - i32.shl - local.get $0 - i32.add - local.tee $5 - i32.load - local.get $4 - i32.lt_u - local.set $3 local.get $5 - i32.const 4 + if $if_4 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_4 + local.tee $4 i32.add - local.get $0 + local.set $5 + local.get $6 + local.get $1 + i32.sub + local.tee $1 + if $if_5 + local.get $2 + local.get $3 + i32.add + local.get $2 + local.get $5 + local.get $2 + i32.le_u + local.get $4 + local.get $6 + i32.add + local.get $2 + i32.gt_u + i32.and + select + local.set $2 + local.get $3 + local.get $5 + i32.add + local.get $5 + local.get $1 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + end ;; $if_5 + local.get $5 + local.get $2 local.get $3 - select - local.set $0 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + local.get $3 + local.get $6 + i32.add + local.set $1 + local.get $8 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $8 + local.get $1 + i32.store8 + end ;; $if_6 + local.get $7 + i32.const 0 + i32.store8 local.get $1 - i32.const -1 + local.get $4 i32.add - local.get $2 - i32.sub - local.get $2 - local.get $3 - select - local.set $1 - br $loop - end ;; $if - end ;; $loop + local.get $7 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_3 + end ;; $if_2 + local.get $7 + global.set $33 local.get $0 ) - (func $__Znwm (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $3) (param $0 i32) + (param $1 i32) (result i32) - (local $1 i32) - local.get $0 - i32.const 1 - local.get $0 - select - local.set $1 - loop $loop - local.get $1 - call $_malloc - local.tee $0 - i32.eqz - if $if - call $__ZSt15get_new_handlerv - if $if_0 - i32.const 16 - call_indirect $20 (type $5) - br $loop - else - i32.const 0 - local.set $0 - end ;; $if_0 - end ;; $if - end ;; $loop - local.get $0 - ) - - (func $__ZdlPv (type $1) - (param $0 i32) local.get $0 - call $_free + i32.const 0 + local.get $1 + local.get $1 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm ) - (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $0) + (func $__ZNSt3__29to_stringEj (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - (local $3 i32) - local.get $1 - call $_strlen - local.tee $3 - i32.const 13 + global.get $33 + local.set $2 + global.get $33 + i32.const 16 i32.add - call $__Znwm - local.tee $2 - local.get $3 - i32.store - local.get $2 - local.get $3 - i32.store offset=4 + global.set $33 local.get $2 - i32.const 0 - i32.store offset=8 + call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv + local.get $0 local.get $2 - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE - local.tee $2 local.get $1 - local.get $3 - i32.const 1 - i32.add - call $_memcpy - drop - local.get $0 + call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ local.get $2 - i32.store - ) - - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE (type $4) - (param $0 i32) - (result i32) - local.get $0 - i32.const 12 - i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + local.get $2 + global.set $33 ) - (func $__ZNSt11logic_errorC2EPKc (type $1) + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $1) (param $0 i32) + (local $1 i32) local.get $0 - i32.const 4436 - i32.store + i64.const 0 + i64.store align=4 local.get $0 - i32.const 4 - i32.add - i32.const 4606 - call $__ZNSt3__218__libcpp_refstringC2EPKc - ) - - (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $5) - call $_abort - ) - - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - local.get $2 - if $if - local.get $0 + i32.const 0 + i32.store offset=8 + loop $loop local.get $1 - local.get $2 - call $_memcpy - drop - end ;; $if - local.get $0 - ) - - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $0) - (param $0 i32) - (param $1 i32) + i32.const 3 + i32.ne + if $if + local.get $1 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.const 0 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop + end ;; $if + end ;; $loop local.get $0 - local.get $1 - i32.load8_s - i32.store8 - ) - - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) - (param $0 i32) - (result i32) local.get $0 - call $_strlen + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc ) - (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $3) + (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $12) (param $0 i32) (param $1 i32) (param $2 i32) - (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 local.get $1 - if $if - local.get $0 - local.get $2 - call $__ZNSt3__211char_traitsIcE11to_int_typeEc + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 i32.const 255 i32.and - local.get $1 - call $_memset - drop end ;; $if + local.set $4 + loop $loop + block $block + local.get $3 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if_0 + local.set $3 + local.get $5 + local.get $2 + i32.store + local.get $1 + local.get $3 + local.get $4 + i32.const 1 + i32.add + i32.const 14259 + local.get $5 + call $_snprintf + local.tee $3 + i32.const -1 + i32.gt_s + if $if_1 (result i32) + local.get $3 + local.get $4 + i32.le_u + br_if $block + local.get $3 + else + local.get $4 + i32.const 1 + i32.shl + i32.const 1 + i32.or + end ;; $if_1 + local.tee $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $6 + i32.load8_s + local.set $3 + br $loop + end ;; $block + end ;; $loop + local.get $1 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc local.get $0 - ) - - (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $4) - (param $0 i32) - (result i32) - local.get $0 - i32.const 255 - i32.and - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $1) - (param $0 i32) + local.get $1 + i64.load align=4 + i64.store align=4 local.get $0 - i32.load8_s offset=11 + local.get $1 + i32.load offset=8 + i32.store offset=8 i32.const 0 - i32.lt_s - if $if + local.set $0 + loop $loop_0 local.get $0 - i32.load - call $__ZdlPv - end ;; $if + i32.const 3 + i32.ne + if $if_2 + local.get $0 + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop_0 + end ;; $if_2 + end ;; $loop_0 + local.get $5 + global.set $33 ) - (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - local.get $2 + (func $__ZL25default_terminate_handlerv (type $6) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $1 + i32.const 32 + i32.add + local.set $5 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 16 + i32.add + local.set $3 + local.get $1 + i32.const 36 + i32.add + local.set $4 + call $___cxa_get_globals_fast + local.tee $0 if $if local.get $0 - local.get $1 - local.get $2 - call $_memmove - drop + i32.load + local.tee $0 + if $if_0 + local.get $0 + i64.load offset=48 + local.tee $7 + i64.const -256 + i64.and + i64.const 4849336966747728640 + i64.ne + if $if_1 + local.get $2 + i32.const 14398 + i32.store + i32.const 14348 + local.get $2 + call $_abort_message + end ;; $if_1 + local.get $0 + i32.const 80 + i32.add + local.set $2 + local.get $7 + i64.const 4849336966747728641 + i64.eq + if $if_2 + local.get $0 + i32.load offset=44 + local.set $2 + end ;; $if_2 + local.get $4 + local.get $2 + i32.store + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + local.set $2 + i32.const 6656 + i32.load + i32.load offset=16 + local.set $6 + i32.const 6656 + local.get $0 + local.get $4 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + if $if_3 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=8 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $0 + local.get $1 + i32.const 14398 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + i32.const 14262 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 14398 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 14307 + local.get $3 + call $_abort_message + end ;; $if_3 + end ;; $if_0 end ;; $if - local.get $0 + i32.const 14386 + local.get $5 + call $_abort_message ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $19) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - (param $5 i32) - (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - global.get $27 - local.set $7 - global.get $27 + (func $___cxa_get_globals_fast (type $11) + (result i32) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 i32.const 16 i32.add - global.set $27 - i32.const -18 - local.get $1 - i32.sub - local.get $2 - i32.lt_u + global.set $33 + i32.const 16916 + i32.const 5 + call $_pthread_once if $if - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if - local.get $0 - i32.load8_s offset=11 - i32.const 0 - i32.lt_s - if $if_0 (result i32) + i32.const 14537 local.get $0 - i32.load + call $_abort_message else + i32.const 16920 + i32.load + call $_pthread_getspecific + local.set $1 local.get $0 - end ;; $if_0 - local.set $8 - local.get $1 - i32.const 2147483623 - i32.lt_u - if $if_1 (result i32) - i32.const 11 - local.get $1 - i32.const 1 - i32.shl - local.tee $9 - local.get $1 - local.get $2 - i32.add - local.tee $2 - local.get $2 - local.get $9 - i32.lt_u - select - local.tee $2 - i32.const 16 - i32.add - i32.const -16 - i32.and - local.get $2 - i32.const 11 - i32.lt_u - select - else - i32.const -17 - end ;; $if_1 - local.tee $9 - call $__Znwm - local.set $2 - local.get $4 - if $if_2 - local.get $2 - local.get $8 - local.get $4 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_2 - local.get $5 - if $if_3 - local.get $2 - local.get $4 - i32.add - local.get $6 - local.get $5 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_3 - local.get $3 - local.get $4 - i32.sub - local.tee $6 - if $if_4 - local.get $5 - local.get $2 - local.get $4 - i32.add - i32.add - local.get $4 - local.get $8 - i32.add - local.get $6 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_4 - local.get $1 - i32.const 10 - i32.ne - if $if_5 - local.get $8 - call $__ZdlPv - end ;; $if_5 - local.get $0 - local.get $2 - i32.store - local.get $0 - local.get $9 - i32.const -2147483648 - i32.or - i32.store offset=8 - local.get $0 - local.get $3 - local.get $5 - i32.add - local.tee $0 - i32.store offset=4 - local.get $7 + global.set $33 + local.get $1 + return + end ;; $if i32.const 0 - i32.store8 - local.get $0 - local.get $2 - i32.add - local.get $7 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - local.get $7 - global.set $27 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $0) + (func $_abort_message (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $27 + global.get $33 local.set $2 - global.get $27 + global.get $33 i32.const 16 i32.add - global.set $27 - local.get $0 - i32.const 11 - i32.add - local.tee $4 - i32.load8_s - local.tee $3 - i32.const 0 - i32.lt_s - local.tee $5 - if $if (result i32) - local.get $0 - i32.load offset=4 - else - local.get $3 - i32.const 255 - i32.and - end ;; $if - local.tee $3 + global.set $33 + local.get $2 local.get $1 - i32.lt_u - if $if_0 - local.get $0 - local.get $1 - local.get $3 - i32.sub - i32.const 0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc - drop - else - local.get $5 - if $if_1 - local.get $1 - local.get $0 - i32.load - i32.add - local.set $3 - local.get $2 - i32.const 0 - i32.store8 - local.get $3 - local.get $2 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $2 - i32.const 0 - i32.store8 - local.get $0 - local.get $1 - i32.add - local.get $2 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - local.get $4 - local.get $1 - i32.store8 - end ;; $if_1 - end ;; $if_0 + i32.store + i32.const 7636 + i32.load + local.tee $1 + local.get $0 local.get $2 - global.set $27 + call $_vfprintf + drop + local.get $1 + call $_fputc + drop + call $_abort ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $3) + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN7Context7onStartEv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) (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) - global.get $27 - local.set $5 - global.get $27 - i32.const 16 - i32.add - global.set $27 + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $0 local.get $1 - if $if - local.get $0 - i32.const 11 - i32.add - local.tee $6 - i32.load8_s - local.tee $4 - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $0 - i32.load offset=4 - local.set $3 - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add - else - local.get $4 - i32.const 255 - i32.and - local.set $3 - i32.const 10 - end ;; $if_0 - local.tee $7 - local.get $3 - i32.sub - local.get $1 - i32.lt_u - if $if_1 - local.get $0 - local.get $7 - local.get $1 - local.get $3 - i32.add - local.get $7 - i32.sub - local.get $3 - local.get $3 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm - local.get $6 - i32.load8_s - local.set $4 - end ;; $if_1 - local.get $3 - local.get $4 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.lt_s - if $if_2 (result i32) - local.get $0 - i32.load - else - local.get $0 - end ;; $if_2 - local.tee $4 - i32.add - local.get $1 - local.get $2 - call $__ZNSt3__211char_traitsIcE6assignEPcmc - drop + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else local.get $1 - local.get $3 - i32.add - local.set $1 - local.get $6 - i32.load8_s - i32.const 0 - i32.lt_s - if $if_3 - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $6 + if $if_0 (result i32) local.get $1 - i32.store8 - end ;; $if_3 - local.get $5 - i32.const 0 - i32.store8 - local.get $1 - local.get $4 - i32.add - local.get $5 - call $__ZNSt3__211char_traitsIcE6assignERcRKc + i32.const 6680 + i32.const 6664 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 end ;; $if - local.get $5 - global.set $27 + local.set $0 + local.get $3 + global.set $33 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $2) + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - i32.const -17 - local.get $1 - i32.sub - local.get $2 - i32.lt_u - if $if - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if + (param $5 i32) local.get $0 - i32.load8_s offset=11 - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $0 - i32.load - else - local.get $0 - end ;; $if_0 - local.set $6 local.get $1 - i32.const 2147483623 - i32.lt_u - if $if_1 (result i32) - i32.const 11 - local.get $1 - i32.const 1 - i32.shl - local.tee $5 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if local.get $1 local.get $2 - i32.add - local.tee $2 - local.get $2 - local.get $5 - i32.lt_u - select - local.tee $2 - i32.const 16 - i32.add - i32.const -16 - i32.and - local.get $2 - i32.const 11 - i32.lt_u - select - else - i32.const -17 - end ;; $if_1 - local.tee $2 - call $__Znwm - local.set $5 - local.get $4 - if $if_2 - local.get $5 - local.get $6 - local.get $4 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_2 - local.get $3 - local.get $4 - i32.sub - local.tee $3 - if $if_3 - local.get $4 - local.get $5 - i32.add - local.get $4 - local.get $6 - i32.add local.get $3 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_3 - local.get $1 - i32.const 10 - i32.ne - if $if_4 - local.get $6 - call $__ZdlPv - end ;; $if_4 - local.get $0 - local.get $5 - i32.store - local.get $0 - local.get $2 - i32.const -2147483648 - i32.or - i32.store offset=8 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $3) + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (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) - global.get $27 - local.set $5 - global.get $27 - i32.const 16 - i32.add - global.set $27 + (param $3 i32) + (param $4 i32) local.get $0 - i32.const 11 - i32.add - local.tee $7 - i32.load8_s - local.tee $4 - i32.const 0 - i32.lt_s - local.tee $6 - if $if (result i32) - local.get $0 - i32.load offset=4 - local.set $3 - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add - else - local.get $4 - i32.const 255 - i32.and - local.set $3 - i32.const 10 - end ;; $if - local.tee $4 - local.get $3 - i32.sub - local.get $2 - i32.lt_u - if $if_0 - local.get $0 - local.get $4 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 local.get $2 local.get $3 - i32.add - local.get $4 - i32.sub - local.get $3 - local.get $3 - local.get $2 - local.get $1 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi else - local.get $2 - if $if_1 - local.get $3 - local.get $6 - if $if_2 (result i32) - local.get $0 - i32.load - else - local.get $0 - end ;; $if_2 - local.tee $6 - i32.add - local.get $1 - local.get $2 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - local.get $2 - local.get $3 - i32.add - local.set $1 - local.get $7 - i32.load8_s - i32.const 0 - i32.lt_s - if $if_3 - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $7 + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block local.get $1 - i32.store8 - end ;; $if_3 - local.get $5 - i32.const 0 - i32.store8 - local.get $1 - local.get $6 - i32.add - local.get $5 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_1 - end ;; $if_0 - local.get $5 - global.set $27 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $4) + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $3) (param $0 i32) + (param $1 i32) (result i32) local.get $0 - i32.const 4570 - i32.const 4570 - call $__ZNSt3__211char_traitsIcE6lengthEPKc - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.get $1 + i32.eq ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $12) + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $12) (param $0 i32) (param $1 i32) (param $2 i32) - (param $3 i32) - (result i32) + (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - global.get $27 - local.set $7 - global.get $27 - i32.const 16 - i32.add - global.set $27 local.get $0 - i32.const 11 + i32.const 16 i32.add - local.tee $8 - i32.load8_s - local.tee $4 - i32.const 0 - i32.lt_s - local.tee $5 - if $if (result i32) - local.get $0 - i32.load offset=4 - else - local.get $4 - i32.const 255 - i32.and - end ;; $if - local.tee $6 - local.get $1 - i32.lt_u - if $if_0 - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if_0 - local.get $5 - if $if_1 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add - else - i32.const 10 - end ;; $if_1 + local.tee $3 + i32.load local.tee $4 - local.get $6 - i32.sub - local.get $3 - i32.lt_u - if $if_2 - local.get $0 - local.get $4 - local.get $3 - local.get $6 - i32.add - local.get $4 - i32.sub - local.get $6 - local.get $1 - local.get $3 - local.get $2 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc - else - local.get $3 - if $if_3 + if $if + block $block local.get $1 - local.get $5 - if $if_4 (result i32) + local.get $4 + i32.ne + if $if_0 local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 i32.load - else + i32.const 1 + i32.add + i32.store local.get $0 - end ;; $if_4 - local.tee $4 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 i32.add - local.set $5 - local.get $6 - local.get $1 - i32.sub - local.tee $1 - if $if_5 - local.get $2 + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 local.get $3 - i32.add - local.get $2 - local.get $5 local.get $2 - i32.le_u + i32.store + end ;; $if_1 + end ;; $block + else + local.get $3 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 + local.get $3 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 + i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 local.get $4 - local.get $6 - i32.add - local.get $2 - i32.gt_u - i32.and - select - local.set $2 - local.get $3 - local.get $5 - i32.add - local.get $5 local.get $1 - call $__ZNSt3__211char_traitsIcE4moveEPcPKcm - drop - end ;; $if_5 - local.get $5 + i32.store + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 local.get $2 - local.get $3 - call $__ZNSt3__211char_traitsIcE4moveEPcPKcm - drop - local.get $3 - local.get $6 - i32.add - local.set $1 - local.get $8 - i32.load8_s - i32.const 0 - i32.lt_s - if $if_6 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_1 + local.get $0 + i32.const 24 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 local.get $1 - i32.store offset=4 + local.get $3 + i32.store else - local.get $8 - local.get $1 - i32.store8 - end ;; $if_6 - local.get $7 - i32.const 0 - i32.store8 - local.get $1 - local.get $4 - i32.add - local.get $7 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_3 - end ;; $if_2 - local.get $7 - global.set $27 - local.get $0 + local.get $4 + local.set $3 + end ;; $if_2 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $11) + (func $___dynamic_cast (type $2) (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) + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 local.get $0 - i32.const 0 - local.get $1 - local.get $1 - call $__ZNSt3__211char_traitsIcE6lengthEPKc - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm - ) - - (func $__ZNSt3__29to_stringEj (type $0) - (param $0 i32) - (param $1 i32) - (local $2 i32) - global.get $27 - local.set $2 - global.get $27 - i32.const 16 + local.get $0 + i32.load + local.tee $5 + i32.const -8 + i32.add + i32.load + i32.add + local.set $6 + local.get $5 + i32.const -4 i32.add - global.set $27 + i32.load + local.set $4 + local.get $3 local.get $2 - call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv + i32.store + local.get $3 local.get $0 - local.get $2 + i32.store offset=4 + local.get $3 local.get $1 - call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ - local.get $2 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - local.get $2 - global.set $27 - ) - - (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $1) - (param $0 i32) - (local $1 i32) - local.get $0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + i32.const 20 + i32.add + local.set $9 + local.get $3 + i32.const 24 + i32.add + local.set $1 + local.get $3 + i32.const 28 + i32.add + local.set $7 + local.get $3 + i32.const 32 + i32.add + local.set $8 + local.get $3 + i32.const 40 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.tee $0 i64.const 0 i64.store align=4 local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 i32.const 0 - i32.store offset=8 - loop $loop - local.get $1 - i32.const 3 - i32.ne - if $if - local.get $1 - i32.const 2 - i32.shl - local.get $0 - i32.add - i32.const 0 - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $loop - end ;; $if - end ;; $loop + i32.store offset=32 local.get $0 + i32.const 0 + i32.store16 offset=36 local.get $0 - i32.load8_s offset=11 i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2147483647 + i32.store8 offset=38 + local.get $4 + local.get $2 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $4 + local.get $3 + local.get $6 + local.get $6 + i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=20 + i32.const 3 i32.and - i32.const -1 + i32.const 216 i32.add - else - i32.const 10 - end ;; $if_0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc - ) - - (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $9) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $27 - local.set $5 - global.get $27 - i32.const 16 - i32.add - global.set $27 - local.get $1 - i32.const 11 - i32.add - local.tee $6 - i32.load8_s - local.tee $3 - i32.const 0 - i32.lt_s - if $if (result i32) + call_indirect $26 (type $10) + local.get $6 + i32.const 0 local.get $1 - i32.load offset=4 + i32.load + i32.const 1 + i32.eq + select else - local.get $3 - i32.const 255 - i32.and - end ;; $if - local.set $4 - loop $loop - block $block - local.get $3 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $1 - i32.load - else - local.get $1 - end ;; $if_0 - local.set $3 - local.get $5 - local.get $2 - i32.store - local.get $1 - local.get $3 + block $block (result i32) local.get $4 + local.get $3 + local.get $6 i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=24 + i32.const 7 + i32.and + i32.const 208 i32.add - local.get $5 - call $_snprintf - local.tee $3 - i32.const -1 - i32.gt_s - if $if_1 (result i32) - local.get $3 - local.get $4 - i32.le_u - br_if $block - local.get $3 - else - local.get $4 + call_indirect $26 (type $5) + block $block_0 + block $block_1 + block $block_2 + local.get $3 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $5 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 + local.get $1 + i32.load + i32.const 1 + i32.ne + if $if_0 + i32.const 0 + local.get $5 + i32.load + i32.eqz + local.get $7 + i32.load i32.const 1 - i32.shl + i32.eq + i32.and + local.get $8 + i32.load i32.const 1 - i32.or - end ;; $if_1 - local.tee $4 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc - local.get $6 - i32.load8_s - local.set $3 - br $loop + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load end ;; $block - end ;; $loop - local.get $1 + end ;; $if + local.set $0 local.get $3 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + global.set $33 local.get $0 - local.get $1 - i64.load align=4 - i64.store align=4 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) local.get $0 local.get $1 i32.load offset=8 - i32.store offset=8 - i32.const 0 - local.set $0 - loop $loop_0 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $6 local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 i32.const 3 - i32.ne - if $if_2 - local.get $0 - i32.const 2 - i32.shl - local.get $1 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $loop_0 - end ;; $if_2 - end ;; $loop_0 - local.get $5 - global.set $27 - ) - - (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $1) - (param $0 i32) - local.get $0 - call $__ZN7Context7onStartEv - local.get $0 - call $__ZdlPv + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) + end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $3) + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) - (result i32) - (local $3 i32) - (local $4 i32) - global.get $27 - local.set $3 - global.get $27 - i32.const -64 - i32.sub - global.set $27 + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 local.get $1 + i32.load offset=8 call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if (result i32) - i32.const 1 - else + if $if local.get $1 - if $if_0 (result i32) + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 local.get $1 - call $___dynamic_cast - local.tee $1 - if $if_1 (result i32) - local.get $3 - i32.const 4 - i32.add - local.tee $4 - i64.const 0 - i64.store align=4 - local.get $4 - i64.const 0 - i64.store offset=8 align=4 - local.get $4 - i64.const 0 - i64.store offset=16 align=4 - local.get $4 - i64.const 0 - i64.store offset=24 align=4 - local.get $4 - i64.const 0 - i64.store offset=32 align=4 - local.get $4 - i64.const 0 - i64.store offset=40 align=4 - local.get $4 - i32.const 0 - i32.store offset=48 - local.get $3 - local.get $1 - i32.store - local.get $3 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 local.get $0 - i32.store offset=8 - local.get $3 - i32.const -1 - i32.store offset=12 - local.get $3 - i32.const 1 - i32.store offset=48 - local.get $1 + i32.load offset=8 + local.tee $0 i32.load - i32.load offset=28 - local.set $0 + i32.load offset=24 + local.set $5 + local.get $0 local.get $1 - local.get $3 local.get $2 - i32.load - i32.const 1 - local.get $0 - i32.const 3 + local.get $3 + local.get $4 + local.get $5 + i32.const 7 i32.and - i32.const 35 + i32.const 208 i32.add - call_indirect $20 (type $6) - local.get $3 - i32.load offset=24 - i32.const 1 - i32.eq - if $if_2 (result i32) + call_indirect $26 (type $5) + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) local.get $3 - i32.load offset=16 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 i32.store - i32.const 1 - else - i32.const 0 + br $block end ;; $if_2 - else - i32.const 0 end ;; $if_1 - else - i32.const 0 - end ;; $if_0 + local.get $3 + i32.const 1 + i32.eq + if $if_6 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_6 + end ;; $block end ;; $if - local.set $0 - local.get $3 - global.set $27 - local.get $0 ) - (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $7) + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (param $4 i32) - (param $5 i32) + (local $4 i32) local.get $0 local.get $1 i32.load offset=8 call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 local.get $1 local.get $2 local.get $3 local.get $4 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev (type $6) + (local $0 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16920 + i32.const 47 + call $_pthread_key_create + if $if + i32.const 14586 + local.get $0 + call $_abort_message + else + local.get $0 + global.set $33 end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $2) + (func $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv (type $1) (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + call $_free + i32.const 16920 + i32.load + i32.const 0 + call $_pthread_setspecific if $if + i32.const 14636 local.get $1 - local.get $2 - local.get $3 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + call $_abort_message else - local.get $0 local.get $1 - i32.load - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if_0 - block $block - local.get $1 - i32.load offset=16 - local.get $2 - i32.ne - if $if_1 - local.get $1 - i32.const 20 - i32.add - local.tee $0 - i32.load - local.get $2 - i32.ne - if $if_2 - local.get $1 - local.get $3 - i32.store offset=32 - local.get $0 - local.get $2 - i32.store - local.get $1 - i32.const 40 - i32.add - local.tee $0 - local.get $0 - i32.load - i32.const 1 - i32.add - i32.store - local.get $1 - i32.load offset=36 - i32.const 1 - i32.eq - if $if_3 - local.get $1 - i32.load offset=24 - i32.const 2 - i32.eq - if $if_4 - local.get $1 - i32.const 1 - i32.store8 offset=54 - end ;; $if_4 - end ;; $if_3 - local.get $1 - i32.const 4 - i32.store offset=44 - br $block - end ;; $if_2 - end ;; $if_1 - local.get $3 - i32.const 1 - i32.eq - if $if_5 - local.get $1 - i32.const 1 - i32.store offset=32 - end ;; $if_5 - end ;; $block - end ;; $if_0 + global.set $33 end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $6) + (func $__ZNSt11logic_errorD2Ev (type $1) + (param $0 i32) + local.get $0 + i32.const 8352 + i32.store + local.get $0 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNSt11logic_errorD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZNSt11logic_errorD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt11logic_error4whatEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 4 + i32.add + call $__ZNKSt3__218__libcpp_refstring5c_strEv + ) + + (func $__ZNKSt3__218__libcpp_refstring5c_strEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load + ) + + (func $__ZNSt3__218__libcpp_refstringD2Ev (type $1) (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + (local $1 i32) + (local $2 i32) + call $___lockfile if $if - local.get $1 + local.get $0 + i32.load + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_727 + local.tee $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.set $0 local.get $2 - local.get $3 - call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + local.get $0 + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const -1 + i32.add + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 end ;; $if ) - (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $11) + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_727 (type $0) (param $0 i32) - (param $1 i32) (result i32) local.get $0 - local.get $1 - i32.eq + i32.const -12 + i32.add ) - (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $9) + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) + (result i32) local.get $0 - i32.const 16 - i32.add - local.tee $3 - i32.load - local.tee $4 - if $if - block $block - local.get $1 - local.get $4 - i32.ne - if $if_0 - local.get $0 - i32.const 36 - i32.add - local.tee $3 - local.get $3 - i32.load - i32.const 1 - i32.add - i32.store - local.get $0 - i32.const 2 - i32.store offset=24 - local.get $0 - i32.const 1 - i32.store8 offset=54 - br $block - end ;; $if_0 - local.get $0 - i32.const 24 - i32.add - local.tee $3 - i32.load - i32.const 2 - i32.eq - if $if_1 - local.get $3 - local.get $2 - i32.store - end ;; $if_1 - end ;; $block - else - local.get $3 - local.get $1 - i32.store - local.get $0 - local.get $2 - i32.store offset=24 - local.get $0 - i32.const 1 - i32.store offset=36 - end ;; $if + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b ) - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $9) + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $1 + (param $3 i32) + (param $4 i32) + (param $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.get $0 - i32.load offset=4 - i32.eq + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.load8_s + local.set $9 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.load8_s + local.set $10 local.get $0 - i32.const 28 + i32.const 16 i32.add - local.tee $3 - i32.load + local.get $0 + i32.load offset=12 + local.tee $8 + i32.const 3 + i32.shl + i32.add + local.set $11 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 i32.const 1 - i32.ne + i32.gt_s if $if_0 - local.get $3 - local.get $2 - i32.store + block $block + local.get $1 + i32.const 24 + i32.add + local.set $12 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $1 + i32.const 54 + i32.add + local.set $13 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $13 + i32.load8_s + br_if $block + local.get $6 + i32.load8_s + if $if_1 + local.get $12 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $8 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block + else + local.get $7 + i32.load8_s + if $if_2 + local.get $8 + i32.load + i32.const 1 + i32.and + i32.eqz + br_if $block + end ;; $if_2 + end ;; $if_1 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $11 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $block end ;; $if_0 + local.get $6 + local.get $9 + i32.store8 + local.get $7 + local.get $10 + i32.store8 end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $6) + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - local.get $0 - i32.const 1 - i32.store8 offset=53 - local.get $2 + (param $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.get $0 - i32.load offset=4 - i32.eq + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else block $block local.get $0 - i32.const 1 - i32.store8 offset=52 - local.get $0 - i32.const 16 - i32.add - local.tee $4 + local.get $1 i32.load - local.tee $2 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b i32.eqz if $if_0 - local.get $4 - local.get $1 - i32.store local.get $0 - local.get $3 - i32.store offset=24 + i32.const 16 + i32.add local.get $0 - i32.const 1 - i32.store offset=36 + i32.load offset=12 + local.tee $5 + i32.const 3 + i32.shl + i32.add + local.set $7 local.get $0 - i32.load offset=48 - i32.const 1 - i32.eq + i32.const 16 + i32.add + local.get $1 + local.get $2 local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 i32.const 1 - i32.eq - i32.and - i32.eqz + i32.le_s br_if $block local.get $0 - i32.const 1 - i32.store8 offset=54 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load offset=8 + local.tee $6 + i32.const 2 + i32.and + i32.eqz + if $if_1 + local.get $1 + i32.const 36 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $6 + i32.const 1 + i32.and + i32.eqz + if $if_3 + local.get $1 + i32.const 54 + i32.add + local.set $6 + loop $loop + local.get $6 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + br $block + end ;; $if_3 + local.get $1 + i32.const 24 + i32.add + local.set $6 + local.get $1 + i32.const 54 + i32.add + local.set $8 + loop $loop_0 + local.get $8 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + if $if_4 + local.get $6 + i32.load + i32.const 1 + i32.eq + br_if $block + end ;; $if_4 + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_0 + end ;; $loop_0 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $1 + i32.const 54 + i32.add + local.set $0 + loop $loop_1 + local.get $0 + i32.load8_s + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 br $block end ;; $if_0 local.get $1 + i32.load offset=16 local.get $2 i32.ne - if $if_1 - local.get $0 - i32.const 36 + if $if_5 + local.get $1 + i32.const 20 i32.add - local.tee $4 - local.get $4 + local.tee $11 i32.load - i32.const 1 - i32.add - i32.store - local.get $0 - i32.const 1 - i32.store8 offset=54 - br $block - end ;; $if_1 - local.get $0 - i32.const 24 - i32.add - local.tee $1 - i32.load - local.tee $4 - i32.const 2 - i32.eq - if $if_2 - local.get $1 - local.get $3 - i32.store - else - local.get $4 - local.set $3 - end ;; $if_2 - local.get $0 - i32.load offset=48 - i32.const 1 - i32.eq + local.get $2 + i32.ne + if $if_6 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $12 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + i32.const 3 + i32.shl + i32.add + local.set $13 + local.get $1 + i32.const 52 + i32.add + local.set $7 + local.get $1 + i32.const 53 + i32.add + local.set $6 + local.get $1 + i32.const 54 + i32.add + local.set $8 + local.get $0 + i32.const 8 + i32.add + local.set $9 + local.get $1 + i32.const 24 + i32.add + local.set $10 + i32.const 0 + local.set $3 + local.get $0 + i32.const 16 + i32.add + local.set $5 + i32.const 0 + local.set $0 + local.get $12 + block $block_0 (result i32) + block $block_1 + loop $loop_2 + block $block_2 + local.get $5 + local.get $13 + i32.ge_u + br_if $block_2 + local.get $7 + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store8 + local.get $5 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 + i32.load8_s + br_if $block_2 + local.get $6 + i32.load8_s + if $if_7 + block $block_3 (result i32) + local.get $7 + i32.load8_s + i32.eqz + if $if_8 + local.get $9 + i32.load + i32.const 1 + i32.and + if $if_9 + i32.const 1 + br $block_3 + else + i32.const 1 + local.set $3 + br $block_2 + end ;; $if_9 + unreachable + end ;; $if_8 + local.get $10 + i32.load + i32.const 1 + i32.eq + br_if $block_1 + local.get $9 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block_1 + i32.const 1 + local.set $0 + i32.const 1 + end ;; $block_3 + local.set $3 + end ;; $if_7 + local.get $5 + i32.const 8 + i32.add + local.set $5 + br $loop_2 + end ;; $block_2 + end ;; $loop_2 + local.get $0 + i32.eqz + if $if_10 + local.get $11 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_11 + local.get $10 + i32.load + i32.const 2 + i32.eq + if $if_12 + local.get $8 + i32.const 1 + i32.store8 + local.get $3 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_12 + end ;; $if_11 + end ;; $if_10 + local.get $3 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_6 + end ;; $if_5 local.get $3 i32.const 1 i32.eq - i32.and - if $if_3 - local.get $0 + if $if_13 + local.get $1 i32.const 1 - i32.store8 offset=54 - end ;; $if_3 + i32.store offset=32 + end ;; $if_13 end ;; $block end ;; $if ) - (func $___dynamic_cast (type $4) + (func $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - global.get $27 - local.set $1 - global.get $27 - i32.const -64 - i32.sub - global.set $27 - local.get $0 - local.get $0 - i32.load - local.tee $3 - i32.const -8 - i32.add - i32.load - i32.add - local.set $4 - local.get $3 - i32.const -4 - i32.add - i32.load - local.set $2 - local.get $1 - i32.const 3824 - i32.store - local.get $1 local.get $0 - i32.store offset=4 - local.get $1 - i32.const 3840 - i32.store offset=8 - local.get $1 - i32.const 0 - i32.store offset=12 - local.get $1 - i32.const 20 - i32.add - local.set $8 - local.get $1 - i32.const 24 - i32.add - local.set $5 - local.get $1 - i32.const 28 - i32.add - local.set $6 - local.get $1 - i32.const 32 - i32.add - local.set $7 - local.get $1 - i32.const 40 - i32.add - local.set $3 local.get $1 - i32.const 16 - i32.add - local.tee $0 - i64.const 0 - i64.store align=4 - local.get $0 - i64.const 0 - i64.store offset=8 align=4 - local.get $0 - i64.const 0 - i64.store offset=16 align=4 - local.get $0 - i64.const 0 - i64.store offset=24 align=4 - local.get $0 - i32.const 0 - i32.store offset=32 - local.get $0 - i32.const 0 - i32.store16 offset=36 - local.get $0 - i32.const 0 - i32.store8 offset=38 - local.get $2 - i32.const 3824 + i32.load offset=8 call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if (result i32) - local.get $1 - i32.const 1 - i32.store offset=48 - local.get $2 + if $if local.get $1 - local.get $4 - local.get $4 - i32.const 1 - i32.const 0 local.get $2 - i32.load - i32.load offset=20 - i32.const 3 - i32.and - i32.const 43 - i32.add - call_indirect $20 (type $7) - local.get $4 - i32.const 0 - local.get $5 - i32.load - i32.const 1 - i32.eq - select + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi else - block $block (result i32) - local.get $2 - local.get $1 - local.get $4 - i32.const 1 - i32.const 0 - local.get $2 - i32.load - i32.load offset=24 + block $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $4 i32.const 3 - i32.and - i32.const 39 + i32.shl i32.add - call_indirect $20 (type $2) - block $block_0 - block $block_1 - block $block_2 - local.get $1 - i32.const 36 - i32.add - i32.load - br_table - $block_2 $block_0 - $block_1 ;; default - end ;; $block_2 - local.get $8 - i32.load - i32.const 0 - local.get $3 - i32.load - i32.const 1 - i32.eq - local.get $6 - i32.load - i32.const 1 - i32.eq - i32.and - local.get $7 - i32.load - i32.const 1 - i32.eq - i32.and - select - br $block - end ;; $block_1 - i32.const 0 - br $block - end ;; $block_0 - local.get $5 - i32.load + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 i32.const 1 - i32.ne + i32.gt_s if $if_0 - i32.const 0 - local.get $3 - i32.load - i32.eqz - local.get $6 - i32.load - i32.const 1 - i32.eq - i32.and - local.get $7 - i32.load - i32.const 1 - i32.eq - i32.and - i32.eqz - br_if $block - drop + local.get $1 + i32.const 54 + i32.add + local.set $4 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 + i32.load8_s + br_if $block + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $5 + i32.lt_u + br_if $loop + end ;; $loop end ;; $if_0 - local.get $0 - i32.load end ;; $block end ;; $if - local.set $0 - local.get $1 - global.set $27 - local.get $0 ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $7) + (func $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (param $4 i32) - (param $5 i32) + (local $4 i32) + (local $5 i32) (local $6 i32) local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.load offset=4 + local.tee $5 + i32.const 8 + i32.shr_s + local.set $4 + local.get $5 + i32.const 1 + i32.and if $if - local.get $1 - local.get $2 - local.get $3 local.get $4 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i - else - local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=20 - local.set $6 - local.get $0 - local.get $1 local.get $2 - local.get $3 - local.get $4 - local.get $5 - local.get $6 - i32.const 3 - i32.and - i32.const 43 + i32.load i32.add - call_indirect $20 (type $7) + i32.load + local.set $4 end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=28 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $4 + i32.add + local.get $3 + i32.const 2 + local.get $5 + i32.const 2 + i32.and + select + local.get $6 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $2) + (func $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) + (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.load offset=4 + local.tee $7 + i32.const 8 + i32.shr_s + local.set $6 + local.get $7 + i32.const 1 + i32.and if $if - local.get $1 - local.get $2 local.get $3 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi - else - block $block - local.get $0 - local.get $1 - i32.load - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - i32.eqz - if $if_0 - local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=24 - local.set $5 - local.get $0 - local.get $1 - local.get $2 - local.get $3 - local.get $4 - local.get $5 - i32.const 3 - i32.and - i32.const 39 - i32.add - call_indirect $20 (type $2) - br $block - end ;; $if_0 - local.get $1 - i32.load offset=16 - local.get $2 - i32.ne - if $if_1 - local.get $1 - i32.const 20 - i32.add - local.tee $5 - i32.load - local.get $2 - i32.ne - if $if_2 - local.get $1 - local.get $3 - i32.store offset=32 - local.get $1 - i32.const 44 - i32.add - local.tee $3 - i32.load - i32.const 4 - i32.eq - br_if $block - local.get $1 - i32.const 52 - i32.add - local.tee $6 - i32.const 0 - i32.store8 - local.get $1 - i32.const 53 - i32.add - local.tee $7 - i32.const 0 - i32.store8 - local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=20 - local.set $8 - local.get $0 - local.get $1 - local.get $2 - local.get $2 - i32.const 1 - local.get $4 - local.get $8 - i32.const 3 - i32.and - i32.const 43 - i32.add - call_indirect $20 (type $7) - local.get $3 - block $block_0 (result i32) - block $block_1 - local.get $7 - i32.load8_s - if $if_3 (result i32) - local.get $6 - i32.load8_s - br_if $block_1 - i32.const 1 - else - i32.const 0 - end ;; $if_3 - local.set $0 - local.get $5 - local.get $2 - i32.store - local.get $1 - i32.const 40 - i32.add - local.tee $2 - local.get $2 - i32.load - i32.const 1 - i32.add - i32.store - local.get $1 - i32.load offset=36 - i32.const 1 - i32.eq - if $if_4 - local.get $1 - i32.load offset=24 - i32.const 2 - i32.eq - if $if_5 - local.get $1 - i32.const 1 - i32.store8 offset=54 - local.get $0 - br_if $block_1 - i32.const 4 - br $block_0 - end ;; $if_5 - end ;; $if_4 - local.get $0 - br_if $block_1 - i32.const 4 - br $block_0 - end ;; $block_1 - i32.const 3 - end ;; $block_0 - i32.store - br $block - end ;; $if_2 - end ;; $if_1 - local.get $3 - i32.const 1 - i32.eq - if $if_6 - local.get $1 - i32.const 1 - i32.store offset=32 - end ;; $if_6 - end ;; $block + i32.load + local.get $6 + i32.add + i32.load + local.set $6 end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $6 + i32.add + local.get $4 + i32.const 2 + local.get $7 + i32.const 2 + i32.and + select + local.get $5 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) ) - (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $6) + (func $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.load offset=4 + local.tee $6 + i32.const 8 + i32.shr_s + local.set $5 + local.get $6 + i32.const 1 + i32.and if $if - local.get $1 local.get $2 - local.get $3 - call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi - else - local.get $0 - i32.load offset=8 - local.tee $0 i32.load - i32.load offset=28 - local.set $4 - local.get $0 - local.get $1 - local.get $2 - local.get $3 - local.get $4 - i32.const 3 - i32.and - i32.const 35 + local.get $5 i32.add - call_indirect $20 (type $6) + i32.load + local.set $5 end ;; $if - ) - - (func $__ZNSt11logic_errorD2Ev (type $1) - (param $0 i32) local.get $0 - i32.const 4436 - i32.store + i32.load + local.tee $0 + i32.load + i32.load offset=24 + local.set $7 local.get $0 - i32.const 4 + local.get $1 + local.get $2 + local.get $5 i32.add - call $__ZNSt3__218__libcpp_refstringD2Ev + local.get $3 + i32.const 2 + local.get $6 + i32.const 2 + i32.and + select + local.get $4 + local.get $7 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) ) - (func $__ZNSt11logic_errorD0Ev (type $1) + (func $___cxa_guard_acquire (type $0) (param $0 i32) + (result i32) local.get $0 - call $__ZNSt11logic_errorD2Ev - local.get $0 - call $__ZdlPv + i32.load8_s + i32.const 1 + i32.eq + if $if (result i32) + i32.const 0 + else + local.get $0 + i32.const 1 + i32.store8 + i32.const 1 + end ;; $if ) - (func $__ZNKSt11logic_error4whatEv (type $4) - (param $0 i32) + (func $__ZSt15get_new_handlerv (type $11) (result i32) + (local $0 i32) + i32.const 16924 + i32.const 16924 + i32.load + local.tee $0 + i32.store local.get $0 - i32.const 4 - i32.add - call $__ZNKSt3__218__libcpp_refstring5c_strEv ) - (func $__ZNKSt3__218__libcpp_refstring5c_strEv (type $4) + (func $___cxa_can_catch (type $2) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $3 + local.get $2 + i32.load + i32.store local.get $0 i32.load - ) - - (func $__ZNSt3__218__libcpp_refstringD2Ev (type $1) - (param $0 i32) - (local $1 i32) - (local $2 i32) - call $___lockfile + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.tee $0 if $if - local.get $0 - i32.load - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_116 - local.tee $1 - i32.const 8 - i32.add - local.tee $2 - i32.load - local.set $0 local.get $2 - local.get $0 - i32.const -1 - i32.add + local.get $3 + i32.load i32.store - local.get $0 - i32.const -1 - i32.add - i32.const 0 - i32.lt_s - if $if_0 - local.get $1 - call $__ZdlPv - end ;; $if_0 end ;; $if - ) - - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_116 (type $4) - (param $0 i32) - (result i32) + local.get $3 + global.set $33 local.get $0 - i32.const -12 - i32.add + i32.const 1 + i32.and ) - (func $__ZSt15get_new_handlerv (type $8) + (func $___cxa_is_pointer_type (type $0) + (param $0 i32) (result i32) - (local $0 i32) - i32.const 5480 - i32.const 5480 - i32.load - local.tee $0 - i32.store local.get $0 + if $if (result i32) + local.get $0 + i32.const 6680 + i32.const 6768 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if ) - (func $_llvm_bswap_i32 (type $4) + (func $_llvm_bswap_i32 (type $0) (param $0 i32) (result i32) local.get $0 @@ -17996,7 +57636,7 @@ i32.or ) - (func $_memcpy (type $3) + (func $_memcpy (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18228,7 +57868,7 @@ local.get $4 ) - (func $_memmove (type $3) + (func $_memmove (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18287,7 +57927,7 @@ local.get $0 ) - (func $_memset (type $3) + (func $_memset (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18440,13 +58080,13 @@ i32.sub ) - (func $_sbrk (type $4) + (func $_sbrk (type $0) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 - global.get $24 + global.get $30 i32.load local.tee $2 i32.add @@ -18473,7 +58113,7 @@ call $_emscripten_get_heap_size i32.le_s if $if_0 - global.get $24 + global.get $30 local.get $1 i32.store else @@ -18490,18 +58130,33 @@ local.get $2 ) - (func $dynCall_ii (type $11) + (func $dynCall_ii (type $3) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 - i32.const 7 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $dynCall_iii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + local.get $2 + local.get $0 + i32.const 15 i32.and - call_indirect $20 (type $4) + i32.const -64 + i32.sub + call_indirect $26 (type $3) ) - (func $dynCall_iiii (type $12) + (func $dynCall_iiii (type $13) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18511,46 +58166,53 @@ local.get $2 local.get $3 local.get $0 - i32.const 7 + i32.const 15 i32.and - i32.const 8 + i32.const 80 i32.add - call_indirect $20 (type $3) + call_indirect $26 (type $2) ) - (func $dynCall_v (type $1) + (func $dynCall_ji (type $18) (param $0 i32) - i32.const 16 - call_indirect $20 (type $5) + (param $1 i32) + (result i64) + local.get $1 + local.get $0 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $26 (type $8) ) - (func $dynCall_vi (type $0) + (func $dynCall_vi (type $4) (param $0 i32) (param $1 i32) local.get $1 local.get $0 - i32.const 15 + i32.const 63 i32.and - i32.const 17 + i32.const 108 i32.add - call_indirect $20 (type $1) + call_indirect $26 (type $1) ) - (func $dynCall_vii (type $9) + (func $dynCall_vii (type $12) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $2 local.get $0 - i32.const 1 + i32.const 31 i32.and - i32.const 33 + i32.const 172 i32.add - call_indirect $20 (type $0) + call_indirect $26 (type $4) ) - (func $dynCall_viiii (type $2) + (func $dynCall_viiii (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18563,12 +58225,12 @@ local.get $0 i32.const 3 i32.and - i32.const 35 + i32.const 204 i32.add - call_indirect $20 (type $6) + call_indirect $26 (type $9) ) - (func $dynCall_viiiii (type $7) + (func $dynCall_viiiii (type $10) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18581,14 +58243,14 @@ local.get $4 local.get $5 local.get $0 - i32.const 3 + i32.const 7 i32.and - i32.const 39 + i32.const 208 i32.add - call_indirect $20 (type $2) + call_indirect $26 (type $5) ) - (func $dynCall_viiiiii (type $19) + (func $dynCall_viiiiii (type $25) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18605,12 +58267,23 @@ local.get $0 i32.const 3 i32.and - i32.const 43 + i32.const 216 i32.add - call_indirect $20 (type $7) + call_indirect $26 (type $10) + ) + + (func $dynCall_viji (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + i32.const 220 + call_indirect $26 (type $7) ) - (func $b0 (type $4) + (func $b0 (type $0) (param $0 i32) (result i32) i32.const 0 @@ -18621,60 +58294,121 @@ (func $b1 (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) i32.const 1 call $abort i32.const 0 ) - (func $b2 (type $5) + (func $b2 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) i32.const 2 call $abort + i32.const 0 ) - (func $b3 (type $1) + (func $b3 (type $8) (param $0 i32) + (result i64) i32.const 3 call $abort + i64.const 0 + ) + + (func $b4 (type $6) + i32.const 4 + call $abort + ) + + (func $b5 (type $1) + (param $0 i32) + i32.const 5 + call $abort ) - (func $b4 (type $0) + (func $b6 (type $4) (param $0 i32) (param $1 i32) - i32.const 4 + i32.const 6 call $abort ) - (func $b5 (type $6) + (func $b7 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - i32.const 5 + i32.const 7 call $abort ) - (func $b6 (type $2) + (func $b8 (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - i32.const 6 + i32.const 8 call $abort ) - (func $b7 (type $7) + (func $b9 (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - i32.const 7 + i32.const 9 + call $abort + ) + + (func $b10 (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + i32.const 10 call $abort ) + + (func $legalstub$dynCall_ji (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i64) + local.get $0 + local.get $1 + call $dynCall_ji + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + call $setTempRet0 + local.get $2 + i32.wrap_i64 + ) + + (func $legalstub$dynCall_viji (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.get $4 + call $dynCall_viji + ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\f0,/" + ;; "\00\00\00\01\b0\86\01\dd\01" ) \ No newline at end of file diff --git a/test/extensions/filters/http/wasm/test_data/Makefile b/test/extensions/filters/http/wasm/test_data/Makefile index 4390a52a57d8..01c4dd81497b 100644 --- a/test/extensions/filters/http/wasm/test_data/Makefile +++ b/test/extensions/filters/http/wasm/test_data/Makefile @@ -1,3 +1,3 @@ -all: headers_cpp.wasm async_call_cpp.wasm +all: headers_cpp.wasm async_call_cpp.wasm metadata_cpp.wasm -include ../../../../../../api/wasm/cpp/Makefile.base +include ../../../../../../api/wasm/cpp/Makefile.base_lite diff --git a/test/extensions/filters/http/wasm/test_data/async_call_cpp.wasm b/test/extensions/filters/http/wasm/test_data/async_call_cpp.wasm index 8b582d120397..50b54c45a080 100644 Binary files a/test/extensions/filters/http/wasm/test_data/async_call_cpp.wasm and b/test/extensions/filters/http/wasm/test_data/async_call_cpp.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/async_call_cpp.wat b/test/extensions/filters/http/wasm/test_data/async_call_cpp.wat index 783e24908e2d..5fcce224e32f 100644 --- a/test/extensions/filters/http/wasm/test_data/async_call_cpp.wat +++ b/test/extensions/filters/http/wasm/test_data/async_call_cpp.wat @@ -1,46 +1,71 @@ (module - (type $0 (func (param i32 i32))) + (type $0 (func (param i32) (result i32))) (type $1 (func (param i32))) - (type $2 (func (param i32 i32 i32 i32 i32))) - (type $3 (func (param i32 i32 i32) (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func)) - (type $6 (func (param i32 i32 i32 i32))) - (type $7 (func (param i32 i32 i32 i32 i32 i32))) - (type $8 (func (result i32))) - (type $9 (func (param i32 i32 i32))) - (type $10 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type $11 (func (param i32 i32 i32 i32) (result i32))) - (type $12 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) - (type $13 (func (param i32 i32) (result i32))) - (type $14 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $15 (func (param i64 i32 i32) (result i32))) - (type $16 (func (param i64 i32) (result i32))) - (type $17 (func (param i32 f64 i32 i32 i32 i32) (result i32))) - (type $18 (func (param f64) (result i64))) - (type $19 (func (param f64 i32) (result f64))) - (type $20 (func (param i32 i32 i32 i32 i32 i32 i32))) + (type $2 (func (param i32 i32 i32) (result i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32 i32))) + (type $6 (func)) + (type $7 (func (param i32 i64 i32))) + (type $8 (func (param i32) (result i64))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i32 i32 i32 i32))) + (type $11 (func (result i32))) + (type $12 (func (param i32 i32 i32))) + (type $13 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i32 i32 i32) (result i32))) + (type $15 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $16 (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type $17 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $18 (func (param f64 i32))) + (type $19 (func (param i32 i32) (result i64))) + (type $20 (func (param i32 i64))) + (type $21 (func (param i64 i32 i32) (result i32))) + (type $22 (func (param i64 i32) (result i32))) + (type $23 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $24 (func (param f64) (result i64))) + (type $25 (func (param f64 i32) (result f64))) + (type $26 (func (param i32 i32 i32 i32 i32 i32 i32))) (import "env" "abort" (func $abort (param i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) + (import "env" "___assert_fail" (func $___assert_fail (param i32 i32 i32 i32))) (import "env" "___cxa_allocate_exception" (func $___cxa_allocate_exception (param i32) (result i32))) (import "env" "___cxa_throw" (func $___cxa_throw (param i32 i32 i32))) + (import "env" "___lock" (func $___lock (param i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (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_httpCall" (func $_proxy_httpCall (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) - (import "env" "table" (table $21 47 47 funcref)) - (import "env" "memory" (memory $22 256 256)) - (import "env" "__table_base" (global $23 i32)) - (import "env" "DYNAMICTOP_PTR" (global $24 i32)) + (import "env" "_pthread_cond_wait" (func $_pthread_cond_wait (param i32 i32) (result i32))) + (import "env" "_pthread_equal" (func $_pthread_equal (param i32 i32) (result i32))) + (import "env" "_pthread_getspecific" (func $_pthread_getspecific (param i32) (result i32))) + (import "env" "_pthread_key_create" (func $_pthread_key_create (param i32 i32) (result i32))) + (import "env" "_pthread_mutex_destroy" (func $_pthread_mutex_destroy (param i32) (result i32))) + (import "env" "_pthread_once" (func $_pthread_once (param i32 i32) (result i32))) + (import "env" "_pthread_setspecific" (func $_pthread_setspecific (param i32 i32) (result i32))) + (import "env" "setTempRet0" (func $setTempRet0 (param i32))) + (import "env" "table" (table $27 221 221 funcref)) + (import "env" "memory" (memory $28 256 256)) + (import "env" "__table_base" (global $29 i32)) + (import "env" "DYNAMICTOP_PTR" (global $30 i32)) (export "__GLOBAL__sub_I_proxy_wasm_intrinsics_cc" (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) (export "_free" (func $_free)) (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) (export "_malloc" (func $_malloc)) (export "_memcpy" (func $_memcpy)) + (export "_memmove" (func $_memmove)) (export "_memset" (func $_memset)) (export "_proxy_onConfigure" (func $_proxy_onConfigure)) (export "_proxy_onCreate" (func $_proxy_onCreate)) @@ -55,64 +80,131 @@ (export "_proxy_onResponseHeaders" (func $_proxy_onResponseHeaders)) (export "_proxy_onResponseTrailers" (func $_proxy_onResponseTrailers)) (export "_proxy_onStart" (func $_proxy_onStart)) + (export "_pthread_cond_broadcast" (func $__ZN7Context17onResponseHeadersEv)) + (export "_pthread_mutex_lock" (func $__ZN7Context17onResponseHeadersEv)) + (export "_pthread_mutex_unlock" (func $__ZN7Context17onResponseHeadersEv)) (export "_sbrk" (func $_sbrk)) (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iii" (func $dynCall_iii)) (export "dynCall_iiii" (func $dynCall_iiii)) - (export "dynCall_v" (func $dynCall_v)) + (export "dynCall_ji" (func $legalstub$dynCall_ji)) + (export "dynCall_v" (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv)) (export "dynCall_vi" (func $dynCall_vi)) (export "dynCall_vii" (func $dynCall_vii)) (export "dynCall_viiii" (func $dynCall_viiii)) (export "dynCall_viiiii" (func $dynCall_viiiii)) (export "dynCall_viiiiii" (func $dynCall_viiiiii)) + (export "dynCall_viji" (func $legalstub$dynCall_viji)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $25 (mut i32) (global.get $24)) - (global $26 (mut i32) (i32.const 0)) - (global $27 (mut i32) (i32.const 0)) - (global $28 (mut i32) (i32.const 6720)) - (global $29 (mut i32) (i32.const 5249600)) - (elem $21 (global.get $23) - $b0 $__ZN14ExampleContext16onRequestHeadersEv $__ZN14ExampleContext17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $__ZN7Context17onResponseHeadersEv $__ZNKSt11logic_error4whatEv $b0 $b0 - $b1 $__ZN14ExampleContext13onRequestBodyEmb $__ZN7Context14onResponseBodyEmb $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 - $b2 $b3 $__ZN7Context7onStartEv $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN7Context7onStartEv - $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev - $__ZNSt11logic_errorD0Ev $b4 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b6 - $__ZN14ExampleContext18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7) - (data $22 (i32.const 1024) + (global $31 (mut i32) (global.get $30)) + (global $32 (mut i32) (i32.const 0)) + (global $33 (mut i32) (i32.const 0)) + (global $34 (mut i32) (i32.const 18160)) + (global $35 (mut i32) (i32.const 5261040)) + (elem $27 (global.get $29) + $b0 $__ZN14ExampleContext16onRequestHeadersEv $__ZN14ExampleContext17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $__ZN7Context17onResponseHeadersEv $__ZN7Context17onResponseHeadersEv $__ZN7Context17onResponseHeadersEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv + $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv $__ZN14ExampleContext16onRequestHeadersEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv $__ZN7Context17onResponseHeadersEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv + $__ZNK6google8protobuf5Value3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZN14ExampleContext16onRequestHeadersEv $__ZNK6google8protobuf5Value12ByteSizeLongEv $__ZNK6google8protobuf5Value13GetCachedSizeEv $__ZNK6google8protobuf9ListValue3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv + $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZN14ExampleContext16onRequestHeadersEv $__ZNK6google8protobuf9ListValue12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf6Struct3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv + $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZN14ExampleContext16onRequestHeadersEv $__ZNK6google8protobuf6Struct12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf14FatalException4whatEv $__ZN7Context17onResponseHeadersEv $___stdio_close $__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 $b0 + $b1 $__ZN7Context21isProactivelyCachableE12MetadataType $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE + $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $b1 $b1 $b1 $b1 $b1 + $b2 $__ZN14ExampleContext13onRequestBodyEmb $__ZN7Context14onResponseBodyEmb $__ZN7Context14onResponseBodyEmb $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi + $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi $___stdio_write $___stdio_seek $___stdout_write $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv $b2 + $b3 $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv $b3 $b4 $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv $__ZL25default_terminate_handlerv $__ZN6google8protobuf8internal20InitLogSilencerCountEv + $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev $b4 $b4 $b5 $__ZN7ContextD2Ev $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv + $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN14ExampleContextD0Ev $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv + $__ZN6google8protobuf5ValueD2Ev $__ZN6google8protobuf5ValueD0Ev $__ZN6google8protobuf5Value5ClearEv $__ZN6google8protobuf9ListValueD2Ev $__ZN6google8protobuf9ListValueD0Ev $__ZN6google8protobuf9ListValue5ClearEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf6StructD2Ev + $__ZN6google8protobuf6StructD0Ev $__ZN6google8protobuf6Struct5ClearEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf14FatalExceptionD2Ev $__ZN6google8protobuf14FatalExceptionD0Ev $__ZN7Context7onStartEv $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev $__ZNSt11logic_errorD0Ev + $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal14DestroyMessageEPKv $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv + $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b6 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf5Value11GetTypeNameEv $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf9ListValue11GetTypeNameEv $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE + $__ZNK6google8protobuf6Struct11GetTypeNameEv $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi $__ZN6google8protobuf2io18StringOutputStream6BackUpEi $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b7 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + $b8 $__ZN14ExampleContext18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b8 $b8 + $b9 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b10) + (data $28 (i32.const 1024) + "\b5/\00\00\ba/\00\00\c2/\00\00\c8/") + (data $28 (i32.const 1168) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\03\03\03\03\03\03\03\03\03\03\03\03\07\03\03\04\05\05\05\06\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $28 (i32.const 1488) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $28 (i32.const 3472) + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b") - (data $22 (i32.const 1056) + (data $28 (i32.const 3632) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") - (data $22 (i32.const 1105) + (data $28 (i32.const 3681) "\0b") - (data $22 (i32.const 1114) + (data $28 (i32.const 3690) "\11\00\n\n\11\11\11\00\n\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") - (data $22 (i32.const 1163) + (data $28 (i32.const 3739) "\0c") - (data $22 (i32.const 1175) + (data $28 (i32.const 3751) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") - (data $22 (i32.const 1221) + (data $28 (i32.const 3797) "\0e") - (data $22 (i32.const 1233) + (data $28 (i32.const 3809) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") - (data $22 (i32.const 1279) + (data $28 (i32.const 3855) "\10") - (data $22 (i32.const 1291) + (data $28 (i32.const 3867) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") - (data $22 (i32.const 1346) + (data $28 (i32.const 3922) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") - (data $22 (i32.const 1395) + (data $28 (i32.const 3971) "\0b") - (data $22 (i32.const 1407) + (data $28 (i32.const 3983) "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") - (data $22 (i32.const 1453) + (data $28 (i32.const 4029) "\0c") - (data $22 (i32.const 1465) + (data $28 (i32.const 4041) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb" " \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") - (data $22 (i32.const 1600) + (data $28 (i32.const 4176) "Illegal byte sequence\00Domain error\00Result not representable\00Not " "a tty\00Permission denied\00Operation not permitted\00No such file or " "directory\00No such process\00File exists\00Value too large for data t" @@ -142,109 +234,286 @@ "in progress\00Operation in progress\00Stale file handle\00Remote I/O e" "rror\00Quota exceeded\00No medium found\00Wrong medium type\00No error i" "nformation") - (data $22 (i32.const 3412) + (data $28 (i32.const 5988) "\02\00\00\00\03\00\00\00\05\00\00\00\07\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\005\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\00\7f\00\00\00\83\00\00\00" "\89\00\00\00\8b\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bf\00\00\00\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\005\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00" "I\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\04\11\00\00" - "\c0\11\00\00,\11\00\00\af\11\00\00\d0\0e\00\00\00\00\00\00\04\11\00\00F\12\00\00,\11\00\00\a6\12\00\00\00\0f\00\00\00\00\00\00,\11\00\00S\12\00\00\10\0f\00\00\00\00\00\00\04\11\00\00" - "t\12\00\00,\11\00\00\81\12\00\00\f0\0e\00\00\00\00\00\00,\11\00\00\c8\12\00\00\e8\0e\00\00\00\00\00\00,\11\00\00\d8\12\00\00(\0f") - (data $22 (i32.const 3916) - "\d8\0e\00\00\01\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\01") - (data $22 (i32.const 4016) - "\03") - (data $22 (i32.const 4055) + "\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\00P \00\00" + "P!\00\00x \00\00?!\00\00\e0\18\00\00\00\00\00\00P \00\00Y!\00\00x \00\00},\00\00\d0\19\00\00\00\00\00\00x \00\00_+\00\00 \19\00\00\00\00\00\00x \00\00" + "`$\00\000\19\00\00\00\00\00\00x \00\00\90$\00\00@\19\00\00\00\00\00\00x \00\00V%\00\00\d0\19\00\00\00\00\00\00x \00\00p*\00\00\d0\19\00\00\00\00\00\00\e4 \00\00" + ".)\00\00\00\00\00\00\01\00\00\00x\19\00\00\00\00\00\00P \00\00\9b)\00\00x \00\00\8a*\00\00\d0\19\00\00\00\00\00\00\e4 \00\00\fa*\00\00\00\00\00\00\01\00\00\00\a8\19\00\00" + "\00\00\00\00P \00\009+\00\00x \00\00\b0,\00\00\00\1a\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data $28 (i32.const 6608) + "P \00\00\b11\00\00x \00\00\825\00\00\f8\19\00\00\00\00\00\00x \00\00>6\00\00\f8\19\00\00\00\00\00\00P \00\00\n7\00\00P \00\00\128\00\00x \00\00r8\00\00" + "\18\1a\00\00\00\00\00\00x \00\00\1f8\00\00(\1a\00\00\00\00\00\00P \00\00@8\00\00x \00\00M8\00\00\08\1a\00\00\00\00\00\00x \00\00T9\00\00\00\1a\00\00\00\00\00\00" + "x \00\00d9\00\00@\1a\00\00\00\00\00\00x \00\00\999\00\00\18\1a\00\00\00\00\00\00x \00\00u9\00\00`\1a\00\00\00\00\00\00x \00\00\bb9\00\00\18\1a\00\00\00\00\00\00" + "\c8 \00\00\e39\00\00\c8 \00\00\e59\00\00x \00\00\e79\00\00\08\1a") + (data $28 (i32.const 6836) + "\e8\18\00\00\01\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\01\00\00\00" + "\01\00\00\00\00\00\00\00\e0\18\00\00\01\00\00\00\08\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\06\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00" + "\07\00\00\00\02\00\00\00\01\00\00\00\ff\ff\ff\ff\00\00\00\00\01") + (data $28 (i32.const 6996) + " \19\00\00\09\00\00\00\n\00\00\00\02\00\00\00\07\00\00\00\02\00\00\00\08\00\00\00\09\00\00\00\0b\00\00\00\n\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\0b\00\00\00\05\00\00\00\04\00\00\00" + "\0c\00\00\00\04\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\80\19\00\00\0c\00\00\00\0d\00\00\00\06\00\00\00\10\00\00\00\05\00\00\00\11\00\00\00\12\00\00\00\0e\00\00\00\13\00\00\00" + "\03\00\00\00\07\00\00\00\06\00\00\00\14\00\00\00\08\00\00\00\04\00\00\00\15\00\00\00\05\00\00\00\0d") + (data $28 (i32.const 7165) + "\19\00\00\0f\00\00\00\10\00\00\00\09\00\00\00\16\00\00\00\07\00\00\00\17\00\00\00\18\00\00\00\11\00\00\00\19\00\00\00\03\00\00\00\n\00\00\00\08\00\00\00\1a\00\00\00\0b\00\00\00\04\00\00\00\1b" + "\00\00\00\05\00\00\00\0d\00\00\00\00\00\00\00\10\19\00\00\09\00\00\00\12\00\00\00\02\00\00\00\07\00\00\00\02\00\00\00\08\00\00\00\09\00\00\00\0b\00\00\00\n\00\00\00\03\00\00\00\04\00\00\00\03" + "\00\00\00\0b\00\00\00\05\00\00\00\04\00\00\00\0c\00\00\00\04\00\00\00\0d\00\00\00\1c\00\00\00\1d\00\00\00\00\00\00\00P\19\00\00\13\00\00\00\14\00\00\00\0c\00\00\00\1e\00\00\00\09\00\00\00\1f" + "\00\00\00 \00\00\00\15\00\00\00!\00\00\00\03\00\00\00\0d\00\00\00\n\00\00\00\"\00\00\00\0e\00\00\00\04\00\00\00#\00\00\00\05\00\00\00\0d\00\00\00\00\00\00\00@\19\00\00\09\00\00\00\16" + "\00\00\00\02\00\00\00\07\00\00\00\02\00\00\00\08\00\00\00\09\00\00\00\0b\00\00\00\n\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\0b\00\00\00\05\00\00\00\04\00\00\00\0c\00\00\00\04\00\00\00\0d" + "\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\b0\19\00\00\17\00\00\00\18\00\00\00$\00\00\00\00\00\00\00\d8\19\00\00\19\00\00\00\1a\00\00\00\06\00\00\00\0f\00\00\00\01\00\00\00\07\00\00\00%" + "\00\00\00\00\00\00\00\e8\19\00\00\19\00\00\00\1b\00\00\00\08\00\00\00\10\00\00\00\02\00\00\00\07\00\00\00%") + (data $28 (i32.const 7593) + "\01\00\00\00\09\00\00\00\00\00\00\08\00\00\00\01\00\00\00 \00\00\00\00\10\04\00\00\e0A\00\00\e4A\00\00\10\0d\00\00\d8\1d\00\00\05") + (data $28 (i32.const 7652) + "&") + (data $28 (i32.const 7676) + "\09\00\00\00\n\00\00\00\eeA") + (data $28 (i32.const 7700) + "\02") + (data $28 (i32.const 7715) "\ff\ff\ff\ff\ff") - (data $22 (i32.const 4292) - ",\13") - (data $22 (i32.const 4352) - "\f0\0e\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\04\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\18\0f\00\00\08\00\00\00\0c\00\00\00\n\00\00\00\0b\00\00\00\04\00\00\00" - "\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00(\0f\00\00\0d\00\00\00\0e\00\00\00\05\00\00\00\00\00\00\008\0f\00\00\0d\00\00\00\0f\00\00\00\05\00\00\00cluster\00:met" - "hod\00:path\00:authority\00foo\00hello world\00trail\00cow\0014ExampleContext\00" - "7Context\00allocator::allocate(size_t n) 'n' exceeds maximum su" - "pported 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_typ" - "e_infoE\00St11logic_error\00St12length_error") - - (func $stackAlloc (type $4) + (data $28 (i32.const 7764) + "\05") + (data $28 (i32.const 7776) + "&") + (data $28 (i32.const 7800) + "\0b\00\00\00\n\00\00\00\18:\00\00\00\04") + (data $28 (i32.const 7824) + "\01") + (data $28 (i32.const 7839) + "\n\ff\ff\ff\ff") + (data $28 (i32.const 7888) + "T\1e") + (data $28 (i32.const 7928) + "\0c") + (data $28 (i32.const 7967) + "\ff\ff\ff\ff\ff") + (data $28 (i32.const 8204) + "p?") + (data $28 (i32.const 8260) + "\02\00\00\00\00\00\00\00\08\1a\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00\0d\00\00\00\01\00\00\00\03\00\00\00\01\00\00\00\00\00\00\000\1a\00\00\1c\00\00\00 \00\00\00\1e\00\00\00" + "\1f\00\00\00\0d\00\00\00\02\00\00\00\04\00\00\00\02\00\00\00\00\00\00\00@\1a\00\00!\00\00\00\"\00\00\00'\00\00\00\00\00\00\00P\1a\00\00!\00\00\00#\00\00\00'\00\00\00\00\00\00\00" + "\80\1a\00\00\1c\00\00\00$\00\00\00\1e\00\00\00\1f\00\00\00\0e\00\00\00\00\00\00\00\a0\1a\00\00\1c\00\00\00%\00\00\00\1e\00\00\00\1f\00\00\00\0d\00\00\00\03\00\00\00\05\00\00\00\03\00\00\00" + "cluster\00:method\00:path\00:authority\00foo\00hello world\00trail\00cow\0014Exa" + "mpleContext\007Context\00N6google8protobuf8internal29InternalMetadat" + "aWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9" + "allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerE\00" + "/home/jplev_google_com/envoy/api/wasm/cpp/struct_lite.pb.cc\00/usr" + "/local/include/google/protobuf/repeated_field.h\00CHECK failed: (i" + "ndex) >= (0): \00CHECK failed: (index) < (current_size_): \00/usr/lo" + "cal/include/google/protobuf/map.h\00CHECK failed: (bucket_index_ &" + " 1) == (0): \00CHECK failed: m_->index_of_first_non_null_ == m_->n" + "um_buckets_ || m_->table_[m_->index_of_first_non_null_] != NULL:" + " \00CHECK failed: !tree->empty(): \00CHECK failed: node_ != NULL && " + "m_ != NULL: \00google.protobuf.Value.string_value\00google.protobuf." + "Struct.FieldsEntry.key\00CHECK failed: (&from) != (this): \00CHECK f" + "ailed: (&other) != (this): \00N6google8protobuf27Struct_FieldsEntr" + "y_DoNotUseE\00N6google8protobuf8internal12MapEntryLiteINS0_27Struc" + "t_FieldsEntry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsI" + "cEENS4_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTyp" + "eE9ELSD_11ELi0EEE\00N6google8protobuf8internal12MapEntryImplINS0_2" + "7Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_st" + "ringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_1" + "4WireFormatLite9FieldTypeE9ELSE_11ELi0EEE\00CHECK failed: (it.m_) " + "== (this): \00CHECK failed: TableEntryIsNonEmptyList(b): \00CHECK fa" + "iled: TableEntryIsTree(b): \00CHECK failed: GetArenaNoVirtual() ==" + " NULL: \00CHECK failed: index_of_first_non_null_ == num_buckets_ |" + "| table_[index_of_first_non_null_] != NULL: \00CHECK failed: find(" + "*KeyPtrFromNodePtr(node)) == end(): \00CHECK failed: (count) <= (k" + "MaxLength): \00CHECK failed: (result.bucket_index_) == (b & ~stati" + "c_cast(1)): \00CHECK failed: (table_[b]) == (table_[b ^" + " 1]): \00CHECK failed: !TableEntryIsTree(b) && !TableEntryIsTree(b" + " ^ 1): \00CHECK failed: (count) == (tree->size()): \00CHECK failed: " + "(new_num_buckets) >= (kMinTableSize): \00CHECK failed: n >= kMinTa" + "bleSize: \00CHECK failed: (n & (n - 1)) == (0): \00CHECK failed: tab" + "le_[b] == table_[b + 1] && (b & 1) == 0: \00N6google8protobuf3MapI" + "NSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE" + "NS0_5ValueEE8InnerMapE\00N6google8protobuf4hashINSt3__212basic_str" + "ingIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE\00f == NULL || dy" + "namic_cast(f) != NULL\00/usr/local/include/google/protobuf/stu" + "bs/casts.h\00down_cast\00google.protobuf.Struct\00N6google8protobuf6St" + "ructE\00N6google8protobuf5ValueE\00/usr/local/include/google/protobu" + "f/arenastring.h\00CHECK failed: initial_value != NULL: \00NSt3__212b" + "asic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE\00NSt3__221__" + "basic_string_commonILb1EEE\00N6google8protobuf8internal12MapEntryI" + "mplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__21" + "2basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5Val" + "ueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapp" + "erE\00CHECK failed: (n) >= (0): \00google.protobuf.ListValue\00N6googl" + "e8protobuf9ListValueE\00google.protobuf.Value\00N6google8protobuf14F" + "atalExceptionE\00google/protobuf/stubs/common.cc\00This program requ" + "ires version \00%d.%d.%d\00 of the Protocol Buffer runtime library, " + "but the installed version is \00. Please update your library. If" + " you compiled the program yourself, make sure that your headers " + "are from the same version of Protocol Buffers as your link-time " + "library. (Version verification failed in \"\00\".)\00This program was" + " compiled against version \00 of the Protocol Buffer runtime libra" + "ry, which is not compatible with the installed version (\00). Con" + "tact the program author for an update. If you compiled the prog" + "ram yourself, make sure that your headers are from the same vers" + "ion of Protocol Buffers as your link-time library. (Version ver" + "ification failed in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING\00ER" + "ROR\00FATAL\00allocator::allocate(size_t n) 'n' exceeds maximum s" + "upported size\00%d\00google/protobuf/arena.cc\00CHECK failed: (min_byt" + "es) <= (std::numeric_limits::max() - kBlockHeaderSize): " + "\00google/protobuf/generated_message_util.cc\00Not implemented field" + " number \00 with type \00CHECK failed: (scc->visit_status.load(std::" + "memory_order_relaxed)) == (SCCInfoBase::kRunning): \00google/proto" + "buf/message_lite.cc\00CHECK failed: !coded_out.HadError(): \00(canno" + "t determine missing fields for lite message)\00N6google8protobuf11" + "MessageLiteE\00google/protobuf/repeated_field.cc\00CHECK failed: (ne" + "w_size) <= ((std::numeric_limits::max() - kRepHeaderSize" + ") / sizeof(old_rep->elements[0])): \00Requested size is too large " + "to fit into size_t.\00google/protobuf/wire_format_lite.cc\00CHECK fa" + "iled: (value.size()) <= (kint32max): \00serializing\00parsing\00 '%s'\00" + "String field\00 contains invalid \00UTF-8 data when \00 a protocol \00bu" + "ffer. Use the 'bytes' type if you intend to send raw \00bytes. \00go" + "ogle/protobuf/io/coded_stream.cc\00CHECK failed: (buffer_size) >= " + "(0): \00A protocol message was rejected because it was too big (mo" + "re than \00 bytes). To increase the limit (or to disable these wa" + "rnings), see CodedInputStream::SetTotalBytesLimit() in google/pr" + "otobuf/io/coded_stream.h.\00google/protobuf/io/zero_copy_stream_im" + "pl_lite.cc\00CHECK failed: (count) >= (0): \00CHECK failed: (last_re" + "turned_size_) > (0): \00BackUp() can only be called after a succes" + "sful Next().\00CHECK failed: (count) <= (last_returned_size_): \00N6" + "google8protobuf2io17ArrayOutputStreamE\00CHECK failed: target_ != " + "NULL: \00CHECK failed: (count) <= (target_->size()): \00Cannot alloc" + "ate buffer larger than kint32max for \00StringOutputStream.\00N6goog" + "le8protobuf2io18StringOutputStreamE\00google/protobuf/io/zero_copy" + "_stream.cc\00This ZeroCopyOutputStream doesn't support aliasing. R" + "eaching here usually means a ZeroCopyOutputStream implementation" + " bug.\00N6google8protobuf2io20ZeroCopyOutputStreamE\00-+ 0X0x\00(nul" + "l)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00mutex lock failed\00%u\00ter" + "minating with %s exception of type %s: %s\00terminating with %s ex" + "ception of type %s\00terminating with %s foreign exception\00termina" + "ting\00uncaught\00St9exception\00N10__cxxabiv116__shim_type_infoE\00St9t" + "ype_info\00N10__cxxabiv120__si_class_type_infoE\00N10__cxxabiv117__c" + "lass_type_infoE\00pthread_once failure in __cxa_get_globals_fast()" + "\00cannot create pthread key for __cxa_get_globals()\00cannot zero o" + "ut thread value for __cxa_get_globals()\00terminate_handler unexpe" + "ctedly returned\00St11logic_error\00St12length_error\00N10__cxxabiv119" + "__pointer_type_infoE\00N10__cxxabiv117__pbase_type_infoE\00N10__cxxa" + "biv123__fundamental_type_infoE\00c\00h\00N10__cxxabiv121__vmi_class_ty" + "pe_infoE") + + (func $stackAlloc (type $0) (param $0 i32) (result i32) (local $1 i32) - global.get $28 + global.get $34 local.set $1 local.get $0 - global.get $28 + global.get $34 i32.add - global.set $28 - global.get $28 + global.set $34 + global.get $34 i32.const 15 i32.add i32.const -16 i32.and - global.set $28 + global.set $34 local.get $1 ) - (func $stackSave (type $8) + (func $stackSave (type $11) (result i32) - global.get $28 + global.get $34 ) (func $stackRestore (type $1) (param $0 i32) local.get $0 - global.set $28 + global.set $34 ) - (func $establishStackSpace (type $0) + (func $establishStackSpace (type $4) (param $0 i32) (param $1 i32) local.get $0 - global.set $28 + global.set $34 local.get $1 - global.set $29 + global.set $35 ) - (func $setThrew (type $0) + (func $setThrew (type $4) (param $0 i32) (param $1 i32) - global.get $26 + global.get $32 i32.eqz if $if local.get $0 - global.set $26 + global.set $32 local.get $1 - global.set $27 + global.set $33 end ;; $if ) - (func $__ZN7Context3NewEj (type $0) + (func $__ZN7Context3NewEj (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - i32.const 8 + i32.const 68 call $__Znwm local.tee $2 local.get $1 i32.store offset=4 local.get $2 - i32.const 3920 + i32.const 8 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=24 + local.get $2 + i32.const 28 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=44 + local.get $2 + i32.const 48 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $2 + i32.const 6840 i32.store local.get $0 local.get $2 i32.store ) - (func $__ZN14ExampleContext16onRequestHeadersEv (type $4) + (func $__ZN14ExampleContext16onRequestHeadersEv (type $0) (param $0 i32) (result i32) i32.const 1 ) - (func $__ZN14ExampleContext13onRequestBodyEmb (type $3) + (func $__ZN14ExampleContext13onRequestBodyEmb (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -252,7 +521,7 @@ i32.const 1 ) - (func $__ZN14ExampleContext17onRequestTrailersEv (type $4) + (func $__ZN14ExampleContext17onRequestTrailersEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -266,12 +535,12 @@ (local $9 i32) (local $10 i32) (local $11 i32) - global.get $28 + global.get $34 local.set $3 - global.get $28 + global.get $34 i32.const 160 i32.add - global.set $28 + global.set $34 local.get $3 i32.const 152 i32.add @@ -292,7 +561,7 @@ i32.const 120 i32.add local.tee $10 - i32.const 4468 + i32.const 8452 i32.store local.get $10 i32.const 7 @@ -307,15 +576,15 @@ i32.const 7 i32.store8 offset=11 local.get $1 - i32.const 4476 + i32.const 8460 i32.load align=1 i32.store align=1 local.get $1 - i32.const 4480 + i32.const 8464 i32.load16_s align=1 i32.store16 offset=4 align=1 local.get $1 - i32.const 4482 + i32.const 8466 i32.load8_s i32.store8 offset=6 local.get $1 @@ -352,11 +621,11 @@ i32.const 5 i32.store8 offset=11 local.get $0 - i32.const 4484 + i32.const 8468 i32.load align=1 i32.store align=1 local.get $0 - i32.const 4488 + i32.const 8472 i32.load8_s i32.store8 offset=4 local.get $0 @@ -387,11 +656,11 @@ i32.const 10 i32.store8 offset=11 local.get $0 - i32.const 4490 + i32.const 8474 i64.load align=1 i64.store align=1 local.get $0 - i32.const 4498 + i32.const 8482 i32.load16_s align=1 i32.store16 offset=8 align=1 local.get $0 @@ -409,11 +678,11 @@ i32.const 3 i32.store8 offset=11 local.get $0 - i32.const 4501 + i32.const 8485 i32.load16_s align=1 i32.store16 align=1 local.get $0 - i32.const 4503 + i32.const 8487 i32.load8_s i32.store8 offset=2 local.get $0 @@ -507,7 +776,7 @@ i32.add i32.store local.get $3 - i32.const 4505 + i32.const 8489 i32.store local.get $3 i32.const 11 @@ -522,11 +791,11 @@ i32.const 5 i32.store8 offset=11 local.get $2 - i32.const 4517 + i32.const 8501 i32.load align=1 i32.store align=1 local.get $2 - i32.const 4521 + i32.const 8505 i32.load8_s i32.store8 offset=4 local.get $2 @@ -542,11 +811,11 @@ i32.const 3 i32.store8 offset=11 local.get $0 - i32.const 4523 + i32.const 8507 i32.load16_s align=1 i32.store16 align=1 local.get $0 - i32.const 4525 + i32.const 8509 i32.load8_s i32.store8 offset=2 local.get $0 @@ -801,7 +1070,7 @@ i32.ge_s if $if_14 local.get $3 - global.set $28 + global.set $34 i32.const 1 return end ;; $if_14 @@ -809,11 +1078,11 @@ i32.load call $__ZdlPv local.get $3 - global.set $28 + global.set $34 i32.const 1 ) - (func $__Z8httpCallNSt3__217basic_string_viewIcNS_11char_traitsIcEEEERKNS_6vectorINS_4pairINS_12basic_stringIcS2_NS_9allocatorIcEEEES9_EENS7_ISA_EEEES3_SE_j (type $11) + (func $__Z8httpCallNSt3__217basic_string_viewIcNS_11char_traitsIcEEEERKNS_6vectorINS_4pairINS_12basic_stringIcS2_NS_9allocatorIcEEEES9_EENS7_ISA_EEEES3_SE_j (type $14) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1346,7 +1615,7 @@ local.get $0 ) - (func $__ZN14ExampleContext18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $2) + (func $__ZN14ExampleContext18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1378,12 +1647,12 @@ (local $28 i32) (local $29 i64) (local $30 i64) - global.get $28 + global.get $34 local.set $14 - global.get $28 + global.get $34 i32.const 80 i32.add - global.set $28 + global.set $34 local.get $14 i32.const 48 i32.add @@ -2512,7 +2781,7 @@ i32.eqz if $if_31 local.get $14 - global.set $28 + global.set $34 return end ;; $if_31 local.get $10 @@ -2521,16 +2790,186 @@ local.get $21 call $__ZdlPv local.get $14 - global.set $28 + global.set $34 + ) + + (func $__ZN7ContextD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 6912 + i32.store + local.get $0 + i32.load offset=56 + local.tee $1 + if $if + loop $loop + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf6StructD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_1 + local.get $2 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + end ;; $if + local.get $0 + i32.const 48 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_2 + local.get $1 + call $__ZdlPv + end ;; $if_2 + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_3 + loop $loop_0 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 40 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 24 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_6 + local.get $2 + local.set $1 + br $loop_0 + end ;; $if_6 + end ;; $loop_0 + end ;; $if_3 + local.get $0 + i32.const 28 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_7 + local.get $1 + call $__ZdlPv + end ;; $if_7 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_8 + loop $loop_1 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_9 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_9 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_10 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_10 + end ;; $loop_1 + end ;; $if_8 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if_11 + return + end ;; $if_11 + local.get $0 + call $__ZdlPv ) (func $__ZN14ExampleContextD0Ev (type $1) (param $0 i32) local.get $0 + call $__ZN7ContextD2Ev + local.get $0 call $__ZdlPv ) - (func $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $0) + (func $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $4) (param $0 i32) (param $1 i32) nop @@ -2541,13 +2980,13 @@ nop ) - (func $__ZN7Context17onResponseHeadersEv (type $4) + (func $__ZN7Context17onResponseHeadersEv (type $0) (param $0 i32) (result i32) i32.const 0 ) - (func $__ZN7Context14onResponseBodyEmb (type $3) + (func $__ZN7Context14onResponseBodyEmb (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -2555,7 +2994,23 @@ i32.const 0 ) - (func $__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_9allocatorIS6_EEE8__appendEm (type $0) + (func $__ZN7Context21isProactivelyCachableE12MetadataType (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + i32.const 0 + ) + + (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + nop + ) + + (func $__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_9allocatorIS6_EEE8__appendEm (type $4) (param $0 i32) (param $1 i32) (local $2 i32) @@ -2657,11 +3112,11 @@ local.tee $5 call $__ZNSt11logic_errorC2EPKc local.get $5 - i32.const 4456 + i32.const 8372 i32.store local.get $5 - i32.const 3896 - i32.const 13 + i32.const 6736 + i32.const 33 call $___cxa_throw else local.get $2 @@ -2721,97 +3176,206 @@ call $__ZdlPv ) - (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $5) - i32.const 4848 - i64.const 0 - i64.store align=4 - i32.const 4856 - i64.const 0 - i64.store align=4 - i32.const 4864 - i32.const 1065353216 - i32.store + (func $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) ) - (func $_proxy_onConfigure (type $0) + (func $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv (type $0) (param $0 i32) - (param $1 i32) + (result i32) + (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $28 - local.set $2 - global.get $28 - i32.const 16 - i32.add - global.set $28 - i32.const 0 - call $__ZL13ensureContextj - local.tee $4 - i32.load - i32.load offset=8 - local.set $5 - i32.const 8 - call $__Znwm - local.tee $3 local.get $0 - i32.store - local.get $3 + i32.load + local.tee $1 + i32.const -2 + i32.and + local.set $2 local.get $1 - i32.store offset=4 - local.get $2 - local.get $3 - i32.store - local.get $4 - local.get $2 - local.get $5 i32.const 1 i32.and - i32.const 33 - i32.add - call_indirect $21 (type $0) - local.get $2 - i32.load - local.set $0 + if $if + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if local.get $2 - i32.const 0 + if $if_0 + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6392 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + i32.const 38 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i64.const 0 + i64.store align=4 + else + i32.const 16 + call $__Znwm + local.tee $1 + i64.const 0 + i64.store align=4 + end ;; $if_0 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + local.get $1 + i32.const 1 + i32.or i32.store + local.get $1 + local.get $2 + i32.store offset=12 + local.get $1 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv (type $1) + (param $0 i32) local.get $0 - i32.eqz + i32.load8_s offset=11 + i32.const 0 + i32.ge_s if $if - local.get $2 - global.set $28 return end ;; $if local.get $0 i32.load - call $_free - local.get $0 call $__ZdlPv - local.get $2 - global.set $28 ) - (func $_proxy_onCreate (type $1) + (func $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv (type $6) + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 15916 + i32.const 0 + i32.store + i32.const 15908 + i32.const 16056 + i32.store + i32.const 15912 + i32.const 0 + i32.store + i32.const 15920 + i32.const 0 + i32.store + i32.const 15904 + i32.const 7000 + i32.store + i32.const 15928 + call $__ZN6google8protobuf6StructC2Ev + i32.const 39 + i32.const 15928 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 15960 + i32.const 7088 + i32.store + i32.const 15964 + i32.const 0 + i32.store + i32.const 15976 + i32.const 0 + i32.store + i32.const 6976 + i32.load + if $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 15980 + i32.const 0 + i32.store + i32.const 39 + i32.const 15960 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16016 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 39 + i32.const 16016 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 15912 + i32.const 15960 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $1) (param $0 i32) (local $1 i32) local.get $0 - call $__ZL13ensureContextj - local.tee $0 - i32.load - i32.load offset=16 - local.set $1 + i32.const 7336 + i32.store local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 local.get $1 - i32.const 15 - i32.and - i32.const 17 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueC2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + i32.const 4 i32.add - call_indirect $21 (type $1) + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $1 + i64.const 0 + i64.store offset=16 align=4 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE ) - (func $_proxy_onDelete (type $1) + (func $__ZN6google8protobuf9ListValueD2Ev (type $1) (param $0 i32) (local $1 i32) (local $2 i32) @@ -2819,859 +3383,1260 @@ (local $4 i32) (local $5 i32) (local $6 i32) - global.get $28 + (local $7 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 + i32.const 7168 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $2 + i32.const 24 + i32.add local.set $3 - global.get $28 - i32.const 16 + local.get $1 + if $if_0 + local.get $2 + i32.const 3 + i32.const 8708 + i32.const 871 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9888 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 20 i32.add - global.set $28 + local.tee $3 + i32.load + local.tee $1 + if $if_1 + local.get $0 + i32.load offset=8 + i32.eqz + if $if_2 + local.get $1 + i32.load + local.tee $6 + i32.const 0 + i32.gt_s + if $if_3 + i32.const 0 + local.set $0 + loop $loop + local.get $1 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + if $if_4 + local.get $5 + i32.load + i32.load offset=4 + local.set $7 + local.get $5 + local.get $7 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_4 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $6 + i32.ne + br_if $loop + end ;; $loop + local.get $3 + i32.load + local.set $1 + end ;; $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 0 + i32.store block $block - i32.const 4852 + local.get $4 i32.load - local.tee $4 + local.tee $0 + i32.const 1 + i32.and i32.eqz br_if $block - i32.const 4848 - i32.load - local.get $4 - local.get $4 - i32.const -1 - i32.add - local.tee $5 + local.get $0 + i32.const -2 i32.and - i32.eqz - local.tee $2 - if $if (result i32) - local.get $0 - local.get $5 - i32.and - else - local.get $4 - local.get $0 - i32.gt_u - if $if_0 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_0 - end ;; $if - local.tee $6 - i32.const 2 - i32.shl - i32.add - i32.load + local.tee $0 local.tee $1 + i32.load offset=12 + local.get $0 i32.eqz + i32.or br_if $block - local.get $1 - i32.load - local.tee $1 - i32.eqz - br_if $block - block $block_0 - local.get $2 - if $if_1 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $2 - local.get $6 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_2 - local.get $2 - if $if_3 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block_0 - end ;; $if_3 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_2 - end ;; $loop - else - loop $loop_0 - block $block_1 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - if $if_4 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block_0 - else - local.get $2 - local.get $4 - i32.ge_u - if $if_5 - local.get $2 - local.get $4 - i32.rem_u - local.set $2 - end ;; $if_5 - local.get $2 - local.get $6 - i32.ne - br_if $block_1 - end ;; $if_4 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_1 - end ;; $loop_0 - end ;; $if_1 - local.get $3 - global.set $28 - return - end ;; $block_0 - local.get $1 - i32.load offset=12 - local.tee $2 - i32.eqz - br_if $block - local.get $2 - i32.load - i32.load offset=52 - local.set $1 - local.get $2 - local.get $1 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) - local.get $3 local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $0 + call $__ZdlPv + local.get $4 + i32.const 0 i32.store - local.get $3 - 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 - local.get $3 - global.set $28 + local.get $2 + global.set $34 return end ;; $block - local.get $3 - global.set $28 + local.get $4 + i32.const 0 + i32.store + local.get $2 + global.set $34 ) - (func $_proxy_onDone (type $1) + (func $__ZN6google8protobuf9ListValueD0Ev (type $1) (param $0 i32) - (local $1 i32) + local.get $0 + call $__ZN6google8protobuf9ListValueD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf9ListValue11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - i32.const 4852 - i32.load + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm local.tee $2 - i32.eqz - if $if - return - end ;; $if - i32.const 4848 - i32.load + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 25 + i32.store offset=4 local.get $2 + i32.const 11363 + i64.load align=1 + i64.store align=1 local.get $2 - i32.const -1 - i32.add - local.tee $3 + i32.const 11371 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11379 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 11387 + i32.load8_s + i32.store8 offset=24 + local.get $2 + i32.const 0 + i32.store8 offset=25 + ) + + (func $__ZNK6google8protobuf9ListValue3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue8GetArenaEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) + local.set $0 + local.get $1 + i32.const 1 + i32.and + if $if (result i32) local.get $0 - local.get $3 - i32.and + i32.load offset=12 else - local.get $2 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + end ;; $if + ) + + (func $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=4 + ) + + (func $__ZN6google8protobuf9ListValue5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8 i32.add - i32.load - local.tee $1 + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and i32.eqz - if $if_2 + if $if return - end ;; $if_2 + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=44 - local.set $1 - local.get $0 - local.get $1 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) + i32.const 6608 + i32.const 6400 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 10741 + i32.const 10782 + i32.const 92 + i32.const 10831 + call $___assert_fail + end ;; $if ) - (func $_proxy_onHttpCallResponse (type $12) + (func $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - (param $5 i32) - (param $6 i32) - (param $7 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) - global.get $28 + global.get $34 + local.set $3 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $3 + i32.const 40 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $7 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $3 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $3 + i32.const 12 + i32.add local.set $8 - global.get $28 + local.get $3 + i32.const 32 + i32.add + local.tee $2 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $9 + local.get $0 i32.const 16 i32.add - global.set $28 + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.set $6 + local.get $3 + i32.const 4 + i32.add + local.set $13 block $block - i32.const 4852 - i32.load - local.tee $10 - i32.eqz - br_if $block - i32.const 4848 - i32.load - local.get $10 - local.get $10 - i32.const -1 - i32.add - local.tee $11 - i32.and - i32.eqz - local.tee $15 - if $if (result i32) - local.get $0 - local.get $11 - i32.and - else - local.get $10 - local.get $0 - i32.gt_u - if $if_0 (result i32) - local.get $0 - else - local.get $0 - local.get $10 - i32.rem_u - end ;; $if_0 - end ;; $if - local.tee $12 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $9 - i32.eqz - br_if $block - local.get $9 - i32.load - local.tee $9 - i32.eqz - br_if $block - local.get $8 - i32.const 8 - i32.add - local.set $13 - local.get $8 - i32.const 4 - i32.add - local.set $14 block $block_0 - local.get $15 - if $if_1 - loop $loop - local.get $0 - local.get $9 - i32.load offset=4 - local.tee $10 - i32.eq - local.tee $15 - local.get $12 - local.get $10 - local.get $11 - i32.and - i32.eq - i32.or - if $if_2 - local.get $15 - if $if_3 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $2 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $5 + i32.const 255 + i32.and + local.set $0 + local.get $5 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 local.get $0 - local.get $9 - i32.load offset=8 - i32.eq - br_if $block_0 - end ;; $if_3 - local.get $9 - i32.load - local.tee $9 - br_if $loop - end ;; $if_2 - end ;; $loop - else - loop $loop_0 - block $block_1 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 local.get $0 - local.get $9 - i32.load offset=4 - local.tee $11 - i32.eq - if $if_4 + i32.const 10 + i32.ne + br_if $block_2 + block $block_4 + block $block_5 + block $block_6 + local.get $9 + i32.load + local.tee $2 + if $if_2 (result i32) + local.get $6 + i32.load + local.tee $5 + local.get $2 + i32.load + local.tee $0 + i32.lt_s + if $if_3 (result i32) + local.get $6 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + else + local.get $0 + local.get $12 + i32.load + i32.eq + if $if_4 + br $block_6 + else + br $block_5 + end ;; $if_4 + unreachable + end ;; $if_3 + else + local.get $12 + i32.load + local.set $0 + br $block_6 + end ;; $if_2 + local.set $0 + br $block_4 + end ;; $block_6 + local.get $11 + local.get $0 + i32.const 1 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi + local.get $9 + i32.load + local.tee $0 + local.set $2 + local.get $0 + i32.load + local.set $0 + end ;; $block_5 + local.get $2 local.get $0 - local.get $9 - i32.load offset=8 - i32.eq - br_if $block_0 - else + i32.const 1 + i32.add + i32.store local.get $11 - local.get $10 - i32.ge_u - if $if_5 - local.get $11 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.set $0 + local.get $9 + i32.load + local.set $2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $0 + i32.store + end ;; $block_4 + block $block_7 + block $block_8 + local.get $1 + i32.load + local.tee $2 local.get $10 - i32.rem_u - local.set $11 + i32.load + i32.ge_u + br_if $block_8 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_7 + end ;; $block_8 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_5 + i32.const 0 + local.set $1 + br $block_1 end ;; $if_5 - local.get $11 - local.get $12 - i32.ne - br_if $block_1 - end ;; $if_4 - local.get $9 + end ;; $block_7 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $13 i32.load - local.tee $9 - br_if $loop_0 - end ;; $block_1 - end ;; $loop_0 - end ;; $if_1 - local.get $8 - global.set $28 - return + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_6 + i32.const 0 + local.set $1 + br $block_1 + end ;; $if_6 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + if $if_7 + i32.const 1 + local.set $1 + br $block_1 + end ;; $if_7 + local.get $1 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_1 + end ;; $loop + br $block end ;; $block_0 - local.get $9 - i32.load offset=12 + i32.const 0 + local.set $1 + end ;; $block + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_8 + local.get $3 + local.get $7 + i32.load local.tee $0 - i32.eqz - br_if $block - local.get $0 i32.load - i32.load offset=56 - local.set $12 - i32.const 8 - call $__Znwm - local.tee $9 - local.get $2 - i32.store - local.get $9 - local.get $3 - i32.store offset=4 - local.get $13 - local.get $9 - i32.store - i32.const 8 - call $__Znwm - local.tee $2 - local.get $4 - i32.store - local.get $2 - local.get $5 - i32.store offset=4 - local.get $14 - local.get $2 - i32.store - i32.const 8 - call $__Znwm - local.tee $2 - local.get $6 - i32.store - local.get $2 - local.get $7 - i32.store offset=4 - local.get $8 - local.get $2 - i32.store - local.get $0 - local.get $1 - local.get $13 - local.get $14 - local.get $8 - local.get $12 - i32.const 3 + local.tee $6 + i32.const 1 i32.and - i32.const 39 - i32.add - call_indirect $21 (type $2) - local.get $8 - i32.load - local.set $0 - local.get $8 - i32.const 0 - i32.store - local.get $0 - if $if_6 - local.get $0 - i32.load - call $_free - local.get $0 - call $__ZdlPv - end ;; $if_6 - local.get $14 - i32.load - local.set $0 - local.get $14 - i32.const 0 - i32.store - local.get $0 - if $if_7 - local.get $0 - i32.load - call $_free + if $if_9 (result i32) + local.get $6 + i32.const -2 + i32.and + else local.get $0 - call $__ZdlPv - end ;; $if_7 - local.get $13 - i32.load - local.set $0 - local.get $13 - i32.const 0 - i32.store + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 local.get $0 - i32.eqz - br_if $block + i32.load offset=8 + i32.store offset=8 local.get $0 - i32.load - call $_free + local.get $4 + i64.load align=4 + i64.store align=4 local.get $0 - call $__ZdlPv - local.get $8 - global.set $28 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_8 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_10 + local.get $3 + global.set $34 + local.get $1 return - end ;; $block - local.get $8 - global.set $28 + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $34 + local.get $1 ) - (func $_proxy_onLog (type $1) + (func $__ZNK6google8protobuf9ListValue12ByteSizeLongEv (type $0) (param $0 i32) + (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4852 - i32.load + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 16056 + local.get $1 + i32.const 1 + i32.and + select local.tee $2 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if + local.get $0 + i32.load offset=12 + local.tee $3 + i32.add + local.set $1 + local.get $3 i32.eqz - if $if + if $if_0 + local.get $0 + local.get $1 + i32.store offset=24 + local.get $1 return + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $4 + i32.const 0 + local.set $2 + loop $loop + local.get $4 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $5 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + local.get $5 + i32.add + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $3 + i32.ne + br_if $loop + end ;; $loop + local.get $0 + local.get $1 + i32.store offset=24 + local.get $1 + ) + + (func $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load offset=12 + local.tee $4 + if $if + local.get $0 + i32.const 8 + i32.add + local.set $3 + loop $loop + i32.const 1 + local.get $3 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $4 + i32.ne + br_if $loop + end ;; $loop end ;; $if - i32.const 4848 + local.get $0 + i32.const 4 + i32.add + local.tee $2 i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16056 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $0 + i32.load + local.set $0 + end ;; $if_0 local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16056 local.get $2 - i32.const -1 - i32.add - local.tee $3 + i32.const 1 i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 local.get $0 local.get $3 - i32.and + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi else - local.get $2 + local.get $1 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=48 - local.set $1 + local.get $2 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf9ListValue13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) local.get $0 - local.get $1 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) + i32.load offset=24 ) - (func $_proxy_onRequestBody (type $3) + (func $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - i32.const 4852 - i32.load - local.tee $4 - i32.eqz + global.get $34 + local.set $2 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 49 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s if $if - i32.const 0 - return + local.get $3 + i32.const 3 + i32.const 8768 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 8820 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev end ;; $if - i32.const 4848 - i32.load - local.get $4 - local.get $4 - i32.const -1 - i32.add - local.tee $5 - i32.and - i32.eqz - local.tee $6 - if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.get $1 + i32.gt_s + if $if_0 local.get $0 - local.get $5 - i32.and - else - local.get $4 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $0 + local.get $2 + global.set $34 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_1 + return end ;; $if_0 - local.tee $7 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 3 + i32.const 8768 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 8851 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 i32.const 2 i32.shl i32.add i32.load + local.set $0 + local.get $2 + global.set $34 + local.get $0 + ) + + (func $__ZNK6google8protobuf5Value12ByteSizeLongEv (type $0) + (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.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 16056 + local.get $2 + i32.const 1 + i32.and + select local.tee $3 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $3 - i32.load - local.tee $3 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if + local.set $1 block $block - local.get $6 - if $if_4 - loop $loop - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $6 - local.get $7 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_5 - local.get $6 - if $if_6 + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $0 + i32.load offset=20 + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $0 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + i32.const 11 + else + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.const 1 + i32.add + end ;; $if_0 + local.get $1 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.const 9 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_4 local.get $0 - local.get $3 i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $3 - i32.load - local.tee $3 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $5 - i32.eq - if $if_7 + local.tee $2 + i32.load8_s offset=11 + local.set $3 local.get $0 + local.get $2 + i32.load offset=4 local.get $3 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $5 - local.get $4 - i32.ge_u - if $if_8 - local.get $5 - local.get $4 - i32.rem_u - local.set $5 - end ;; $if_8 - local.get $5 - local.get $7 - i32.ne - br_if $block_0 - end ;; $if_7 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_3 + local.get $0 + local.get $1 + i32.const 2 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.load offset=8 + call $__ZNK6google8protobuf6Struct12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_1 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 16056 + local.get $2 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $4 + i32.load offset=12 + local.tee $5 + local.get $2 + i32.add + local.set $2 + local.get $5 + if $if_2 + local.get $4 + i32.const 8 + i32.add + local.set $6 + i32.const 0 + local.set $3 + loop $loop + local.get $6 local.get $3 - i32.load + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $7 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $2 + local.get $7 + i32.add + i32.add + local.set $2 + local.get $3 + i32.const 1 + i32.add local.tee $3 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 + local.get $5 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $4 + local.get $2 + i32.store offset=24 + local.get $0 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_0 + local.get $0 + local.get $1 + i32.store offset=16 + local.get $1 return end ;; $block - local.get $3 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=24 - local.set $3 - local.get $0 local.get $1 - local.get $2 - i32.const 0 - i32.ne - local.get $3 - i32.const 7 - i32.and - i32.const 8 - i32.add - call_indirect $21 (type $3) ) - (func $_proxy_onRequestHeaders (type $4) + (func $__ZNK6google8protobuf6Struct12ByteSizeLongEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -3679,2009 +4644,38741 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4852 - i32.load - local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4848 - i32.load - local.get $2 - local.get $2 - i32.const -1 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $34 + local.set $5 + global.get $34 + i32.const 32 i32.add - local.tee $3 + global.set $34 + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and + i32.const 16056 + local.get $1 + i32.const 1 + i32.and + select + local.tee $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load offset=4 else local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add + i32.const 255 + i32.and + end ;; $if + local.set $2 + local.get $0 + i32.load offset=20 + local.tee $3 i32.load + local.set $4 + local.get $5 + i32.const 12 + i32.add local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 + i32.const 4 + i32.add + local.tee $6 + local.get $3 + i32.store + local.get $1 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + local.get $4 + i32.add + local.set $4 + local.get $6 + i32.load + local.set $2 + local.get $1 + i32.load offset=8 + local.set $3 + local.get $5 local.get $1 i32.load local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 + i32.store + local.get $5 + local.get $2 + i32.store offset=4 + local.get $5 + local.get $3 + i32.store offset=8 block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 + local.get $1 + i32.eqz + br_if $block + local.get $0 + i32.const 8 + i32.add + local.set $8 + i32.const 0 + local.set $2 + loop $loop + local.get $2 + if $if_0 + local.get $2 + i32.load + i32.load offset=20 + local.set $1 + i32.const 0 + local.get $2 + local.get $2 local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 + i32.const 63 + i32.and + call_indirect $27 (type $0) + select + local.set $3 local.get $5 + i32.load + local.set $1 + else + i32.const 0 + local.set $3 + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $6 + local.get $8 + i32.load + local.tee $1 + if $if_1 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $1 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16056 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $2 + local.set $1 + block $block_0 + block $block_1 + local.get $3 + if $if_3 (result i32) + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $1 + i32.const 16 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.and + br_if $block_1 + i32.const 0 + local.set $7 + local.get $1 + else + local.get $1 + i32.const 16 + i32.add + local.set $6 + br $block_1 + end ;; $if_3 + local.set $3 + br $block_0 + end ;; $block_1 + local.get $1 + local.set $3 local.get $2 + i32.load + i32.load offset=72 + local.set $7 local.get $3 + local.get $7 + i32.const 63 i32.and - i32.eq + call_indirect $27 (type $0) + local.tee $9 + i32.load8_s offset=11 + local.set $7 + local.get $9 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $7 + i32.const 0 + i32.lt_s + select + local.tee $7 + i32.const 1 i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $7 + i32.const 1 + i32.add + i32.add + local.set $7 + end ;; $block_0 + local.get $6 + i32.load + i32.const 2 + i32.and + if $if_4 (result i32) + local.get $2 + i32.load + i32.load offset=76 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + call_indirect $27 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $3 + i32.const 1 + i32.add + local.get $3 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + else + i32.const 0 + end ;; $if_4 + local.get $7 + i32.add + local.set $3 + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $3 + local.get $4 + i32.add + local.get $3 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.set $4 + local.get $5 + i32.load + local.tee $3 + if $if_5 + local.get $1 + local.set $2 + local.get $3 + local.set $1 + br $loop + end ;; $if_5 + end ;; $loop + local.get $2 + i32.eqz + br_if $block + local.get $2 + i32.load + i32.load offset=20 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $0 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $34 + local.get $4 return end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=20 - local.set $1 local.get $0 - local.get $1 - i32.const 7 - i32.and - call_indirect $21 (type $4) + local.get $4 + i32.store offset=24 + local.get $5 + global.set $34 + local.get $4 ) - (func $_proxy_onRequestTrailers (type $4) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm (type $4) (param $0 i32) - (result i32) - (local $1 i32) + (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4852 - i32.load - local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4848 - i32.load + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const -64 + i32.sub + global.set $34 local.get $2 + i32.const 24 + i32.add + local.set $4 local.get $2 - i32.const -1 + i32.const 49 i32.add + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 + i32.load offset=12 + local.set $5 + local.get $5 + local.get $3 + i32.load offset=4 + local.tee $6 + i32.ne + if $if local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 + i32.load offset=16 + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + if $if_0 (result i32) + local.get $6 else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + local.get $4 + i32.const 3 + i32.const 8893 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 8977 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.tee $3 + i32.load offset=4 + end ;; $if_0 + local.set $5 + end ;; $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 8 i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 + local.tee $4 local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 + i32.store + local.get $5 + local.get $1 + i32.le_u + if $if_1 + local.get $2 + global.set $34 return - end ;; $if_3 + end ;; $if_1 + local.get $2 + i32.const 48 + i32.add + local.set $7 + local.get $3 + i32.load offset=16 + local.set $6 block $block - local.get $4 - if $if_4 + block $block_0 loop $loop - local.get $0 local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 local.get $1 - i32.load + i32.const 1 + i32.add local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 + i32.store local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 + local.get $5 + i32.ge_u + br_if $block_0 + br $loop + end ;; $if_2 + end ;; $loop + br $block + end ;; $block_0 + local.get $2 + global.set $34 return end ;; $block local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + local.get $3 + i32.ne + if $if_3 + local.get $0 + local.get $3 + i32.store + local.get $2 + global.set $34 + return + end ;; $if_3 + local.get $3 i32.load offset=12 - local.tee $0 i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 + if $if_4 + local.get $2 + i32.const 3 + i32.const 8893 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9094 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_4 local.get $0 + local.get $3 i32.load - i32.load offset=28 - local.set $1 - local.get $0 - local.get $1 - i32.const 7 - i32.and - call_indirect $21 (type $4) + i32.load offset=16 + i32.store + local.get $2 + global.set $34 ) - (func $_proxy_onResponseBody (type $3) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv (type $0) (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) - i32.const 4852 + global.get $34 + local.set $3 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 i32.load - local.tee $4 - i32.eqz + i32.load offset=16 + local.tee $1 if $if - i32.const 0 + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $34 + local.get $0 return end ;; $if - i32.const 4848 - i32.load - local.get $4 - local.get $4 - i32.const -1 + local.get $3 + i32.const 28 + i32.add + local.set $5 + local.get $3 + i32.const 24 i32.add - local.tee $5 - i32.and - i32.eqz local.tee $6 - if $if_0 (result i32) + i32.const 0 + i32.store + local.get $0 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $4 + local.get $2 + if $if_0 local.get $0 - local.get $5 - i32.and + local.get $4 + i32.const 1 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm else local.get $4 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u + i32.const 1 + i32.and + if $if_1 + local.get $3 + i32.const 3 + i32.const 8893 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 8934 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + i32.load + local.set $4 end ;; $if_1 - end ;; $if_0 - local.tee $7 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $3 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $3 - i32.load - local.tee $3 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block + local.get $0 + i32.load offset=4 + i32.load offset=16 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 local.get $6 - if $if_4 + i32.load + local.tee $2 + i32.load offset=4 + local.tee $1 + if $if_2 loop $loop - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $6 - local.get $7 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_5 - local.get $6 - if $if_6 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $3 - i32.load - local.tee $3 - br_if $loop - end ;; $if_5 + local.get $1 + i32.load + local.tee $2 + if $if_3 + local.get $2 + local.set $1 + br $loop + end ;; $if_3 end ;; $loop else - loop $loop_0 - block $block_0 - local.get $0 - local.get $3 - i32.load offset=4 + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + i32.ne + if $if_4 + local.get $2 + local.set $1 + loop $loop_0 (result i32) + local.get $1 + i32.load local.tee $5 - i32.eq - if $if_7 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $5 - local.get $4 - i32.ge_u - if $if_8 - local.get $5 - local.get $4 - i32.rem_u - local.set $5 - end ;; $if_8 - local.get $5 - local.get $7 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $3 + i32.const 8 + i32.add + local.tee $1 i32.load - local.tee $3 + local.set $2 + local.get $2 + i32.load + local.get $5 + i32.ne br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block + local.get $2 + end ;; $loop_0 + local.set $1 + end ;; $if_4 + end ;; $if_2 + local.get $6 + local.get $1 + i32.store + local.get $1 + local.get $7 + i32.const 4 + i32.add + i32.eq + if $if_5 + local.get $0 + local.get $4 + i32.const 2 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + else + local.get $0 + local.get $1 + i32.load offset=16 + i32.store + end ;; $if_5 + end ;; $if_0 local.get $3 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=36 - local.set $3 + global.set $34 local.get $0 - local.get $1 - local.get $2 - i32.const 0 - i32.ne - local.get $3 - i32.const 7 - i32.and - i32.const 8 - i32.add - call_indirect $21 (type $3) ) - (func $_proxy_onResponseHeaders (type $4) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE (type $3) (param $0 i32) + (param $1 i32) (result i32) - (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4852 - i32.load - local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4848 - i32.load - local.get $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 48 + i32.add + global.set $34 local.get $2 - i32.const -1 + i32.const 24 i32.add + local.set $7 + local.get $2 local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 + i32.const 40 + i32.add + local.set $2 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $5 + i32.eqz + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $4 + i32.eqz + br_if $block_0 + local.get $5 + local.set $2 + br $block + end ;; $block_0 local.get $3 - i32.and - else + i32.const 3 + i32.const 8893 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9125 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 4 + i32.add + local.tee $2 + local.set $8 local.get $2 + i32.load + local.set $4 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + i32.load + local.tee $2 + local.set $5 + end ;; $block + local.get $0 + i32.const 8 i32.add + local.tee $9 i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block + local.get $4 + i32.load offset=4 + i32.const -1 + i32.add + i32.and + local.set $0 + local.get $9 + local.get $0 + i32.store + block $block_1 local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 + i32.load offset=16 + local.tee $10 + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $6 + local.get $5 + i32.eq + br_if $block_1 + local.get $6 + if $if + local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $10 + i32.add + i32.load + local.get $6 + i32.ne + if $if_0 + local.get $6 + i32.load offset=16 + local.tee $0 + if $if_1 + block $block_2 + loop $loop + local.get $0 + local.get $2 + i32.ne + if $if_2 + local.get $0 + i32.load offset=16 + local.tee $0 + br_if $loop + br $block_2 + end ;; $if_2 + end ;; $loop + br $block_1 + end ;; $block_2 + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $7 + local.get $4 + local.get $2 + local.get $1 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $9 + local.get $7 + i32.load offset=8 + local.tee $0 + i32.store + local.get $8 + i32.load + i32.load offset=16 + local.tee $1 + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + i32.eqz + br_if $block_1 + local.get $2 + local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.load + i32.ne + local.set $0 + local.get $3 + global.set $34 + local.get $0 return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=32 - local.set $1 - local.get $0 - local.get $1 - i32.const 7 - i32.and - call_indirect $21 (type $4) + end ;; $block_1 + local.get $3 + global.set $34 + i32.const 1 ) - (func $_proxy_onResponseTrailers (type $4) + (func $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE (type $9) (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) (local $4 i32) (local $5 i32) - i32.const 4852 - i32.load - local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4848 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $34 + local.set $10 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $2 i32.load local.get $2 local.get $2 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $12 + select + local.tee $11 + i32.load8_s + local.tee $8 + if $if + local.get $11 + local.set $6 + local.get $8 + local.set $4 + loop $loop + local.get $5 + i32.const 5 + i32.mul + local.get $4 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $4 + local.get $6 + i32.const 1 + i32.add + local.tee $6 + i32.load8_s + local.tee $9 + if $if_0 + local.get $4 + local.set $5 + local.get $9 + local.set $4 + br $loop + end ;; $if_0 + end ;; $loop + end ;; $if + local.get $4 + local.get $1 + i32.load offset=8 + i32.add + local.get $1 + i32.load offset=4 i32.const -1 i32.add - local.tee $3 i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 local.tee $5 i32.const 2 i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 local.get $1 + i32.load offset=16 + local.tee $4 + i32.add i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 + local.tee $6 + if $if_1 + block $block + local.get $6 + local.get $5 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eq + if $if_2 local.get $5 - local.get $2 - local.get $3 + i32.const -2 i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else + local.tee $6 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.set $4 + local.get $10 + local.get $2 + i32.store + local.get $10 + local.get $4 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $4 + local.get $2 + local.get $4 + i32.ne + if $if_3 + block $block_0 + local.get $4 + i32.const 16 + i32.add + local.tee $12 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $11 + local.get $10 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $2 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $11 + select + local.tee $8 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $9 + select + local.tee $7 + local.get $8 + local.get $7 + i32.lt_u + select + local.tee $13 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $2 + i32.load + local.get $2 + local.get $11 + select + local.get $13 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_2 + local.get $5 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block_1 + end ;; $block_2 + local.get $7 + local.get $8 + i32.lt_u + br_if $block_0 + end ;; $block_1 local.get $3 - local.get $2 - i32.ge_u - if $if_8 + if $if_4 local.get $3 + local.get $4 + i32.store + local.get $12 + i32.load + local.set $2 + end ;; $if_4 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $6 + i32.store offset=8 + local.get $0 + local.get $6 + i32.store offset=12 + local.get $10 + global.set $34 + return + end ;; $block_0 + end ;; $if_3 + local.get $6 + local.set $1 + br $block + end ;; $if_2 + local.get $2 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $12 + select + local.tee $9 + i32.eqz + local.set $7 + local.get $6 + local.set $2 + loop $loop_0 + block $block_3 + local.get $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $3 + local.get $9 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.tee $6 + local.get $3 + select + i32.eq + if $if_5 + block $block_4 local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 + i32.load + local.tee $4 + local.get $2 + local.get $3 + select + local.set $12 + local.get $3 + if $if_6 + local.get $7 + br_if $block_3 + local.get $12 + local.get $11 + local.get $9 + call $_memcmp + i32.eqz + br_if $block_3 + br $block_4 + end ;; $if_6 + local.get $7 + br_if $block_3 + local.get $4 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.get $8 + i32.eq + if $if_7 + local.get $2 + local.set $3 + local.get $11 + local.set $4 + loop $loop_1 + local.get $6 + i32.const -1 + i32.add + local.tee $6 + i32.eqz + br_if $block_3 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_1 + end ;; $loop_1 + end ;; $if_7 + end ;; $block_4 + end ;; $if_5 + local.get $2 + i32.load offset=16 + local.tee $2 br_if $loop_0 - end ;; $block_0 + local.get $5 + local.set $1 + br $block + end ;; $block_3 end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=40 - local.set $1 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $5 + i32.store offset=8 + local.get $0 + local.get $5 + i32.store offset=12 + local.get $10 + global.set $34 + return + end ;; $block + else + local.get $5 + local.set $1 + end ;; $if_1 local.get $0 - local.get $1 - i32.const 7 - i32.and - call_indirect $21 (type $4) - ) - - (func $_proxy_onStart (type $5) - (local $0 i32) - (local $1 i32) - i32.const 0 - call $__ZL13ensureContextj - local.tee $0 - i32.load - i32.load offset=12 - local.set $1 - local.get $0 - local.get $1 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) - ) - - (func $__ZL13ensureContextj (type $4) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $28 - local.set $1 - global.get $28 - i32.const 16 - i32.add - global.set $28 - i32.const 16 - call $__Znwm - local.tee $2 - local.get $0 - i32.store offset=8 - local.get $2 - i32.const 12 - i32.add - local.tee $4 i32.const 0 i32.store - local.get $2 local.get $0 - i32.store offset=4 - local.get $2 i32.const 0 - i32.store - local.get $1 - local.get $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_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE - local.get $1 - i32.const 4 - i32.add - local.tee $5 - i32.load8_s - if $if - local.get $1 - i32.load - local.set $2 - else - local.get $4 - i32.load - local.set $3 - local.get $4 - i32.const 0 - i32.store - local.get $3 - if $if_0 - local.get $3 - i32.load - i32.load offset=4 - local.set $4 - local.get $3 - local.get $4 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) - end ;; $if_0 - local.get $2 - call $__ZdlPv - local.get $1 - i32.load - local.set $2 - local.get $5 - i32.load8_s - i32.eqz - if $if_1 - local.get $2 - i32.load offset=12 - local.set $0 - local.get $1 - global.set $28 - local.get $0 - return - end ;; $if_1 - end ;; $if - local.get $1 + i32.store offset=4 local.get $0 - call $__ZN7Context3NewEj - local.get $1 - i32.load - local.set $3 - local.get $1 i32.const 0 - i32.store - local.get $2 - i32.const 12 - i32.add - local.tee $4 - i32.load - local.set $0 - local.get $4 - local.get $3 - i32.store + i32.store offset=8 local.get $0 - if $if_2 - local.get $0 - i32.load - i32.load offset=4 - local.set $3 - local.get $0 - local.get $3 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) - local.get $1 - i32.load - local.set $0 - local.get $1 - i32.const 0 - i32.store - local.get $0 - if $if_3 - local.get $0 - i32.load - i32.load offset=4 - local.set $3 - local.get $0 - local.get $3 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) - end ;; $if_3 - else - local.get $1 - i32.const 0 - i32.store - end ;; $if_2 - local.get $2 - i32.load offset=12 - local.set $0 local.get $1 - global.set $28 - local.get $0 + i32.store offset=12 + local.get $10 + global.set $34 ) - (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 $0) + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE (type $2) (param $0 i32) (param $1 i32) - (local $2 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 f32) - (local $11 f32) local.get $1 - i32.const 4 - i32.add + i32.eqz + if $if + local.get $2 + return + end ;; $if + local.get $0 + i32.load local.tee $7 - local.get $1 - i32.load offset=8 - local.tee $5 - i32.store - block $block - i32.const 4852 - i32.load - local.tee $3 - i32.eqz - local.tee $8 - i32.eqz - if $if - i32.const 4848 - i32.load - local.get $3 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $3 + select + local.set $0 + local.get $3 + if $if_0 + loop $loop + local.get $1 + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $0 local.get $3 - i32.const -1 - i32.add - local.tee $6 + i32.load offset=4 + local.get $4 + i32.const 255 i32.and - i32.eqz - local.tee $9 - if $if_0 (result i32) - local.get $5 + local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block + block $block_0 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + i32.load + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 local.get $6 - i32.and - else - local.get $5 - local.get $3 + local.get $4 + local.get $0 i32.lt_u - if $if_1 (result i32) - local.get $5 - else - local.get $5 - local.get $3 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $4 - i32.const 2 - i32.shl + select + local.set $3 + end ;; $block + local.get $2 + local.get $1 + local.get $3 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 + local.get $1 + i32.const 4 i32.add + local.get $1 + local.get $3 + select i32.load - local.tee $2 - if $if_2 - local.get $2 - i32.load - local.tee $2 - if $if_3 - block $block_0 - local.get $9 - if $if_4 - loop $loop - block $block_1 - local.get $2 - i32.load offset=4 - local.get $6 - i32.and - local.get $4 - i32.ne - br_if $block_0 - local.get $2 - i32.load offset=8 - local.get $5 - i32.eq - br_if $block_1 - local.get $2 - i32.load - local.tee $2 - br_if $loop - br $block_0 - end ;; $block_1 - end ;; $loop - br $block - end ;; $if_4 - loop $loop_0 - block $block_2 - local.get $2 - i32.load offset=4 - local.tee $6 - local.get $3 - i32.ge_u - if $if_5 (result i32) - local.get $6 - local.get $3 - i32.rem_u - else - local.get $6 - end ;; $if_5 - local.get $4 - i32.ne - br_if $block_0 - local.get $2 - i32.load offset=8 - local.get $5 - i32.eq - br_if $block_2 - local.get $2 - i32.load - local.tee $2 - br_if $loop_0 - br $block_0 - end ;; $block_2 - end ;; $loop_0 - br $block - end ;; $block_0 - end ;; $if_3 - end ;; $if_2 - end ;; $if - i32.const 4864 - f32.load - local.tee $10 - local.get $3 - f32.convert_i32_u - f32.mul - i32.const 4860 - i32.load - i32.const 1 - i32.add - f32.convert_i32_u - local.tee $11 - f32.lt - local.get $8 - i32.or - if $if_6 - block $block_3 (result i32) - i32.const 4848 - local.get $11 - local.get $10 - f32.div - f32.ceil - i32.trunc_f32_u - local.tee $4 - local.get $3 + local.tee $1 + br_if $loop + end ;; $loop + else + loop $loop_0 + local.get $1 + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $0 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block_1 + block $block_2 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_2 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 i32.const -1 - i32.add - local.get $3 - i32.and - i32.const 0 - i32.ne - local.get $3 - i32.const 3 - i32.lt_u - i32.or - local.get $3 - i32.const 1 - i32.shl - i32.or - local.tee $2 - local.get $2 + local.get $6 local.get $4 + local.get $0 i32.lt_u select - 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 - local.get $7 - i32.load - local.set $4 - i32.const 4852 - i32.load - local.tee $2 - i32.const -1 - i32.add - local.tee $3 - local.get $2 - i32.and - i32.eqz - if $if_7 - local.get $3 - local.get $4 - i32.and - br $block_3 - end ;; $if_7 - local.get $4 - local.get $2 - i32.ge_u - if $if_8 (result i32) - local.get $4 - local.get $2 - i32.rem_u - else - local.get $4 - end ;; $if_8 - end ;; $block_3 - local.set $4 - else - local.get $3 - local.set $2 - end ;; $if_6 - i32.const 4848 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $3 - if $if_9 + local.set $3 + end ;; $block_1 + local.get $2 local.get $1 local.get $3 - i32.load - i32.store - local.get $3 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 local.get $1 - i32.store - else + i32.const 4 + i32.add local.get $1 - i32.const 4856 + local.get $3 + select i32.load - i32.store - i32.const 4856 + local.tee $1 + br_if $loop_0 + end ;; $loop_0 + end ;; $if_0 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + return + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16056 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 local.get $1 - i32.store - i32.const 4848 i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.const 4856 - i32.store + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16056 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 local.get $1 i32.load - local.tee $4 - if $if_10 - local.get $4 - i32.load offset=4 - local.set $4 - i32.const 4848 - i32.load - local.get $2 - local.get $2 - i32.const -1 - i32.add - local.tee $3 - i32.and - if $if_11 (result i32) - local.get $4 - local.get $2 - i32.ge_u - if $if_12 (result i32) - local.get $4 - local.get $2 - i32.rem_u - else - local.get $4 - end ;; $if_12 - else - local.get $3 - local.get $4 - i32.and - end ;; $if_11 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.store - end ;; $if_10 - end ;; $if_9 - i32.const 4860 - i32.const 4860 - i32.load - i32.const 1 - i32.add - i32.store - local.get $0 + call $__ZdlPv + end ;; $if_1 local.get $1 - i32.store + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + if $if_2 local.get $0 - i32.const 1 - i32.store8 offset=4 + call $__ZdlPv return - end ;; $block - local.get $0 + end ;; $if_2 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 local.get $2 - i32.store + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i64.const 0 + i64.store align=4 local.get $0 i32.const 0 - i32.store8 offset=4 + i32.store offset=8 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 20 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store offset=12 + local.get $1 + i32.const 16056 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store offset=16 + local.get $1 + i32.const 7000 + i32.store + local.get $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_EEE6rehashEm (type $0) + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE (type $3) (param $0 i32) (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=12 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv (type $1) + (param $0 i32) + (local $1 i32) (local $2 i32) (local $3 i32) - local.get $1 - i32.const 1 - i32.eq + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16056 + i32.ne if $if - i32.const 2 - local.set $1 - else local.get $1 - local.get $1 - i32.const -1 + i32.const 11 i32.add - i32.and + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s if $if_0 local.get $1 - call $__ZNSt3__212__next_primeEm - local.set $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 end ;; $if_0 end ;; $if - local.get $1 local.get $0 - i32.load offset=4 - local.tee $3 - i32.gt_u + i32.load offset=8 + local.tee $1 if $if_1 - local.get $0 local.get $1 - 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 - return + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $1 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + end ;; $if_2 end ;; $if_1 - local.get $1 - local.get $3 - i32.ge_u - if $if_2 - return - end ;; $if_2 - local.get $0 - i32.load offset=12 - f32.convert_i32_u local.get $0 - f32.load offset=16 - f32.div - f32.ceil - i32.trunc_f32_u - local.set $2 - local.get $3 - i32.const -1 + i32.const 16 i32.add - local.get $3 - i32.and - i32.eqz - local.get $3 - i32.const 2 - i32.gt_u + local.tee $0 + local.get $0 + i32.load + i32.const -4 i32.and - if $if_3 (result i32) - local.get $2 + i32.store + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6432 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ + else + i32.const 10741 + i32.const 10782 + i32.const 92 + i32.const 10831 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $1 + i32.const 4 + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $2 + local.get $0 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $4 + i32.const 4 + i32.add + local.set $10 + local.get $1 + i32.const 32 + i32.add + local.set $11 + local.get $1 + i32.const 12 + i32.add + local.set $12 + local.get $1 + i32.const 28 + i32.add + local.set $13 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $3 + local.get $5 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.set $0 + local.get $7 + i32.const -1 + i32.le_s + br_if $block_3 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $0 + br $block_3 + end ;; $if + br $block_2 + end ;; $block_3 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $0 + end ;; $block_2 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + local.get $0 + br_table + $block_8 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_7 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_6 + $block_5 ;; default + end ;; $block_8 + i32.const 1 + local.set $0 + br $block + end ;; $block_7 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $6 + i32.load + local.tee $0 + i32.const 16056 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 16056 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_1 + i32.const 0 + local.set $0 + br $block + end ;; $if_1 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + br $block_4 + end ;; $block_6 + local.get $2 + local.get $2 + i32.load + i32.const 2 + i32.or + i32.store + local.get $8 + i32.load + local.tee $0 + i32.eqz + if $if_2 + local.get $8 + local.get $9 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_2 + block $block_9 + block $block_10 + local.get $1 + i32.load + local.tee $3 + local.get $5 + i32.load + i32.ge_u + br_if $block_10 + local.get $3 + i32.load8_s + local.tee $7 + i32.const -1 + i32.le_s + br_if $block_10 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $7 + i32.const 255 + i32.and + local.set $3 + br $block_9 + end ;; $block_10 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_3 + i32.const 0 + local.set $0 + br $block + end ;; $if_3 + end ;; $block_9 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $10 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_4 + i32.const 0 + local.set $0 + br $block + end ;; $if_4 + local.get $2 + local.get $2 + i32.load + i32.const 2 + i32.or + i32.store + local.get $1 + i32.load + local.get $5 + i32.load + i32.eq + if $if_5 + local.get $11 + i32.load + br_if $block_0 + local.get $12 + i32.load + local.get $13 + i32.load + i32.eq + br_if $block_0 + end ;; $if_5 + br $block_4 + end ;; $block_5 + local.get $0 + i32.const 7 + i32.and + i32.const 4 + i32.eq + if $if_6 + i32.const 1 + local.set $0 + br $block + end ;; $if_6 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + i32.eqz + if $if_7 + i32.const 0 + local.set $0 + br $block + end ;; $if_7 + end ;; $block_4 + br $loop + end ;; $block_1 + end ;; $loop + local.get $4 + global.set $34 + i32.const 0 + return + end ;; $block_0 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 i32.const 1 - i32.const 32 + i32.store8 offset=24 + local.get $4 + global.set $34 + i32.const 1 + return + end ;; $block + local.get $4 + global.set $34 + local.get $0 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 local.get $2 - i32.const -1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $27 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add + i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $27 (type $0) + i32.load offset=16 + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $3 + local.get $2 + i32.const 10 + i32.store8 + local.get $3 + local.get $2 + i32.const 1 + i32.add + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.set $2 + local.get $0 + i32.load + i32.load offset=76 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $4 + local.get $2 + i32.const 18 + i32.store8 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.load offset=16 + local.tee $0 + i32.const 127 + i32.gt_u + if $if + loop $loop (result i32) + local.get $2 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $0 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $0 + end ;; $if + local.get $2 + local.get $0 + i32.store8 + local.get $4 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $0 + local.get $4 + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.get $0 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=20 + ) + + (func $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $3 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 10915 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10964 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.eqz + if $if_0 + i32.const 12 + call $__Znwm + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $34 + return + end ;; $if_0 + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6544 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 16 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6528 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_1 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $1 + local.set $0 + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 7088 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + ) + + (func $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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 i64) + global.get $34 + local.set $4 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $4 + i32.const 48 + i32.add + local.tee $10 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $10 + i32.const 4 + i32.add + local.tee $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if + local.get $4 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $4 + i32.const 16 + i32.add + local.set $11 + local.get $4 + i32.const 40 + i32.add + local.tee $2 + local.get $5 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $11 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $0 + i32.const 8 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $12 + local.get $4 + i32.const 8 + i32.add + local.set $14 + local.get $4 + i32.const 4 + i32.add + local.set $15 + local.get $4 + i32.const 4 + i32.add + local.set $16 + block $block + block $block_0 + block $block_1 + block $block_2 + loop $loop + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_0 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + br $block_5 + end ;; $if_1 + else + i32.const 0 + local.set $2 + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $2 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_4 + end ;; $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + local.get $2 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_12 $block_11 $block_10 $block_9 $block_8 $block_7 + $block_6 ;; default + end ;; $block_12 + local.get $2 + i32.const 255 + i32.and + i32.const 8 + i32.ne + br_if $block_4 + block $block_13 + block $block_14 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_2 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $17 + i32.wrap_i64 + local.set $2 + local.get $17 + i64.const -1 + i64.le_s + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + end ;; $block_13 + local.get $7 + i32.load + i32.const 1 + i32.ne + if $if_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 1 + i32.store + end ;; $if_4 + local.get $6 + local.get $2 + i32.store + br $loop + end ;; $block_11 + local.get $2 + i32.const 255 + i32.and + i32.const 17 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $13 + local.get $9 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result f64) + local.get $4 + local.get $2 + i64.load align=1 + local.tee $17 + i64.store + local.get $1 + local.get $2 + i32.const 8 + i32.add + i32.store + local.get $17 + f64.reinterpret_i64 + else + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + i32.eqz + br_if $block_2 + local.get $4 + f64.load + end ;; $if_5 + f64.store + local.get $7 + i32.const 2 + i32.store + br $loop + end ;; $block_10 + local.get $2 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 3 + i32.ne + if $if_6 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 3 + i32.store + local.get $6 + i32.const 16056 + i32.store + end ;; $if_6 + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_7 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_7 + local.get $1 + local.get $6 + i32.load + local.tee $3 + i32.const 16056 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 16056 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_8 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_9 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_9 + local.get $7 + i32.load + i32.const 3 + i32.eq + local.tee $8 + if $if_10 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16056 + local.set $3 + i32.const 16056 + end ;; $if_10 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_11 + local.get $2 + i32.load + local.set $2 + end ;; $if_11 + local.get $8 + if $if_12 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16056 + local.set $3 + i32.const 16056 + end ;; $if_12 + local.set $8 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_13 (result i32) + local.get $8 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_13 + i32.const 0 + i32.const 9169 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_9 + local.get $2 + i32.const 255 + i32.and + i32.const 32 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + block $block_15 + block $block_16 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.ge_u + br_if $block_16 + local.get $2 + i32.load8_s + local.tee $3 + i32.const -1 + i32.le_s + br_if $block_16 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.ne + local.set $2 + br $block_15 + end ;; $block_16 + local.get $4 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $4 + i64.load + i64.const 0 + i64.ne + local.set $2 + local.get $14 + i32.load8_s + i32.eqz + if $if_14 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_14 + end ;; $block_15 + local.get $6 + local.get $2 + i32.const 1 + i32.and + i32.store8 + local.get $7 + i32.const 4 + i32.store + br $loop + end ;; $block_8 + local.get $2 + i32.const 255 + i32.and + i32.const 42 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 5 + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 5 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_16 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_16 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_15 + block $block_17 + block $block_18 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_18 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_18 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_17 + end ;; $block_18 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_17 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_17 + end ;; $block_17 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $15 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $2 + i32.const 255 + i32.and + i32.const 50 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 6 + i32.eq + if $if_18 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 6 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_19 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_19 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_18 + block $block_19 + block $block_20 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_20 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_20 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_19 + end ;; $block_20 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_20 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_20 + end ;; $block_19 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $16 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $2 + i32.eqz + if $if_21 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_21 + local.get $1 + local.get $2 + local.get $11 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_3 + end ;; $loop + br $block + end ;; $block_2 + i32.const 0 + local.set $1 + br $block + end ;; $block_1 + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 0 + local.set $1 + end ;; $block + local.get $11 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $10 + i32.load offset=8 + local.get $5 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_22 + local.get $4 + local.get $10 + i32.load + local.tee $0 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if_23 (result i32) + local.get $3 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_23 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_22 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_24 + local.get $4 + global.set $34 + local.get $1 + return + end ;; $if_24 + local.get $5 + i32.load + call $__ZdlPv + local.get $4 + global.set $34 + local.get $1 + ) + + (func $__ZN6google8protobuf5Value10clear_kindEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 3 + i32.sub + br_table + $block_2 $block_1 $block_0 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.const 16056 + i32.eq + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $0 + call $__ZdlPv + br $block + end ;; $block_1 + local.get $2 + i32.const 0 + i32.store + return + end ;; $block_0 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_1 + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf6StructC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6480 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf6StructC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $34 + local.set $2 + global.get $34 + i32.const 96 + i32.add + global.set $34 + local.get $2 + i32.const 72 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.const -2 + i32.and + local.tee $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $3 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $2 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $2 + i32.const 40 + i32.add + local.set $8 + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.const -64 + i32.sub + local.tee $6 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $14 + local.get $0 + i32.const 12 + i32.add + local.set $15 + local.get $3 + i32.const 24 + i32.add + local.set $16 + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $2 + i32.const 4 + i32.add + local.set $17 + local.get $3 + i32.const 8 + i32.add + local.tee $6 + i32.const 11 + i32.add + local.set $12 + local.get $3 + i32.const 12 + i32.add + local.set $18 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $5 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $0 + local.get $9 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $5 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 + local.get $0 + i32.const 10 + i32.ne + br_if $block_2 + local.get $3 + local.get $13 + i32.store + local.get $14 + local.get $15 + i32.store + local.get $6 + i64.const 0 + i64.store align=4 + local.get $6 + i32.const 0 + i32.store offset=8 + local.get $16 + i32.const 0 + i32.store + block $block_4 (result i32) + block $block_5 + block $block_6 + local.get $1 + i32.load + local.tee $0 + local.get $10 + i32.load + i32.ge_u + br_if $block_6 + local.get $0 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_6 + local.get $1 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $0 + br $block_5 + end ;; $block_6 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $0 + i32.const -1 + i32.gt_s + if $if_2 (result i32) + br $block_5 + else + i32.const 6 + end ;; $if_2 + br $block_4 + end ;; $block_5 + local.get $2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $17 + i32.load + i32.const 0 + i32.ge_s + if $if_3 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_4 + i32.const 6 + local.get $1 + local.get $2 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_4 + drop + i32.const 0 + i32.const 6 + local.get $6 + i32.load + local.get $6 + local.get $12 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $5 + select + local.get $18 + i32.load + local.get $0 + i32.const 255 + i32.and + local.get $5 + select + i32.const 0 + i32.const 9204 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + select + br $block_4 + end ;; $if_4 + end ;; $if_3 + i32.const 6 + end ;; $block_4 + local.set $0 + local.get $11 + i32.load + local.set $5 + local.get $11 + i32.const 0 + i32.store + local.get $5 + if $if_5 + local.get $5 + i32.load + i32.load offset=4 + local.set $9 + local.get $5 + local.get $9 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_5 + local.get $12 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + call $__ZdlPv + end ;; $if_6 + block $block_7 + local.get $0 + i32.const 7 + i32.and + br_table + $block_7 $block_0 $block_0 $block_0 $block_0 $block_0 $block_1 + $block_0 ;; default + end ;; $block_7 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + br_if $block_0 + local.get $1 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + end ;; $block_1 + end ;; $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 1 + local.set $1 + end ;; $block + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_7 + local.get $2 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_8 (result i32) + local.get $6 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_8 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $3 + i32.load8_s + local.set $0 + end ;; $if_7 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_9 + local.get $2 + global.set $34 + local.get $1 + return + end ;; $if_9 + local.get $4 + i32.load + call $__ZdlPv + local.get $2 + global.set $34 + local.get $1 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf9ListValueC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6400 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + block $block + block $block_0 + local.get $1 + i32.load + local.tee $2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + i32.ge_u + br_if $block_0 + local.get $2 + i32.load8_s + i32.const 10 + i32.ne + br_if $block_0 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if + local.get $4 + global.set $34 + i32.const 0 + return + end ;; $if + local.get $6 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 0 + i32.gt_s + if $if_0 + local.get $2 + i32.load8_s + i32.const 18 + i32.eq + if $if_1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $2 + i32.load offset=8 + i32.load + local.set $5 + local.get $2 + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $3 + local.get $0 + i32.const 20 + i32.add + local.tee $9 + local.get $3 + i32.store + local.get $8 + i32.load + i32.load offset=8 + i32.load + local.get $5 + i32.ne + if $if_2 + local.get $6 + i32.load + local.tee $5 + local.get $1 + i32.load + local.tee $2 + i32.sub + local.tee $10 + i32.const 1 + i32.lt_s + if $if_3 + local.get $1 + i32.const 1 + local.get $10 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + drop + local.get $1 + i32.load + local.set $2 + local.get $6 + i32.load + local.set $5 + local.get $9 + i32.load + local.set $3 + else + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.store + end ;; $if_3 + block $block_1 + block $block_2 + block $block_3 + local.get $2 + local.get $5 + i32.ge_u + br_if $block_3 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_3 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_2 + end ;; $block_3 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.gt_s + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $4 + i32.load offset=4 + i32.const 0 + i32.ge_s + if $if_4 + local.get $3 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_5 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_1 + local.get $1 + i32.load + local.get $6 + i32.load + i32.eq + if $if_6 + block $block_4 + local.get $1 + i32.load offset=32 + i32.eqz + if $if_7 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load offset=28 + i32.ne + br_if $block_4 + end ;; $if_7 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + i32.const 1 + i32.store8 offset=24 + local.get $4 + global.set $34 + i32.const 1 + return + end ;; $block_4 + end ;; $if_6 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE + local.set $0 + local.get $4 + global.set $34 + local.get $0 + return + end ;; $if_5 + end ;; $if_4 + end ;; $block_1 + local.get $8 + i32.load + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + global.set $34 + i32.const 0 + return + end ;; $if_2 + end ;; $if_1 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store16 offset=4 + local.get $4 + i32.const 0 + i32.store8 offset=6 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=12 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_8 + local.get $2 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $4 + i32.load + i32.store + local.get $2 + local.get $4 + i32.load16_s offset=4 + i32.store16 offset=4 + local.get $2 + local.get $4 + i32.load8_s offset=6 + i32.store8 offset=6 + local.get $0 + i32.const 0 + i32.store8 offset=19 + end ;; $block + local.get $0 + i32.load + i32.load + local.tee $2 + if $if_9 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16056 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if_9 + local.get $0 + i32.const 24 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $5 + local.get $2 + i32.store + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $5 + i32.load + local.set $2 + end ;; $if_10 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.or + i32.store + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 16056 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 16056 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_11 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=44 + local.set $6 + local.get $3 + local.get $1 + local.get $6 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $27 (type $3) + local.tee $1 + if $if_12 + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=72 + local.set $6 + local.get $2 + local.get $3 + local.get $6 + i32.const 63 + i32.and + call_indirect $27 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $2 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $3 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.eqz + if $if_13 + local.get $7 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $6 + i32.load + local.set $2 + end ;; $if_13 + local.get $2 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_12 + local.get $5 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $27 (type $0) + i32.eqz + if $if_14 + local.get $4 + global.set $34 + local.get $1 + return + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $4 + global.set $34 + local.get $1 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 + i32.load offset=8 + local.set $4 + local.get $3 + i32.const 16 + i32.add + local.tee $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE + local.get $3 + i32.load + local.set $4 + local.get $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $2 + i32.load + call $__ZdlPv + end ;; $if + local.get $4 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.tee $4 + if $if_0 + local.get $3 + global.set $34 + local.get $4 + i32.const 16 + i32.add + return + end ;; $if_0 + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ + local.tee $0 + i32.store + local.get $3 + global.set $34 + local.get $0 + i32.const 16 + i32.add + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ (type $3) + (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) + global.get $34 + local.set $2 + global.get $34 + i32.const 48 + i32.add + global.set $34 + local.get $2 + i32.const 16 + i32.add + local.set $4 + local.get $2 + i32.const 32 + i32.add + local.tee $3 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.get $1 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $3 + i32.load offset=4 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 + local.get $3 + i32.load + local.tee $5 + i32.eqz + if $if + local.get $2 + global.set $34 + i32.const 0 + return + end ;; $if + local.get $2 + local.get $5 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $5 + i32.load offset=12 + local.tee $0 + if $if_1 + local.get $0 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $0 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $2 + i64.load + i64.store + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $0 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $2 + global.set $34 + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE (type $3) + (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.get $0 + i32.load + i32.load + local.tee $2 + if $if + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16056 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if + local.get $0 + i32.const 24 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $4 + local.get $2 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $0 + i32.const 20 + i32.add + local.tee $7 + i32.load + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + else + local.get $6 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_1 + local.get $2 + local.get $5 + call $__ZN6google8protobuf5Value4SwapEPS1_ + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.or + i32.store + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.const 16056 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 16056 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $0 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + local.get $0 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=44 + local.set $3 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $27 (type $3) + local.tee $3 + if $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=72 + local.set $1 + local.get $2 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $7 + local.get $6 + i32.load + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $1 + i32.store + local.get $4 + i32.load + local.tee $2 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.eqz + if $if_5 + local.get $5 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $7 + i32.load + local.set $1 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + i32.eqz + if $if_6 + local.get $3 + return + end ;; $if_6 + local.get $4 + i32.const 0 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6432 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + i32.store offset=12 + local.get $1 + local.set $0 + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 0 + i32.store offset=12 + end ;; $if + local.get $0 + i32.const 16056 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 7000 + i32.store + local.get $0 + ) + + (func $__ZN6google8protobuf5Value4SwapEPS1_ (type $4) + (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 i64) + global.get $34 + local.set $3 + global.get $34 + i32.const 16 + i32.add + global.set $34 + block $block + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + i32.eqz + local.set $7 + local.get $2 + i32.const -2 + i32.and + local.set $2 + local.get $7 + if $if (result i32) + local.get $2 + else + local.get $2 + i32.load offset=12 + end ;; $if + local.set $4 + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $9 + i32.const -2 + i32.and + local.set $6 + local.get $9 + i32.const 1 + i32.and + if $if_0 + local.get $6 + i32.load offset=12 + local.set $6 + end ;; $if_0 + local.get $4 + local.get $6 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i64.load + local.set $10 + local.get $2 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i64.load + i64.store + local.get $2 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $0 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_3 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_3 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + br $block + end ;; $if_1 + local.get $7 + i32.eqz + if $if_4 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_4 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $8 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_5 + local.get $4 + i32.const -2 + i32.and + local.tee $4 + local.set $6 + local.get $4 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + end ;; $if_6 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i64.load + local.set $10 + local.get $1 + local.get $2 + i32.const 8 + i32.add + local.tee $1 + i64.load + i64.store + local.get $1 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $2 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + if $if_7 + local.get $1 + i32.const 1 + i32.and + if $if_8 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $4 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_8 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $5 + i32.load + local.set $0 + end ;; $if_7 + local.get $0 + i32.const -2 + i32.and + local.set $1 + local.get $0 + i32.const 1 + i32.and + if $if_10 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_10 + local.get $1 + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $0 + local.get $2 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $3 + global.set $34 + return + end ;; $block + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf5Value9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + global.get $34 + local.set $3 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 8708 + i32.const 763 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9243 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $4 + i32.const -2 + i32.and + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $4 + local.tee $5 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + select + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $6 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 20 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $1 + i32.load offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 1 + i32.store + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + br $block + end ;; $block_5 + local.get $1 + f64.load offset=8 + local.set $7 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 2 + i32.ne + if $if_3 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 2 + i32.store + end ;; $if_3 + local.get $0 + local.get $7 + f64.store offset=8 + br $block + end ;; $block_4 + local.get $1 + i32.load offset=8 + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 3 + i32.eq + if $if_4 + local.get $0 + i32.const 8 + i32.add + local.set $0 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 3 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.const 16056 + i32.store + end ;; $if_4 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + local.set $1 + local.get $2 + i32.const 1 + i32.and + if $if_5 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_5 + local.get $0 + i32.load + local.tee $2 + i32.const 16056 + i32.eq + if $if_6 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $2 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_6 + local.get $3 + global.set $34 + return + end ;; $block_3 + local.get $1 + i32.load8_s offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 4 + i32.ne + if $if_7 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 4 + i32.store + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 offset=8 + br $block + end ;; $block_2 + block $block_7 (result i32) + block $block_8 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 5 + i32.eq + if $if_8 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_8 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 5 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_9 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_9 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 5 + i32.eq + br_if $block_8 + i32.const 15928 + end ;; $if_8 + br $block_7 + end ;; $block_8 + local.get $1 + i32.load offset=8 + end ;; $block_7 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + br $block + end ;; $block_1 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 6 + i32.eq + if $if_10 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_10 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 6 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_11 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_11 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 6 + i32.eq + br_if $block_10 + i32.const 16016 + end ;; $if_10 + br $block_9 + end ;; $block_10 + local.get $1 + i32.load offset=8 + end ;; $block_9 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + br $block + end ;; $block_0 + local.get $3 + global.set $34 + return + end ;; $block + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf6Struct9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $34 + local.set $4 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $4 + i32.const 48 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 8708 + i32.const 326 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 9243 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $3 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $2 + local.tee $3 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 36 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $1 + i32.load offset=20 + local.tee $1 + i32.store + local.get $3 + local.get $1 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i32.load + local.set $5 + local.get $3 + i32.load offset=8 + local.set $2 + local.get $6 + local.get $3 + i32.load + local.tee $1 + i32.store + local.get $6 + local.get $5 + i32.store offset=4 + local.get $6 + local.get $2 + i32.store offset=8 + local.get $1 + i32.eqz + if $if_2 + local.get $4 + global.set $34 + return + end ;; $if_2 + local.get $0 + i32.const 12 + i32.add + local.set $2 + local.get $1 + local.set $0 + loop $loop + local.get $0 + i32.load offset=12 + local.tee $0 + i32.const 16 + i32.add + local.tee $1 + local.get $2 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $7 + i32.ne + if $if_3 + local.get $7 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + if $if_4 + local.get $0 + i32.const -2 + i32.and + local.tee $3 + local.set $5 + local.get $3 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_5 + end ;; $if_4 + local.get $7 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + end ;; $if_3 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.tee $0 + br_if $loop + end ;; $loop + local.get $4 + global.set $34 + ) + + (func $__ZN6google8protobuf9ListValue9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 8708 + i32.const 993 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9243 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $4 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $34 + return + end ;; $if_0 + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $4 + i32.const -2 + i32.and + local.tee $2 + local.tee $4 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ (type $4) + (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) + global.get $34 + local.set $2 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $2 + i32.const 3 + i32.const 8768 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9277 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if_0 + local.get $2 + global.set $34 + return + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $5 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + local.set $6 + local.get $0 + i32.const 12 + i32.add + local.tee $8 + i32.load + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + i32.sub + local.tee $4 + i32.const 0 + i32.gt_s + local.get $3 + i32.const 0 + i32.gt_s + i32.and + if $if_1 + i32.const 0 + local.set $1 + loop $loop + local.get $5 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $4 + i32.lt_s + local.get $1 + local.get $3 + i32.lt_s + i32.and + br_if $loop + end ;; $loop + end ;; $if_1 + local.get $0 + i32.load + local.set $9 + local.get $4 + local.get $3 + i32.lt_s + if $if_2 + local.get $4 + local.set $0 + loop $loop_0 + local.get $5 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $9 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $1 + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $0 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.ne + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $7 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $1 + i32.store + local.get $8 + i32.load + local.tee $0 + i32.load + local.get $1 + i32.ge_s + if $if_3 + local.get $2 + global.set $34 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 1 + i32.and + if $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $3 + i32.load offset=12 + i32.const 0 + i32.ne + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + end ;; $if + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE (type $4) + (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) + global.get $34 + local.set $2 + global.get $34 + i32.const 80 + i32.add + global.set $34 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 78 + i32.add + local.set $4 + local.get $1 + i32.load offset=4 + local.get $0 + i32.ne + if $if + local.get $3 + i32.const 3 + i32.const 8893 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9774 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const 77 + i32.add + local.set $11 + local.get $2 + local.tee $3 + i32.const 76 + i32.add + local.set $12 + local.get $2 + i32.const 72 + i32.add + local.tee $6 + i32.const 0 + i32.store + local.get $1 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE + local.set $13 + local.get $1 + i32.load + local.set $7 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + local.tee $9 + i32.eqz + local.set $10 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + local.set $8 + local.get $13 + if $if_0 + block $block + block $block_0 + local.get $10 + br_if $block_0 + local.get $9 + local.get $8 + i32.load + i32.eq + br_if $block_0 + br $block + end ;; $block_0 + local.get $5 + i32.const 3 + i32.const 8893 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 9808 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block + local.get $0 + local.get $7 + local.get $2 + i32.load + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + local.set $2 + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + else + block $block_1 + block $block_2 + local.get $10 + br_if $block_2 + local.get $8 + i32.load + local.get $9 + i32.ne + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $3 + i32.const 3 + i32.const 8893 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9852 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block_1 + local.get $2 + i32.load + local.tee $5 + local.get $6 + i32.load + i32.const 16 + i32.add + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ + drop + local.get $5 + i32.load offset=12 + i32.eqz + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.set $2 + local.get $0 + i32.load offset=20 + local.set $6 + local.get $5 + local.get $5 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $6 + i32.eqz + if $if_2 + local.get $5 + call $__ZdlPv + end ;; $if_2 + local.get $4 + i32.load + local.get $1 + i32.const 1 + i32.or + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $4 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + local.set $1 + end ;; $if_1 + end ;; $if_0 + local.get $7 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $7 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_4 + local.get $7 + call $__ZdlPv + end ;; $if_4 + local.get $0 + local.get $0 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.get $1 + i32.ne + if $if_5 + local.get $3 + global.set $34 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $0 + i32.ge_u + if $if_6 + local.get $3 + global.set $34 + return + end ;; $if_6 + local.get $4 + i32.load + local.set $4 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eqz + if $if_7 + local.get $2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.lt_u + br_if $loop + end ;; $if_7 + end ;; $loop + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $1 + local.get $2 + i32.eq + if $if (result i32) + local.get $3 + else + local.get $4 + local.get $0 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + i32.store + local.get $2 + end ;; $if + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ (type $3) + (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.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $3 + local.get $2 + local.get $3 + i32.eq + if $if + i32.const 0 + return + end ;; $if + local.get $3 + i32.load offset=16 + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $7 + block $block + block $block_0 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $7 + select + local.tee $6 + local.get $4 + local.get $6 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + local.get $1 + local.get $7 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $8 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.const 0 + i32.lt_s + if $if_0 + i32.const 0 + return + end ;; $if_0 + br $block + end ;; $block_0 + local.get $6 + local.get $4 + i32.lt_u + if $if_1 + i32.const 0 + return + end ;; $if_1 + end ;; $block + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_2 + loop $loop + local.get $1 + i32.load + local.tee $2 + if $if_3 + local.get $2 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + else + local.get $3 + local.get $3 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + i32.eq + if $if_4 (result i32) + local.get $2 + else + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $2 + end ;; $loop_0 + end ;; $if_4 + local.set $1 + end ;; $if_2 + local.get $3 + local.get $0 + i32.load + i32.eq + if $if_5 + local.get $0 + local.get $1 + i32.store + end ;; $if_5 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.load offset=4 + local.get $3 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.load offset=8 + if $if_6 + i32.const 1 + return + end ;; $if_6 + local.get $3 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + local.get $1 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + i32.load offset=8 + if $if_0 + return + end ;; $if_0 + local.get $1 + call $__ZdlPv + ) + + (func $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (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) + block $block + block $block_0 + local.get $1 + i32.load + local.tee $4 + if $if (result i32) + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_0 (result i32) + loop $loop + local.get $2 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + br $loop + end ;; $if_1 + end ;; $loop + local.get $2 + else + local.get $1 + local.tee $3 + local.set $2 + br $block_0 + end ;; $if_0 + else + local.get $1 + local.tee $2 + end ;; $if + local.set $3 + local.get $2 + i32.load offset=4 + local.tee $4 + br_if $block_0 + local.get $2 + i32.const 8 + i32.add + local.set $6 + local.get $3 + local.set $5 + i32.const 0 + local.set $4 + br $block + end ;; $block_0 + local.get $4 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.store offset=8 + local.get $3 + local.set $5 + i32.const 1 + local.set $8 + end ;; $block + local.get $6 + i32.load + local.tee $7 + i32.load + local.tee $3 + local.get $2 + i32.eq + if $if_2 + local.get $7 + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.eq + if $if_3 (result i32) + local.get $4 + local.set $0 + i32.const 0 + else + local.get $7 + i32.load offset=4 + end ;; $if_3 + local.set $3 + else + local.get $7 + local.get $4 + i32.store offset=4 + end ;; $if_2 + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load8_s + local.set $9 + local.get $1 + local.get $2 + i32.ne + if $if_4 + local.get $6 + local.get $1 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.tee $6 + i32.store + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $10 + i32.load + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $5 + local.get $1 + i32.load + local.tee $5 + i32.store + local.get $5 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.store offset=4 + local.get $5 + if $if_5 + local.get $5 + local.get $2 + i32.store offset=8 + end ;; $if_5 + local.get $7 + local.get $1 + i32.load8_s offset=12 + i32.store8 + local.get $2 + local.get $0 + local.get $0 + local.get $1 + i32.eq + select + local.set $0 + end ;; $if_4 + local.get $9 + i32.const 0 + i32.ne + local.get $0 + i32.const 0 + i32.ne + i32.and + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $8 + if $if_7 + local.get $4 + i32.const 1 + i32.store8 offset=12 + return + end ;; $if_7 + local.get $3 + local.set $2 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + loop $loop_0 + block $block_10 + local.get $2 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.ne + local.set $4 + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + i32.load + i32.eq + if $if_8 + local.get $4 + if $if_9 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + i32.store + local.get $1 + if $if_10 + local.get $1 + local.get $3 + i32.store offset=8 + end ;; $if_10 + local.get $5 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store + local.get $4 + i32.load + local.tee $5 + i32.load + local.get $3 + i32.eq + if $if_11 + local.get $5 + local.get $2 + i32.store + local.get $3 + i32.load + local.set $1 + else + local.get $5 + local.get $2 + i32.store offset=4 + end ;; $if_11 + local.get $6 + local.get $3 + i32.store + local.get $4 + local.get $2 + i32.store + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_9 + local.get $1 + i32.load + local.tee $4 + i32.eqz + local.tee $5 + i32.eqz + if $if_12 + local.get $4 + i32.load8_s offset=12 + i32.eqz + br_if $block_6 + end ;; $if_12 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_13 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_7 + end ;; $if_13 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load8_s offset=12 + i32.eqz + local.get $0 + local.get $1 + i32.eq + i32.or + br_if $block_8 + else + local.get $4 + if $if_14 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.set $4 + local.get $5 + local.get $4 + i32.store + local.get $4 + if $if_15 + local.get $4 + local.get $3 + i32.store offset=8 + end ;; $if_15 + local.get $1 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store offset=8 + local.get $4 + i32.load + local.tee $5 + local.get $5 + i32.const 4 + i32.add + local.get $3 + local.get $5 + i32.load + i32.eq + select + local.get $1 + i32.store + local.get $1 + local.get $3 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + i32.load + local.tee $3 + i32.load offset=4 + local.set $1 + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_14 + local.get $1 + i32.load + local.tee $5 + if $if_16 + local.get $5 + i32.load8_s offset=12 + i32.eqz + br_if $block_9 + end ;; $if_16 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_17 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_5 + end ;; $if_17 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $0 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.eq + br_if $block_10 + local.get $1 + i32.load8_s offset=12 + i32.eqz + if $if_18 + local.get $1 + local.set $0 + br $block_10 + end ;; $if_18 + end ;; $if_8 + local.get $1 + i32.load offset=8 + local.tee $2 + i32.const 4 + i32.add + local.get $2 + local.get $1 + local.get $2 + i32.load + i32.eq + select + i32.load + local.set $2 + br $loop_0 + end ;; $block_10 + end ;; $loop_0 + local.get $0 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_9 + local.get $1 + i32.load offset=4 + local.tee $2 + br_if $block_5 + local.get $1 + local.set $0 + br $block_3 + end ;; $block_8 + local.get $1 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_7 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $5 + if $if_19 (result i32) + local.get $2 + else + local.get $4 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s + i32.eqz + br_if $block_4 + local.get $1 + i32.const 4 + i32.add + local.tee $0 + local.set $3 + local.get $0 + i32.load + end ;; $if_19 + local.tee $0 + i32.const 12 + i32.add + local.tee $4 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $3 + local.get $0 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_20 + local.get $3 + local.get $1 + i32.store offset=8 + end ;; $if_20 + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.store + local.get $5 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + local.get $0 + i32.store + local.get $2 + local.set $0 + local.get $3 + local.set $2 + local.get $4 + local.set $1 + br $block_2 + end ;; $block_6 + local.get $4 + i32.const 12 + i32.add + local.set $0 + br $block_4 + end ;; $block_5 + local.get $1 + local.set $0 + local.get $2 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + br_if $block_3 + local.get $2 + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_1 + end ;; $block_4 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_2 + end ;; $block_3 + local.get $5 + i32.const 12 + i32.add + local.tee $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $0 + local.get $5 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.store + local.get $0 + if $if_21 + local.get $0 + local.get $1 + i32.store offset=8 + end ;; $if_21 + local.get $5 + i32.const 8 + i32.add + local.tee $4 + local.get $1 + i32.const 8 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $5 + i32.store + local.get $7 + local.get $1 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $2 + local.set $0 + local.get $4 + local.set $2 + local.get $3 + local.set $1 + br $block_1 + end ;; $block_2 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_22 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_1 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_23 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_23 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + ) + + (func $__ZN6google8protobuf5Value10SharedDtorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $34 + local.set $1 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + local.set $3 + local.get $2 + i32.const 1 + i32.and + if $if + local.get $3 + i32.load offset=12 + local.set $3 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $3 + if $if_0 + local.get $1 + i32.const 3 + i32.const 8708 + i32.const 468 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 9888 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_1 + local.get $1 + global.set $34 + return + end ;; $if_1 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + global.set $34 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE (type $12) + (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) + global.get $34 + local.set $4 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $4 + i32.const 16 + i32.add + local.tee $5 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + i32.load + local.tee $3 + if $if + local.get $5 + i32.load offset=4 + local.set $1 + local.get $5 + i32.load offset=8 + local.set $2 + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store8 offset=12 + local.get $4 + global.set $34 + return + end ;; $if + block $block + block $block_0 + local.get $1 + i32.load offset=4 + local.tee $6 + i32.const 12 + i32.mul + local.tee $7 + i32.const 4 + i32.shr_u + local.tee $8 + local.get $1 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.gt_u + if $if_0 + local.get $6 + i32.const 8 + i32.gt_u + local.get $7 + i32.const 6 + i32.shr_u + local.get $3 + i32.ge_u + i32.and + if $if_1 + local.get $3 + i32.const 5 + i32.mul + i32.const 2 + i32.shr_u + i32.const 1 + i32.add + local.set $9 + i32.const 1 + local.set $3 + loop $loop + local.get $3 + i32.const 1 + i32.add + local.set $7 + local.get $9 + local.get $3 + i32.shl + local.get $8 + i32.lt_u + if $if_2 + local.get $7 + local.set $3 + br $loop + end ;; $if_2 + end ;; $loop + local.get $6 + local.get $6 + local.get $3 + i32.shr_u + local.tee $3 + i32.const 8 + local.get $3 + i32.const 8 + i32.gt_u + select + local.tee $3 + i32.ne + if $if_3 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_3 + end ;; $if_1 + else + local.get $6 + i32.const 134217728 + i32.le_u + if $if_4 + local.get $1 + local.get $6 + i32.const 1 + i32.shl + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_4 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i32.load offset=12 + i32.store offset=12 + end ;; $block + local.get $5 + i32.load offset=12 + local.set $7 + local.get $1 + i32.load offset=20 + local.tee $3 + if $if_5 (result i32) + local.get $3 + i32.load offset=60 + if $if_6 + local.get $3 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_6 + local.get $3 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_5 + local.tee $3 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $3 + local.get $2 + i32.load offset=12 + i32.store offset=12 + local.get $4 + local.get $1 + local.get $7 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i32.const 1 + i32.store8 offset=12 + local.get $4 + global.set $34 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 40 + call $__Znwm + local.tee $0 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + i32.const 7088 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_0 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_0 + local.get $0 + i32.const 0 + i32.store offset=36 + local.get $0 + return + end ;; $if + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 40 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $2 + call $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ + local.get $0 + i32.load + local.set $0 + local.get $2 + i32.const 7088 + i32.store offset=16 + local.get $2 + local.get $0 + i32.store offset=20 + local.get $2 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + local.get $2 + i32.const 0 + i32.store offset=36 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $2 + ) + + (func $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm (type $4) + (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) + global.get $34 + local.set $3 + global.get $34 + i32.const 48 + i32.add + global.set $34 + local.get $3 + i32.const 36 + i32.add + local.set $2 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $3 + i32.const 3 + i32.const 8893 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10358 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $7 + local.get $6 + local.get $1 + i32.store + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + local.get $6 + i32.load + i32.store + local.get $1 + local.get $7 + i32.lt_u + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $12 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + local.tee $4 + if $if_1 + block $block + local.get $4 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + i32.eq + if $if_2 + local.get $1 + i32.const 1 + i32.add + local.set $2 + local.get $0 + local.get $5 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm + local.get $2 + local.set $1 + br $block + end ;; $if_2 + loop $loop_0 + local.get $4 + i32.load offset=16 + local.set $8 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $9 + i32.load8_s + local.tee $2 + if $if_3 + i32.const 0 + local.set $10 + loop $loop_1 + local.get $10 + i32.const 5 + i32.mul + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $2 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.tee $13 + if $if_4 + local.get $2 + local.set $10 + local.get $13 + local.set $2 + br $loop_1 + end ;; $if_4 + end ;; $loop_1 + else + i32.const 0 + local.set $2 + end ;; $if_3 + local.get $11 + local.get $0 + local.get $2 + local.get $12 + i32.load + i32.add + local.get $6 + i32.load + i32.const -1 + i32.add + i32.and + local.get $4 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $8 + if $if_5 + local.get $8 + local.set $4 + br $loop_0 + end ;; $if_5 + end ;; $loop_0 + end ;; $block + end ;; $if_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=20 + if $if_6 + local.get $3 + global.set $34 + return + end ;; $if_6 + local.get $5 + call $__ZdlPv + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $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) + global.get $34 + local.set $4 + global.get $34 + i32.const 112 + i32.add + global.set $34 + local.get $4 + i32.const 48 + i32.add + local.set $8 + local.get $4 + i32.const 98 + i32.add + local.set $6 + local.get $1 + i32.const 12 + i32.add + local.tee $10 + i32.load + local.tee $5 + local.get $1 + i32.load offset=4 + i32.ne + if $if + local.get $1 + i32.load offset=16 + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + i32.eqz + if $if_0 + local.get $8 + i32.const 3 + i32.const 8893 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 9932 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $8 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + end ;; $if + local.get $4 + i32.const 99 + i32.add + local.set $11 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 97 + i32.add + local.set $5 + local.get $4 + i32.const 96 + i32.add + local.set $8 + local.get $4 + i32.const 72 + i32.add + local.tee $7 + local.get $1 + local.get $3 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $7 + i32.load + if $if_1 + local.get $6 + i32.const 3 + i32.const 8893 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 10033 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $6 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_1 + local.get $1 + i32.load offset=16 + local.tee $6 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $9 + i32.load + local.tee $5 + if $if_2 + local.get $5 + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + i32.eq + if $if_3 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $4 + global.set $34 + return + end ;; $if_3 + i32.const 0 + local.set $6 + loop $loop + local.get $6 + i32.const 1 + i32.add + local.set $6 + local.get $5 + i32.load offset=16 + local.tee $5 + br_if $loop + end ;; $loop + local.get $6 + i32.const 9 + i32.lt_u + if $if_4 + local.get $6 + i32.const 8 + i32.ne + if $if_5 + local.get $3 + local.get $9 + i32.load + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $34 + return + end ;; $if_5 + else + local.get $7 + i32.const 3 + i32.const 8893 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10089 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm + local.get $7 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $7 + i32.load + local.set $3 + local.get $7 + i32.load offset=4 + local.set $1 + local.get $7 + i32.load offset=8 + local.tee $5 + local.get $2 + i32.const -2 + i32.and + i32.ne + if $if_6 + local.get $4 + i32.const 3 + i32.const 8893 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10129 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_6 + local.get $5 + local.set $2 + else + local.get $3 + local.get $5 + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + end ;; $if_2 + local.get $10 + local.get $2 + local.get $10 + i32.load + local.tee $5 + local.get $2 + local.get $5 + i32.lt_u + select + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $34 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm (type $4) + (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) + global.get $34 + local.set $3 + global.get $34 + i32.const 96 + i32.add + global.set $34 + local.get $3 + i32.const 72 + i32.add + local.set $11 + local.get $3 + i32.const -64 + i32.sub + local.set $6 + local.get $3 + i32.const 40 + i32.add + local.set $10 + local.get $3 + i32.const 81 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.set $12 + local.get $3 + i32.const 80 + i32.add + local.set $13 + local.get $0 + i32.const 16 + i32.add + local.tee $8 + i32.load + local.tee $2 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $2 + i32.add + local.set $2 + block $block + block $block_0 + local.get $7 + if $if + local.get $7 + local.get $2 + i32.load + i32.eq + br_if $block_0 + end ;; $if + local.get $2 + i32.load + local.tee $2 + i32.eqz + local.get $2 + local.get $7 + i32.ne + i32.or + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + local.get $10 + i32.const 3 + i32.const 8893 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 10251 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $10 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 16 + call $__Znwm + end ;; $if_0 + local.set $4 + local.get $0 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $3 + i32.const 4 + i32.add + local.tee $9 + i32.store + local.get $4 + i32.const 0 + i32.store + local.get $3 + i32.load offset=8 + local.set $0 + local.get $4 + i32.const 4 + i32.add + local.tee $5 + i32.const 0 + i32.store + local.get $4 + local.get $0 + i32.store offset=8 + local.get $4 + i32.const 12 + i32.add + local.tee $10 + i32.const 0 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.load + local.tee $0 + local.get $9 + i32.ne + if $if_2 + loop $loop + local.get $6 + local.get $5 + i32.store + local.get $11 + local.get $6 + i32.load + i32.store + local.get $4 + local.get $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ + drop + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + i32.load + local.tee $2 + if $if_4 + local.get $2 + local.set $0 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $0 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.load + i32.ne + if $if_5 + local.get $2 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_1 + local.get $2 + end ;; $loop_1 + local.set $0 + end ;; $if_5 + end ;; $if_3 + local.get $0 + local.get $9 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $3 + local.get $9 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $8 + i32.load + local.tee $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_6 + i32.const 0 + local.set $0 + loop $loop_2 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.set $2 + local.get $5 + i32.const 0 + i32.store + local.get $2 + br_if $loop_2 + end ;; $loop_2 + local.get $0 + local.set $5 + local.get $8 + i32.load + local.set $0 + else + i32.const 0 + local.set $5 + end ;; $if_6 + local.get $1 + i32.const 1 + i32.xor + local.tee $9 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.tee $2 + if $if_7 + i32.const 0 + local.set $0 + loop $loop_3 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.set $2 + local.get $7 + i32.const 0 + i32.store + local.get $2 + br_if $loop_3 + end ;; $loop_3 + else + i32.const 0 + local.set $0 + end ;; $if_7 + local.get $10 + i32.load + local.get $0 + local.get $5 + i32.add + i32.eq + if $if_8 + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $34 + return + end ;; $if_8 + local.get $12 + i32.const 3 + i32.const 8893 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 10316 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $12 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $34 + local.set $4 + global.get $34 + i32.const 48 + i32.add + global.set $34 + local.get $4 + i32.const 40 + i32.add + local.set $6 + local.get $1 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.tee $8 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + i32.load + i32.ne + if $if + local.get $4 + i32.const 3 + i32.const 8893 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10204 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $7 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.set $5 + end ;; $if + local.get $3 + i32.const 0 + i32.store offset=16 + local.get $5 + i32.load + local.set $6 + local.get $4 + i32.const 24 + i32.add + local.tee $5 + local.get $3 + i32.store + local.get $4 + i32.const 32 + i32.add + local.tee $3 + local.get $6 + local.get $5 + local.get $5 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + local.get $3 + i32.load + i32.load offset=16 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.const -2 + i32.and + i32.store offset=8 + local.get $4 + global.set $34 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $1 + local.get $4 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + local.tee $5 + i32.load + local.tee $2 + if $if + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + local.get $4 + global.set $34 + return + end ;; $if + local.get $1 + i32.load offset=8 + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $2 + local.get $3 + i32.load + i32.store offset=16 + local.get $4 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $1 + local.get $3 + i32.store + local.get $5 + i32.load + else + local.get $2 + end ;; $if_2 + local.set $3 + local.get $1 + i32.load offset=4 + local.get $3 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $1 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + local.get $4 + global.set $34 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ (type $2) + (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.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.eqz + if $if + local.get $1 + local.get $4 + i32.store + local.get $4 + return + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $2 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $2 + local.get $8 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $2 + select + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $2 + if $if_0 + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop + local.get $0 + i32.load offset=16 + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $6 + i32.lt_u + local.set $10 + block $block_2 (result i32) + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + local.get $9 + local.get $6 + local.get $10 + select + local.tee $11 + i32.eqz + local.tee $12 + br_if $block_7 + local.get $8 + i32.load + local.tee $4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.tee $3 + local.get $11 + call $_memcmp + local.tee $13 + i32.eqz + br_if $block_7 + local.get $13 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $6 + local.get $9 + i32.lt_u + br_if $block_5 + local.get $12 + br_if $block_4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.set $3 + local.get $8 + i32.load + local.set $4 + end ;; $block_6 + local.get $3 + local.get $4 + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_3 + br $block + end ;; $block_5 + local.get $0 + i32.load + local.tee $3 + if $if_1 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_1 + br $block_2 + end ;; $block_4 + local.get $10 + br_if $block_3 + br $block + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_2 + local.set $0 + br $loop + unreachable + end ;; $loop + unreachable + else + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + i32.load offset=16 + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $5 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $5 + select + local.tee $7 + local.get $6 + i32.lt_u + local.set $9 + block $block_8 (result i32) + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + local.get $7 + local.get $6 + local.get $9 + select + local.tee $10 + i32.eqz + local.tee $11 + br_if $block_13 + local.get $8 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.tee $3 + local.get $10 + call $_memcmp + local.tee $12 + i32.eqz + br_if $block_13 + local.get $12 + i32.const 0 + i32.lt_s + br_if $block_12 + br $block_11 + end ;; $block_13 + local.get $6 + local.get $7 + i32.lt_u + br_if $block_12 + local.get $11 + br_if $block_10 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.set $3 + br $block_11 + end ;; $block_12 + local.get $0 + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_2 + br $block_8 + end ;; $block_11 + local.get $3 + local.get $8 + local.get $10 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + br $block + end ;; $block_10 + local.get $9 + br_if $block_9 + br $block + end ;; $block_9 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_8 + local.set $0 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_0 + unreachable + end ;; $block_1 + local.get $0 + local.set $2 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block_0 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block + local.get $1 + local.get $0 + i32.store + local.get $2 + ) + + (func $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + local.get $0 + local.get $1 + i32.eq + local.tee $2 + i32.store8 offset=12 + local.get $2 + if $if + return + end ;; $if + local.get $1 + local.set $2 + block $block + block $block_0 + loop $loop + block $block_1 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s + br_if $block + local.get $5 + i32.load offset=8 + local.tee $1 + i32.load + local.tee $4 + local.get $5 + i32.eq + if $if_0 (result i32) + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eqz + br_if $block_1 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_1 + local.get $4 + else + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_0 + local.get $4 + end ;; $if_0 + local.set $2 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + local.get $0 + local.get $1 + i32.eq + i32.store8 offset=12 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $1 + local.set $2 + br $loop + end ;; $block_1 + end ;; $loop + local.get $5 + i32.const 8 + i32.add + local.set $4 + local.get $5 + i32.load + local.get $2 + i32.ne + if $if_1 + local.get $5 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_2 + local.get $2 + local.get $5 + i32.store offset=8 + local.get $4 + i32.load + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $4 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $1 + i32.load + local.get $5 + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $4 + local.get $0 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.load offset=8 + local.set $1 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_3 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_3 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_0 + local.get $5 + i32.const 8 + i32.add + local.set $0 + local.get $2 + local.get $5 + i32.load + i32.eq + if $if_4 + local.get $5 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_5 + local.get $3 + local.get $5 + i32.store offset=8 + local.get $0 + i32.load + local.set $1 + end ;; $if_5 + local.get $6 + local.get $1 + i32.store + local.get $0 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $5 + local.get $1 + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.store + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.load offset=8 + local.set $1 + end ;; $if_4 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_6 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_6 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + end ;; $block + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $4 + local.get $1 + i32.load + i32.store + local.get $4 + i32.const 12 + i32.add + local.tee $1 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $1 + local.get $4 + i32.const 8 + i32.add + local.tee $5 + local.get $4 + i32.const 4 + i32.add + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ + local.tee $2 + i32.load + local.tee $1 + if $if + local.get $4 + global.set $34 + local.get $1 + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_0 (result i32) + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $1 + local.get $3 + i32.load + i32.store offset=16 + local.get $5 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $3 + i32.store offset=8 + local.get $2 + local.get $1 + i32.store + local.get $0 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.get $3 + i32.store + local.get $2 + i32.load + else + local.get $1 + end ;; $if_2 + local.set $2 + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.const 12 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $4 + global.set $34 + local.get $1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ (type $15) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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.get $1 + i32.load + local.tee $6 + local.set $7 + local.get $6 + local.get $0 + i32.const 4 + i32.add + local.tee $15 + i32.ne + if $if + block $block + local.get $6 + i32.load offset=16 + local.tee $13 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $17 + local.get $4 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $13 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $17 + select + local.tee $18 + local.get $9 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.tee $14 + i32.lt_u + local.set $11 + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $18 + local.get $14 + local.get $11 + select + local.tee $12 + i32.eqz + local.tee $8 + br_if $block_4 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.tee $5 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.tee $1 + local.get $12 + call $_memcmp + local.tee $10 + i32.eqz + br_if $block_4 + local.get $10 + i32.const 0 + i32.lt_s + br_if $block + br $block_3 + end ;; $block_4 + local.get $14 + local.get $18 + i32.lt_u + br_if $block + local.get $8 + br_if $block_2 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.set $1 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.set $5 + end ;; $block_3 + local.get $1 + local.get $5 + local.get $12 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_2 + local.get $1 + i32.const 0 + i32.ge_s + br_if $block_1 + br $block_0 + end ;; $block_2 + local.get $11 + i32.eqz + br_if $block_1 + br $block_0 + end ;; $block_1 + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $7 + i32.store + local.get $3 + return + end ;; $block_0 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_0 + loop $loop + local.get $1 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $6 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_2 + local.get $3 + local.set $1 + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $3 + local.get $3 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $3 + end ;; $loop_0 + local.set $1 + end ;; $if_2 + end ;; $if_0 + local.get $1 + local.get $15 + i32.ne + if $if_3 + block $block_5 + local.get $1 + i32.load offset=16 + local.tee $8 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_6 + block $block_7 + local.get $8 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $10 + select + local.tee $5 + local.get $14 + local.get $5 + local.get $14 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_7 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.get $8 + i32.load + local.get $8 + local.get $10 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_7 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $14 + local.get $5 + i32.lt_u + br_if $block_5 + end ;; $block_6 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_5 + end ;; $if_3 + local.get $6 + i32.load offset=4 + if $if_4 + local.get $2 + local.get $1 + i32.store + local.get $1 + return + else + local.get $2 + local.get $7 + i32.store + local.get $6 + i32.const 4 + i32.add + return + end ;; $if_4 + unreachable + end ;; $block + end ;; $if + local.get $6 + i32.load + local.set $5 + local.get $0 + i32.load + local.get $6 + i32.eq + if $if_5 + local.get $7 + local.set $1 + else + block $block_8 + local.get $5 + if $if_6 + local.get $5 + local.set $1 + loop $loop_1 + local.get $1 + i32.load offset=4 + local.tee $3 + if $if_7 + local.get $3 + local.set $1 + br $loop_1 + end ;; $if_7 + end ;; $loop_1 + else + local.get $6 + local.set $1 + loop $loop_2 + local.get $1 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + local.get $4 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $15 + local.get $1 + i32.load offset=16 + local.tee $12 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $8 + block $block_9 + block $block_10 + local.get $11 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $15 + select + local.tee $10 + local.get $12 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $10 + local.get $7 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_10 + local.get $12 + i32.load + local.get $12 + local.get $8 + select + local.get $11 + i32.load + local.get $11 + local.get $15 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_8 + br $block_9 + end ;; $block_10 + local.get $7 + local.get $10 + i32.lt_u + br_if $block_8 + end ;; $block_9 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_8 + end ;; $if_5 + local.get $5 + if $if_8 (result i32) + local.get $2 + local.get $1 + i32.store + local.get $1 + i32.const 4 + i32.add + else + local.get $2 + local.get $6 + i32.store + local.get $6 + end ;; $if_8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.const 49 + i32.add + local.set $3 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $4 + i32.const 3 + i32.const 8893 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10411 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $2 + i32.const 3 + i32.const 8893 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10446 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $3 + local.get $0 + i32.load offset=20 + local.tee $1 + i32.eqz + if $if_1 + local.get $3 + call $__Znwm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $34 + local.get $0 + return + end ;; $if_1 + local.get $3 + i32.const 7 + i32.add + i32.const -8 + i32.and + local.set $0 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6808 + local.get $0 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $34 + local.get $0 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm (type $12) + (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) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + i32.const 8 + i32.add + local.set $10 + local.get $0 + i32.const 4 + i32.add + local.set $11 + local.get $2 + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.load + local.tee $5 + i32.const 4 + i32.add + local.set $8 + local.get $5 + i32.load + local.set $3 + loop $loop + local.get $3 + i32.load offset=16 + local.tee $6 + i32.load + local.get $6 + local.get $6 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $2 + i32.load8_s + local.tee $1 + if $if + i32.const 0 + local.set $9 + loop $loop_0 + local.get $9 + i32.const 5 + i32.mul + local.get $1 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.load8_s + local.tee $7 + if $if_0 + local.get $1 + local.set $9 + local.get $7 + local.set $1 + br $loop_0 + end ;; $if_0 + end ;; $loop_0 + else + i32.const 0 + local.set $1 + end ;; $if + local.get $4 + local.get $0 + local.get $1 + local.get $10 + i32.load + i32.add + local.get $11 + i32.load + i32.const -1 + i32.add + i32.and + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_1 + loop $loop_1 + local.get $1 + i32.load + local.tee $2 + if $if_2 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_2 + end ;; $loop_1 + else + local.get $3 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + local.get $3 + i32.ne + if $if_3 + local.get $2 + local.set $1 + loop $loop_2 (result i32) + local.get $1 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_2 + local.get $2 + end ;; $loop_2 + local.set $1 + end ;; $if_3 + end ;; $if_1 + local.get $1 + local.get $8 + i32.ne + if $if_4 + local.get $1 + local.set $3 + br $loop + end ;; $if_4 + end ;; $loop + local.get $0 + i32.load offset=20 + local.set $0 + local.get $5 + local.get $8 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + if $if_5 + local.get $4 + global.set $34 + return + end ;; $if_5 + local.get $5 + call $__ZdlPv + local.get $4 + global.set $34 + ) + + (func $__ZN6google8protobuf6StructC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7336 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $1 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 0 + i32.store + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $1 + local.set $3 + local.get $1 + i32.eqz + if $if + i32.const 24 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + return + end ;; $if + local.get $1 + i32.load offset=60 + if $if_0 + local.get $1 + i32.const 6496 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 41 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load + if $if + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_0 + return + end ;; $if_0 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + if $if_1 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + i32.eqz + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $34 + local.set $1 + global.get $34 + i32.const 48 + i32.add + global.set $34 + local.get $1 + i32.const 16 + i32.add + local.set $4 + local.get $1 + i32.const 28 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.store + local.get $3 + local.get $5 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i64.load align=4 + local.set $7 + local.get $3 + i32.load + local.tee $2 + i32.eqz + if $if + local.get $1 + global.set $34 + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.set $5 + loop $loop + local.get $1 + local.get $2 + i32.store + local.get $5 + local.get $7 + i64.store align=4 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $2 + i32.load offset=12 + local.tee $2 + if $if_1 + local.get $2 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $2 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $1 + i64.load + i64.store + local.get $4 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $2 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $5 + i64.load align=4 + local.set $7 + local.get $1 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $1 + global.set $34 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv (type $1) + (param $0 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) + global.get $34 + local.set $7 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 + i32.const 4 + i32.add + local.tee $14 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=12 + local.get $7 + global.set $34 + return + end ;; $if + local.get $7 + i32.const 24 + i32.add + local.set $15 + local.get $0 + i32.const 16 + i32.add + local.set $8 + local.get $0 + i32.const 20 + i32.add + local.set $9 + loop $loop + local.get $8 + i32.load + local.tee $4 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $1 + i32.load + local.tee $3 + if $if_0 + block $block + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.get $3 + i32.ne + if $if_1 + local.get $1 + i32.const 0 + i32.store + local.get $3 + local.set $1 + loop $loop_0 + local.get $1 + i32.load offset=16 + local.set $4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $9 + i32.load + i32.eqz + if $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_3 + local.get $4 + i32.eqz + br_if $block + local.get $4 + local.set $1 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_1 + local.get $2 + i32.const 1 + i32.and + i32.eqz + local.get $3 + local.get $2 + i32.const 1 + i32.add + local.tee $10 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $1 + i32.load + i32.eq + i32.and + i32.eqz + if $if_4 + local.get $7 + i32.const 3 + i32.const 8893 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10483 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $10 + i32.const 2 + i32.shl + i32.add + local.set $1 + end ;; $if_4 + local.get $1 + i32.const 0 + i32.store + local.get $8 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $3 + i32.const 12 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $11 + local.get $3 + i32.const 8 + i32.add + local.set $16 + local.get $3 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + local.tee $2 + i32.load offset=16 + local.set $12 + local.get $2 + local.tee $6 + i32.load offset=4 + local.tee $2 + if $if_5 + loop $loop_2 + local.get $2 + i32.load + local.tee $1 + if $if_6 + local.get $1 + local.set $2 + br $loop_2 + end ;; $if_6 + end ;; $loop_2 + else + local.get $6 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + local.get $6 + i32.ne + if $if_7 + local.get $1 + local.set $2 + loop $loop_3 (result i32) + local.get $2 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $1 + i32.load + local.get $5 + i32.ne + br_if $loop_3 + local.get $1 + end ;; $loop_3 + local.set $2 + end ;; $if_7 + end ;; $if_5 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_8 + loop $loop_4 + local.get $1 + i32.load + local.tee $5 + if $if_9 + local.get $5 + local.set $1 + br $loop_4 + end ;; $if_9 + end ;; $loop_4 + else + local.get $6 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_10 + local.get $5 + local.set $1 + loop $loop_5 (result i32) + local.get $1 + i32.load + local.tee $17 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $5 + local.get $5 + i32.load + local.get $17 + i32.ne + br_if $loop_5 + local.get $5 + end ;; $loop_5 + local.set $1 + end ;; $if_10 + end ;; $if_8 + local.get $6 + local.get $3 + i32.load + i32.eq + if $if_11 + local.get $3 + local.get $1 + i32.store + end ;; $if_11 + local.get $13 + local.get $13 + i32.load + i32.const -1 + i32.add + i32.store + local.get $11 + i32.load + local.get $6 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $16 + i32.load + i32.eqz + if $if_12 + local.get $4 + call $__ZdlPv + end ;; $if_12 + local.get $12 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $12 + i32.load + call $__ZdlPv + end ;; $if_13 + local.get $9 + i32.load + i32.eqz + if $if_14 + local.get $12 + call $__ZdlPv + end ;; $if_14 + local.get $2 + local.get $11 + i32.ne + if $if_15 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_15 + end ;; $loop_1 + local.get $9 + i32.load + local.set $2 + local.get $3 + local.get $11 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $2 + i32.eqz + if $if_16 + local.get $3 + call $__ZdlPv + end ;; $if_16 + local.get $10 + local.set $2 + end ;; $block + end ;; $if_0 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $14 + i32.load + local.tee $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $0 + i32.const 0 + i32.store + local.get $0 + local.get $1 + i32.store offset=12 + local.get $7 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.eqz + if $if + return + end ;; $if + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + if $if_0 + return + end ;; $if_0 + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf6StructD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $1 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + i32.const -2 + i32.and + local.set $2 + local.get $4 + i32.const 1 + i32.and + if $if + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $4 + local.get $2 + if $if_0 + local.get $1 + i32.const 3 + i32.const 8708 + i32.const 140 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 9888 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + block $block + local.get $3 + i32.load + local.tee $0 + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.tee $2 + i32.load offset=12 + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $0 + call $__ZdlPv + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $34 + return + end ;; $block + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $34 + ) + + (func $__ZN6google8protobuf6StructD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf6StructD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf6Struct11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 22 + i32.store offset=4 + local.get $2 + i32.const 10841 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 10849 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 10857 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 10861 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=22 + ) + + (func $__ZNK6google8protobuf6Struct3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf6Struct5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6480 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 10741 + i32.const 10782 + i32.const 92 + i32.const 10831 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $34 + local.set $7 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $7 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.load offset=20 + local.tee $2 + i32.load + local.tee $3 + if $if + block $block + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + i32.const 1 + i32.ne + i32.and + i32.eqz + if $if_0 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $2 + i32.eqz + br_if $block + local.get $0 + i32.const 8 + i32.add + local.set $8 + i32.const 0 + local.set $3 + loop $loop + local.get $2 + i32.load offset=12 + local.set $6 + local.get $8 + i32.load + local.tee $4 + if $if_1 + local.get $4 + i32.load offset=60 + if $if_2 + local.get $4 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $4 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $4 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16056 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_3 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_3 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + select + local.set $3 + local.get $5 + i32.load + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_4 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9204 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $5 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $3 + i32.eqz + br_if $block + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + br $block + end ;; $if_0 + i32.const -1 + local.get $3 + i32.const 2 + i32.shl + local.get $3 + i32.const 1073741823 + i32.gt_u + select + call $__Znam + local.set $8 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $8 + local.get $2 + if $if_5 (result i32) + i32.const 0 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $2 + i32.load offset=12 + i32.store + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $3 + i32.const 1 + i32.add + local.set $2 + local.get $5 + i32.load + local.tee $4 + if $if_6 (result i32) + local.get $2 + local.set $3 + local.get $4 + local.set $2 + br $loop_0 + else + local.get $2 + end ;; $if_6 + end ;; $loop_0 + else + i32.const 0 + end ;; $if_5 + local.tee $5 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $7 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $5 + if $if_7 + local.get $0 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $4 + i32.const 0 + local.set $3 + loop $loop_1 + local.get $4 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.tee $11 + i32.load + local.set $9 + local.get $10 + i32.load + local.tee $6 + if $if_8 + local.get $6 + i32.load offset=60 + if $if_9 + local.get $6 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_9 + local.get $6 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $6 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_8 + local.get $2 + i32.const 16056 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $9 + i32.store offset=20 + local.get $2 + local.get $9 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_10 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + select + local.set $3 + local.get $11 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_11 (result i32) + local.get $2 + i32.load + local.set $6 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $6 + local.get $9 + i32.const 255 + i32.and + end ;; $if_11 + local.set $2 + local.get $6 + local.get $2 + i32.const 1 + i32.const 9204 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $5 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + local.get $3 + if $if_12 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_12 + end ;; $if_7 + local.get $8 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $block + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16056 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $0 + i32.load + local.set $0 + end ;; $if_13 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16056 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_14 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_14 + local.get $7 + global.set $34 + ) + + (func $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.set $3 + local.get $1 + local.set $0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + loop $loop + block $block_4 + local.get $0 + local.tee $6 + i32.const -4 + i32.add + local.set $8 + local.get $0 + i32.const -8 + i32.add + local.set $13 + local.get $0 + local.set $14 + local.get $3 + local.set $7 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + loop $loop_0 + block $block_9 + block $block_10 + local.get $6 + local.get $7 + i32.sub + local.tee $1 + i32.const 2 + i32.shr_s + local.tee $0 + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_10 ;; default + end ;; $block_10 + local.get $1 + i32.const 124 + i32.lt_s + br_if $block_0 + local.get $0 + i32.const 2 + i32.div_s + i32.const 2 + i32.shl + local.get $7 + i32.add + local.set $10 + local.get $1 + i32.const 3996 + i32.gt_s + if $if (result i32) + local.get $7 + local.get $0 + i32.const 4 + i32.div_s + local.tee $0 + i32.const 2 + i32.shl + local.get $7 + i32.add + local.get $10 + local.get $0 + i32.const 2 + i32.shl + local.get $10 + i32.add + local.get $8 + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + else + local.get $7 + local.get $10 + local.get $8 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + end ;; $if + local.set $1 + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $16 + block $block_11 + block $block_12 + block $block_13 + local.get $15 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $12 + local.get $3 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $16 + select + local.tee $17 + local.get $12 + local.get $17 + i32.lt_u + select + local.tee $0 + i32.eqz + br_if $block_13 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $15 + i32.load + local.get $15 + local.get $5 + select + local.get $0 + call $_memcmp + local.tee $0 + i32.eqz + br_if $block_13 + local.get $0 + i32.const 0 + i32.ge_s + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_13 + local.get $17 + local.get $12 + i32.ge_u + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_12 + local.get $7 + local.get $13 + i32.eq + br_if $block_9 + block $block_14 + local.get $5 + if $if_0 + local.get $13 + local.set $0 + loop $loop_1 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_15 + block $block_16 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_16 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_16 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_15 + end ;; $block_16 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_15 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_1 + end ;; $loop_1 + br $block_9 + else + local.get $13 + local.set $0 + loop $loop_2 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_17 + block $block_18 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_18 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_18 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_17 + end ;; $block_18 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_17 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_2 + end ;; $loop_2 + br $block_9 + end ;; $if_0 + unreachable + end ;; $block_14 + local.get $7 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + end ;; $block_11 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $0 + i32.lt_u + if $if_1 (result i32) + local.get $1 + local.set $4 + loop $loop_3 (result i32) + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $15 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.set $12 + block $block_19 + local.get $16 + if $if_2 + local.get $3 + local.set $1 + loop $loop_4 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_20 + block $block_21 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_21 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_21 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_20 + end ;; $block_21 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_20 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_4 + unreachable + end ;; $loop_4 + unreachable + else + local.get $3 + local.set $1 + loop $loop_5 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_22 + block $block_23 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_23 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_23 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_22 + end ;; $block_23 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_22 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_5 + unreachable + end ;; $loop_5 + unreachable + end ;; $if_2 + unreachable + end ;; $block_19 + block $block_24 + local.get $16 + if $if_3 + loop $loop_6 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_25 + block $block_26 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_26 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_26 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_25 + end ;; $block_26 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_25 + br $loop_6 + unreachable + end ;; $loop_6 + unreachable + else + loop $loop_7 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_27 + block $block_28 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_28 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_28 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_27 + end ;; $block_28 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_27 + br $loop_7 + unreachable + end ;; $loop_7 + unreachable + end ;; $if_3 + unreachable + end ;; $block_24 + local.get $1 + local.get $0 + i32.gt_u + if $if_4 (result i32) + local.get $1 + local.set $3 + local.get $4 + else + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $10 + local.get $1 + local.get $10 + i32.eq + select + local.set $10 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop_3 + end ;; $if_4 + end ;; $loop_3 + else + local.get $1 + end ;; $if_1 + local.set $0 + local.get $3 + local.get $10 + i32.ne + if $if_5 + block $block_29 + local.get $3 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $15 + local.get $10 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $16 + block $block_30 + block $block_31 + local.get $4 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $15 + select + local.tee $9 + local.get $1 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $16 + select + local.tee $11 + local.get $9 + local.get $11 + i32.lt_u + select + local.tee $5 + i32.eqz + br_if $block_31 + local.get $1 + i32.load + local.get $1 + local.get $16 + select + local.get $4 + i32.load + local.get $4 + local.get $15 + select + local.get $5 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_31 + local.get $5 + i32.const 0 + i32.ge_s + br_if $block_29 + br $block_30 + end ;; $block_31 + local.get $11 + local.get $9 + i32.ge_u + br_if $block_29 + end ;; $block_30 + local.get $3 + local.get $1 + i32.store + local.get $10 + local.get $4 + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + end ;; $block_29 + end ;; $if_5 + local.get $0 + i32.eqz + if $if_6 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + local.set $4 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + local.get $14 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + br_if $block_8 + local.get $4 + if $if_7 + i32.const 2 + local.set $0 + br $block_6 + end ;; $if_7 + end ;; $if_6 + local.get $3 + local.get $7 + i32.sub + local.get $14 + local.get $3 + i32.sub + i32.ge_s + br_if $block_7 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $3 + i32.const 4 + i32.add + local.set $7 + br $loop_0 + end ;; $block_9 + end ;; $loop_0 + local.get $7 + i32.const 4 + i32.add + local.set $0 + local.get $8 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_32 (result i32) + block $block_33 + block $block_34 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_34 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $1 + i32.load + local.get $1 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_34 + local.get $6 + i32.const 0 + i32.ge_s + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_34 + local.get $17 + local.get $4 + i32.ge_u + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_33 + local.get $0 + local.get $8 + i32.eq + br_if $block + block $block_35 + local.get $16 + if $if_8 + loop $loop_8 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_36 + block $block_37 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_37 + local.get $3 + i32.load + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_37 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_36 + end ;; $block_37 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_36 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_8 + br $block + unreachable + end ;; $loop_8 + unreachable + else + loop $loop_9 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_38 + block $block_39 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_39 + local.get $3 + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_39 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_38 + end ;; $block_39 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_38 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_9 + br $block + unreachable + end ;; $loop_9 + unreachable + end ;; $if_8 + unreachable + end ;; $block_35 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $8 + local.get $3 + i32.store + local.get $0 + i32.const 4 + i32.add + end ;; $block_32 + local.tee $1 + local.get $8 + i32.eq + br_if $block + local.get $8 + local.set $0 + loop $loop_10 + local.get $7 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $13 + local.get $10 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $13 + select + local.set $5 + block $block_40 + local.get $13 + if $if_9 + loop $loop_11 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_41 + block $block_42 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_42 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_42 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_41 + end ;; $block_42 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_41 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_11 + unreachable + end ;; $loop_11 + unreachable + else + loop $loop_12 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_43 + block $block_44 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_44 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_44 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_43 + end ;; $block_44 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_43 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_12 + unreachable + end ;; $loop_12 + unreachable + end ;; $if_9 + unreachable + end ;; $block_40 + block $block_45 + local.get $13 + if $if_10 + loop $loop_13 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_46 + block $block_47 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_47 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_47 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_46 + end ;; $block_47 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_46 + br $loop_13 + unreachable + end ;; $loop_13 + unreachable + else + loop $loop_14 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_48 + block $block_49 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_49 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_49 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_48 + end ;; $block_49 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_48 + br $loop_14 + unreachable + end ;; $loop_14 + unreachable + end ;; $if_10 + unreachable + end ;; $block_45 + local.get $1 + local.get $0 + i32.lt_u + if $if_11 + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_10 + else + i32.const 4 + local.set $0 + br $block_6 + end ;; $if_11 + unreachable + unreachable + end ;; $loop_10 + unreachable + end ;; $block_8 + i32.const 1 + i32.const 2 + local.get $4 + select + local.set $0 + local.get $7 + local.set $1 + local.get $14 + local.get $3 + local.get $4 + select + local.set $14 + br $block_6 + end ;; $block_7 + local.get $3 + i32.const 4 + i32.add + local.get $14 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $7 + local.set $1 + local.get $3 + local.set $0 + br $block_5 + end ;; $block_6 + block $block_50 + local.get $0 + i32.const 7 + i32.and + br_table + $block_50 $block $block_50 $block $block_50 + $block ;; default + end ;; $block_50 + local.get $14 + local.set $0 + end ;; $block_5 + local.get $1 + local.set $3 + br $loop + end ;; $block_4 + end ;; $loop + local.get $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $4 + local.get $14 + i32.const -4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.set $6 + block $block_51 + block $block_52 + local.get $1 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $4 + select + local.tee $8 + local.get $0 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $6 + select + local.tee $14 + local.get $8 + local.get $14 + i32.lt_u + select + local.tee $2 + i32.eqz + br_if $block_52 + local.get $0 + i32.load + local.get $0 + local.get $6 + select + local.get $1 + i32.load + local.get $1 + local.get $4 + select + local.get $2 + call $_memcmp + local.tee $2 + i32.eqz + br_if $block_52 + local.get $2 + i32.const 0 + i32.ge_s + if $if_12 + return + end ;; $if_12 + br $block_51 + end ;; $block_52 + local.get $14 + local.get $8 + i32.ge_u + if $if_13 + return + end ;; $if_13 + end ;; $block_51 + local.get $7 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store + return + end ;; $block_3 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $14 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + return + end ;; $block_2 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + return + end ;; $block_1 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $7 + i32.const 12 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + return + end ;; $block_0 + local.get $7 + local.get $14 + local.get $2 + call $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + end ;; $block + ) + + (func $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ (type $2) + (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.get $0 + i32.load + local.tee $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $1 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + local.get $6 + i32.const 4 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $9 + i32.lt_u + local.set $4 + block $block + block $block_0 + local.get $7 + local.get $9 + local.get $4 + select + local.tee $3 + i32.eqz + br_if $block_0 + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 + local.get $4 + local.get $9 + local.get $7 + i32.lt_u + select + local.set $3 + end ;; $block + local.get $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $12 + local.get $9 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $12 + select + local.tee $13 + i32.lt_u + local.set $8 + block $block_1 + block $block_2 + local.get $9 + local.get $13 + local.get $8 + select + local.tee $3 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $12 + select + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 + i32.const -1 + local.get $8 + local.get $13 + local.get $9 + i32.lt_u + select + local.set $3 + end ;; $block_1 + local.get $3 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.eqz + if $if + local.get $3 + i32.eqz + if $if_0 + i32.const 0 + return + end ;; $if_0 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store + local.get $0 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $10 + local.get $1 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $7 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $10 + select + local.tee $6 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $7 + select + local.tee $5 + local.get $6 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_4 + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $3 + i32.load + local.get $3 + local.get $10 + select + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_4 + local.get $4 + i32.const 0 + i32.ge_s + if $if_1 + i32.const 1 + return + end ;; $if_1 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $6 + i32.ge_u + if $if_2 + i32.const 1 + return + end ;; $if_2 + end ;; $block_3 + local.get $0 + local.get $2 + i32.store + local.get $1 + local.get $3 + i32.store + i32.const 2 + return + end ;; $if + local.get $3 + if $if_3 + local.get $0 + local.get $4 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 1 + return + end ;; $if_3 + local.get $0 + local.get $5 + i32.store + local.get $1 + local.get $6 + i32.store + local.get $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + block $block_5 + block $block_6 + local.get $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $5 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $4 + local.get $5 + local.get $4 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_6 + local.get $0 + i32.load + local.get $0 + local.get $7 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_6 + local.get $3 + i32.const 0 + i32.ge_s + if $if_4 + i32.const 1 + return + end ;; $if_4 + br $block_5 + end ;; $block_6 + local.get $4 + local.get $5 + i32.ge_u + if $if_5 + i32.const 1 + return + end ;; $if_5 + end ;; $block_5 + local.get $1 + local.get $0 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 2 + ) + + (func $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ (type $15) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + local.set $10 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $7 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_0 + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $10 + return + end ;; $if + br $block + end ;; $block_0 + local.get $8 + local.get $5 + i32.ge_u + if $if_0 + local.get $10 + return + end ;; $if_0 + end ;; $block + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $10 + i32.const 1 + i32.add + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $4 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $7 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $8 + local.get $5 + i32.ge_u + if $if_2 + local.get $7 + return + end ;; $if_2 + end ;; $block_1 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $10 + i32.const 2 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $2 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $9 + local.get $5 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_4 + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $8 + call $_memcmp + local.tee $7 + i32.eqz + br_if $block_4 + local.get $7 + i32.const 0 + i32.ge_s + if $if_3 + local.get $4 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $9 + i32.ge_u + if $if_4 + local.get $4 + return + end ;; $if_4 + end ;; $block_3 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $10 + i32.const 3 + i32.add + ) + + (func $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $5 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + local.set $11 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $4 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $8 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_0 + local.get $8 + i32.load + local.get $8 + local.get $9 + select + local.get $5 + i32.load + local.get $5 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $11 + return + end ;; $if + br $block + end ;; $block_0 + local.get $10 + local.get $7 + i32.ge_u + if $if_0 + local.get $11 + return + end ;; $if_0 + end ;; $block + local.get $3 + local.get $8 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $11 + i32.const 1 + i32.add + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $8 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $10 + local.get $7 + i32.ge_u + if $if_2 + local.get $8 + return + end ;; $if_2 + end ;; $block_1 + local.get $2 + local.get $5 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $11 + i32.const 2 + i32.add + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $9 + local.get $7 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_4 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $10 + call $_memcmp + local.tee $8 + i32.eqz + br_if $block_4 + local.get $8 + i32.const 0 + i32.ge_s + if $if_3 + local.get $5 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $7 + local.get $9 + i32.ge_u + if $if_4 + local.get $5 + return + end ;; $if_4 + end ;; $block_3 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $11 + i32.const 3 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $5 + select + local.tee $6 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $6 + local.get $9 + i32.lt_u + select + local.tee $7 + i32.eqz + br_if $block_6 + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $7 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_6 + local.get $5 + i32.const 0 + i32.ge_s + if $if_5 + local.get $4 + return + end ;; $if_5 + br $block_5 + end ;; $block_6 + local.get $9 + local.get $6 + i32.ge_u + if $if_6 + local.get $4 + return + end ;; $if_6 + end ;; $block_5 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $11 + i32.const 4 + i32.add + ) + + (func $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + if $if + return + end ;; $if + loop $loop + local.get $4 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $9 + local.get $2 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $7 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $11 + local.tee $8 + i32.const 4 + i32.add + local.tee $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $10 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_1 + local.get $8 + i32.load + local.get $8 + local.get $6 + select + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_1 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block + end ;; $block_1 + local.get $5 + local.get $10 + i32.lt_u + br_if $block_0 + br $block + end ;; $block_0 + local.get $8 + local.set $5 + local.get $11 + i32.const 11 + i32.add + local.set $9 + local.get $2 + local.set $3 + loop $loop_0 + block $block_2 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if_0 + local.get $0 + local.set $4 + br $block_2 + end ;; $if_0 + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $12 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.set $14 + local.get $12 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $15 + local.get $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $14 + select + local.tee $7 + i32.lt_u + local.set $6 + block $block_3 + block $block_4 + local.get $15 + local.get $7 + local.get $6 + select + local.tee $3 + i32.eqz + br_if $block_4 + local.get $5 + i32.load + local.get $11 + local.get $14 + select + local.get $12 + i32.load + local.get $12 + local.get $13 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + br $block_3 + end ;; $block_4 + i32.const -1 + local.get $6 + local.get $7 + local.get $15 + i32.lt_u + select + local.set $3 + end ;; $block_3 + local.get $3 + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_1 + end ;; $block_2 + end ;; $loop_0 + local.get $4 + local.get $8 + i32.store + end ;; $block + local.get $2 + i32.const 4 + i32.add + local.tee $3 + local.get $1 + i32.ne + if $if_2 + local.get $2 + local.set $4 + local.get $3 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + ) + + (func $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ (type $2) + (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) + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $1 + local.get $0 + i32.sub + i32.const 2 + i32.shr_s + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $4 + local.get $1 + i32.const -4 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $4 + select + local.tee $5 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $3 + local.get $5 + local.get $3 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_6 + local.get $1 + i32.load + local.get $1 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $4 + select + local.get $10 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_6 + local.get $4 + i32.const 0 + i32.ge_s + br_if $block + br $block_5 + end ;; $block_6 + local.get $3 + local.get $5 + i32.ge_u + br_if $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.store + local.get $7 + local.get $2 + i32.store + br $block + end ;; $block_3 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_1 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_0 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + br_if $block + loop $loop + block $block_7 + local.get $4 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $13 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $10 + block $block_8 + block $block_9 + block $block_10 + local.get $3 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $7 + select + local.tee $8 + local.get $13 + local.tee $5 + i32.const 4 + i32.add + local.tee $15 + i32.load + local.get $9 + i32.const 255 + i32.and + local.get $10 + select + local.tee $9 + local.get $8 + local.get $9 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_10 + local.get $5 + i32.load + local.get $5 + local.get $10 + select + local.get $3 + i32.load + local.get $3 + local.get $7 + select + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_10 + local.get $9 + local.get $8 + i32.lt_u + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_9 + local.get $5 + local.set $7 + local.get $13 + i32.const 11 + i32.add + local.set $16 + local.get $2 + local.set $3 + loop $loop_0 + block $block_11 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if + local.get $0 + local.set $4 + br $block_11 + end ;; $if + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $8 + local.get $16 + i32.load8_s + local.tee $12 + i32.const 0 + i32.lt_s + local.set $9 + local.get $3 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $8 + select + local.tee $11 + local.get $15 + i32.load + local.get $12 + i32.const 255 + i32.and + local.get $9 + select + local.tee $12 + i32.lt_u + local.set $14 + block $block_12 + block $block_13 + local.get $11 + local.get $12 + local.get $14 + select + local.tee $17 + i32.eqz + br_if $block_13 + local.get $7 + i32.load + local.get $13 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $17 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_13 + br $block_12 + end ;; $block_13 + i32.const -1 + local.get $14 + local.get $12 + local.get $11 + i32.lt_u + select + local.set $3 + end ;; $block_12 + local.get $3 + i32.const 0 + i32.lt_s + if $if_0 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_0 + end ;; $block_11 + end ;; $loop_0 + local.get $4 + local.get $5 + i32.store + local.get $6 + i32.const 1 + i32.add + local.tee $4 + i32.const 8 + i32.eq + br_if $block_7 + end ;; $block_8 + local.get $1 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.eq + br_if $block + local.get $2 + local.set $5 + local.get $6 + local.set $2 + local.get $4 + local.set $6 + local.get $5 + local.set $4 + br $loop + end ;; $block_7 + end ;; $loop + local.get $1 + local.get $2 + i32.const 4 + i32.add + i32.eq + return + end ;; $block + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + local.get $2 + i32.const 1 + i32.and + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + i32.const 16056 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 16056 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + end ;; $if_1 + local.get $1 + i32.load + i32.load offset=72 + local.set $4 + local.get $1 + local.get $4 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $4 + local.get $2 + i32.load + local.tee $6 + i32.const 16056 + i32.eq + if $if_2 + local.get $2 + local.get $3 + i32.load + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $6 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_2 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $5 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_4 + local.get $2 + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + i32.store + end ;; $if_4 + local.get $1 + i32.load + i32.load offset=76 + local.set $3 + local.get $1 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $1 + local.get $2 + i32.load + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 15912 + i32.load + local.get $1 + select + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $2 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 8768 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11336 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $34 + return + end ;; $if + local.get $3 + i32.eqz + if $if_0 + local.get $2 + global.set $34 + return + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.set $7 + i32.const 0 + local.set $1 + loop $loop + local.get $1 + i32.const 1 + i32.add + local.set $0 + local.get $7 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $4 + local.set $5 + local.get $4 + i32.const 11 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $3 + i32.lt_s + if $if_3 + local.get $0 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $34 + ) + + (func $__ZN6google8protobuf5ValueD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5ValueD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + call $__ZdlPv + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf5Value11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 21 + i32.store offset=4 + local.get $2 + i32.const 11418 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11426 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11434 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 11438 + i32.load8_s + i32.store8 offset=20 + local.get $2 + i32.const 0 + i32.store8 offset=21 + ) + + (func $__ZNK6google8protobuf5Value3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf5Value5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6528 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 10741 + i32.const 10782 + i32.const 92 + i32.const 10831 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_0 + local.get $0 + f64.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 3 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_2 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9169 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $3 + i32.load + i32.const 3 + i32.eq + if $if_3 (result i32) + local.get $5 + i32.load + else + i32.const 16056 + end ;; $if_3 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_1 + local.get $2 + i32.const 4 + i32.eq + if $if_4 + local.get $0 + i32.load8_s offset=8 + i32.const 0 + i32.ne + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_4 + local.get $2 + i32.const 5 + i32.eq + if $if_5 + i32.const 5 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_5 + local.get $2 + i32.const 6 + i32.eq + if $if_6 + i32.const 6 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_6 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16056 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_7 + local.get $0 + i32.load + local.set $0 + end ;; $if_7 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16056 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_8 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $4 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_8 + ) + + (func $__ZNK6google8protobuf5Value13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=16 + ) + + (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $6) + i32.const 16088 + i64.const 0 + i64.store align=4 + i32.const 16096 + i64.const 0 + i64.store align=4 + i32.const 16104 + i32.const 1065353216 + i32.store + ) + + (func $_proxy_onConfigure (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + i32.const 0 + call $__ZL13ensureContextj + local.tee $4 + i32.load + i32.load offset=8 + local.set $5 + i32.const 8 + call $__Znwm + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $27 (type $4) + local.get $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $2 + global.set $34 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $2 + global.set $34 + ) + + (func $_proxy_onCreate (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + ) + + (func $_proxy_onDelete (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 16 + i32.add + global.set $34 + block $block + i32.const 16092 + i32.load + local.tee $4 + i32.eqz + br_if $block + i32.const 16088 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $2 + if $if (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + br_if $block + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block + block $block_0 + local.get $2 + if $if_1 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $2 + local.get $6 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_2 + local.get $2 + if $if_3 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_5 + local.get $2 + local.get $4 + i32.rem_u + local.set $2 + end ;; $if_5 + local.get $2 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $3 + global.set $34 + return + end ;; $block_0 + local.get $1 + i32.load offset=12 + local.tee $2 + i32.eqz + br_if $block + local.get $2 + i32.load + i32.load offset=52 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $3 + local.get $0 + i32.store + local.get $3 + 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 + local.get $3 + global.set $34 + return + end ;; $block + local.get $3 + global.set $34 + ) + + (func $_proxy_onDone (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16092 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16088 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + ) + + (func $_proxy_onHttpCallResponse (type $17) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + (param $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) + global.get $34 + local.set $8 + global.get $34 + i32.const 16 + i32.add + global.set $34 + block $block + i32.const 16092 + i32.load + local.tee $10 + i32.eqz + br_if $block + i32.const 16088 + i32.load + local.get $10 + local.get $10 + i32.const -1 + i32.add + local.tee $11 + i32.and + i32.eqz + local.tee $15 + if $if (result i32) + local.get $0 + local.get $11 + i32.and + else + local.get $10 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $10 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $12 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $9 + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $8 + i32.const 8 + i32.add + local.set $13 + local.get $8 + i32.const 4 + i32.add + local.set $14 + block $block_0 + local.get $15 + if $if_1 + loop $loop + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $10 + i32.eq + local.tee $15 + local.get $12 + local.get $10 + local.get $11 + i32.and + i32.eq + i32.or + if $if_2 + local.get $15 + if $if_3 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $9 + i32.load + local.tee $9 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $11 + i32.eq + if $if_4 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $11 + local.get $10 + i32.ge_u + if $if_5 + local.get $11 + local.get $10 + i32.rem_u + local.set $11 + end ;; $if_5 + local.get $11 + local.get $12 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $9 + i32.load + local.tee $9 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $8 + global.set $34 + return + end ;; $block_0 + local.get $9 + i32.load offset=12 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=56 + local.set $12 + i32.const 8 + call $__Znwm + local.tee $9 + local.get $2 + i32.store + local.get $9 + local.get $3 + i32.store offset=4 + local.get $13 + local.get $9 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store offset=4 + local.get $14 + local.get $2 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $6 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $8 + local.get $2 + i32.store + local.get $0 + local.get $1 + local.get $13 + local.get $14 + local.get $8 + local.get $12 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $27 (type $5) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_6 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_6 + local.get $14 + i32.load + local.set $0 + local.get $14 + i32.const 0 + i32.store + local.get $0 + if $if_7 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_7 + local.get $13 + i32.load + local.set $0 + local.get $13 + i32.const 0 + i32.store + local.get $0 + i32.eqz + br_if $block + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $8 + global.set $34 + return + end ;; $block + local.get $8 + global.set $34 + ) + + (func $_proxy_onLog (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16092 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16088 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + ) + + (func $_proxy_onRequestBody (type $2) + (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) + i32.const 16092 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16088 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=24 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + ) + + (func $_proxy_onRequestHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16092 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16088 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + ) + + (func $_proxy_onRequestTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16092 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16088 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=28 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + ) + + (func $_proxy_onResponseBody (type $2) + (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) + i32.const 16092 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16088 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=36 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + ) + + (func $_proxy_onResponseHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16092 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16088 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + ) + + (func $_proxy_onResponseTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16092 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16088 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $27 (type $0) + ) + + (func $_proxy_onStart (type $6) + (local $0 i32) + (local $1 i32) + i32.const 0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + ) + + (func $__ZL13ensureContextj (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $1 + global.get $34 + i32.const 16 + i32.add + global.set $34 + i32.const 16 + call $__Znwm + local.tee $2 + local.get $0 + i32.store offset=8 + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $1 + local.get $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_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load8_s + if $if + local.get $1 + i32.load + local.set $2 + else + local.get $4 + i32.load + local.set $3 + local.get $4 + i32.const 0 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_0 + local.get $2 + call $__ZdlPv + local.get $1 + i32.load + local.set $2 + local.get $5 + i32.load8_s + i32.eqz + if $if_1 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $34 + local.get $0 + return + end ;; $if_1 + end ;; $if + local.get $1 + local.get $0 + call $__ZN7Context3NewEj + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $0 + local.get $4 + local.get $3 + i32.store + local.get $0 + if $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + local.get $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + if $if_3 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_3 + else + local.get $1 + i32.const 0 + i32.store + end ;; $if_2 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $34 + local.get $0 + ) + + (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 $4) + (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 f32) + (local $11 f32) + local.get $1 + i32.const 4 + i32.add + local.tee $7 + local.get $1 + i32.load offset=8 + local.tee $5 + i32.store + block $block + i32.const 16092 + i32.load + local.tee $3 + i32.eqz + local.tee $8 + i32.eqz + if $if + i32.const 16088 + i32.load + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $9 + if $if_0 (result i32) + local.get $5 + local.get $6 + i32.and + else + local.get $5 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $5 + else + local.get $5 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_2 + local.get $2 + i32.load + local.tee $2 + if $if_3 + block $block_0 + local.get $9 + if $if_4 + loop $loop + block $block_1 + local.get $2 + i32.load offset=4 + local.get $6 + i32.and + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_1 + local.get $2 + i32.load + local.tee $2 + br_if $loop + br $block_0 + end ;; $block_1 + end ;; $loop + br $block + end ;; $if_4 + loop $loop_0 + block $block_2 + local.get $2 + i32.load offset=4 + local.tee $6 + local.get $3 + i32.ge_u + if $if_5 (result i32) + local.get $6 + local.get $3 + i32.rem_u + else + local.get $6 + end ;; $if_5 + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_2 + local.get $2 + i32.load + local.tee $2 + br_if $loop_0 + br $block_0 + end ;; $block_2 + end ;; $loop_0 + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 16104 + f32.load + local.tee $10 + local.get $3 + f32.convert_i32_u + f32.mul + i32.const 16100 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $11 + f32.lt + local.get $8 + i32.or + if $if_6 + block $block_3 (result i32) + i32.const 16088 + local.get $11 + local.get $10 + f32.div + f32.ceil + i32.trunc_f32_u + local.tee $4 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.const 0 + i32.ne + local.get $3 + i32.const 3 + i32.lt_u + i32.or + local.get $3 + i32.const 1 + i32.shl + i32.or + local.tee $2 + local.get $2 + local.get $4 + i32.lt_u + select + 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 + local.get $7 + i32.load + local.set $4 + i32.const 16092 + i32.load + local.tee $2 + i32.const -1 + i32.add + local.tee $3 + local.get $2 + i32.and + i32.eqz + if $if_7 + local.get $3 + local.get $4 + i32.and + br $block_3 + end ;; $if_7 + local.get $4 + local.get $2 + i32.ge_u + if $if_8 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_8 + end ;; $block_3 + local.set $4 + else + local.get $3 + local.set $2 + end ;; $if_6 + i32.const 16088 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + if $if_9 + local.get $1 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $1 + i32.store + else + local.get $1 + i32.const 16096 + i32.load + i32.store + i32.const 16096 + local.get $1 + i32.store + i32.const 16088 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.const 16096 + i32.store + local.get $1 + i32.load + local.tee $4 + if $if_10 + local.get $4 + i32.load offset=4 + local.set $4 + i32.const 16088 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + if $if_11 (result i32) + local.get $4 + local.get $2 + i32.ge_u + if $if_12 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_12 + else + local.get $3 + local.get $4 + i32.and + end ;; $if_11 + i32.const 2 + i32.shl + i32.add + local.get $1 + i32.store + end ;; $if_10 + end ;; $if_9 + i32.const 16100 + i32.const 16100 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + return + end ;; $block + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + ) + + (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 $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + i32.const 1 + i32.eq + if $if + i32.const 2 + local.set $1 + else + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $1 + call $__ZNSt3__212__next_primeEm + local.set $1 + end ;; $if_0 + end ;; $if + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.gt_u + if $if_1 + local.get $0 + local.get $1 + 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 + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + i32.trunc_f32_u + local.set $2 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.eqz + local.get $3 + i32.const 2 + i32.gt_u + i32.and + if $if_3 (result i32) + local.get $2 + i32.const 1 + i32.const 32 + local.get $2 + i32.const -1 + i32.add + i32.clz + i32.sub + i32.shl + local.get $2 + i32.const 2 + i32.lt_u + select + else + local.get $2 + call $__ZNSt3__212__next_primeEm + end ;; $if_3 + local.tee $2 + local.get $1 + local.get $1 + local.get $2 + i32.lt_u + select + local.tee $1 + local.get $3 + i32.ge_u + if $if_4 + return + end ;; $if_4 + local.get $0 + local.get $1 + 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 + ) + + (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 $4) + (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.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.eqz + if $if + local.get $0 + i32.load + local.set $1 + local.get $0 + i32.const 0 + i32.store + local.get $1 + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $2 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const 1073741823 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 33 + call $___cxa_throw + end ;; $if_1 + local.get $1 + i32.const 2 + i32.shl + call $__Znwm + local.set $5 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $5 + i32.store + local.get $3 + if $if_2 + local.get $3 + call $__ZdlPv + end ;; $if_2 + local.get $2 + local.get $1 + i32.store + i32.const 0 + local.set $2 + loop $loop + local.get $0 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.ne + br_if $loop + end ;; $loop + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $6 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $6 + i32.load offset=4 + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $5 + if $if_4 + local.get $3 + local.get $7 + i32.and + local.set $3 + else + local.get $3 + local.get $1 + i32.ge_u + if $if_5 + local.get $3 + local.get $1 + i32.rem_u + local.set $3 + end ;; $if_5 + end ;; $if_4 + local.get $0 + i32.load + local.get $3 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $6 + i32.load + local.tee $2 + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $5 + if $if_7 + local.get $2 + local.set $1 + local.get $6 + local.set $5 + loop $loop_0 + local.get $3 + local.get $7 + local.get $1 + i32.load offset=4 + i32.and + local.tee $4 + i32.eq + if $if_8 (result i32) + local.get $1 + else + block $block (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_9 + local.get $2 + local.get $5 + i32.store + local.get $4 + local.set $3 + local.get $1 + br $block + end ;; $if_9 + local.get $1 + i32.load + local.tee $2 + if $if_10 + block $block_0 + local.get $1 + i32.load offset=8 + local.set $9 + local.get $1 + local.set $6 + loop $loop_1 + local.get $9 + local.get $2 + i32.load offset=8 + i32.ne + if $if_11 + local.get $6 + local.set $2 + br $block_0 + end ;; $if_11 + local.get $2 + i32.load + local.tee $8 + if $if_12 + local.get $2 + local.set $6 + local.get $8 + local.set $2 + br $loop_1 + end ;; $if_12 + end ;; $loop_1 + end ;; $block_0 + else + local.get $1 + local.set $2 + end ;; $if_10 + local.get $5 + local.get $2 + i32.load + i32.store + local.get $2 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.store + local.get $5 + end ;; $block + end ;; $if_8 + local.tee $2 + i32.load + local.tee $1 + if $if_13 + local.get $2 + local.set $5 + br $loop_0 + end ;; $if_13 + end ;; $loop_0 + return + end ;; $if_7 + local.get $3 + local.set $5 + loop $loop_2 + local.get $2 + i32.load offset=4 + local.tee $4 + local.get $1 + i32.ge_u + if $if_14 + local.get $4 + local.get $1 + i32.rem_u + local.set $4 + end ;; $if_14 + local.get $4 + local.get $5 + i32.eq + if $if_15 (result i32) + local.get $2 + else + block $block_1 (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + i32.eqz + if $if_16 + local.get $3 + local.get $6 + i32.store + local.get $4 + local.set $5 + local.get $2 + br $block_1 + end ;; $if_16 + local.get $2 + i32.load + local.tee $3 + if $if_17 + block $block_2 + local.get $2 + i32.load offset=8 + local.set $9 + local.get $2 + local.set $8 + loop $loop_3 + local.get $3 + i32.load offset=8 + local.get $9 + i32.ne + if $if_18 + local.get $8 + local.set $3 + br $block_2 + end ;; $if_18 + local.get $3 + i32.load + local.tee $7 + if $if_19 + local.get $3 + local.set $8 + local.get $7 + local.set $3 + br $loop_3 + end ;; $if_19 + end ;; $loop_3 + end ;; $block_2 + else + local.get $2 + local.set $3 + end ;; $if_17 + local.get $6 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $2 + i32.store + local.get $6 + end ;; $block_1 + end ;; $if_15 + local.tee $3 + i32.load + local.tee $2 + if $if_20 + local.get $3 + local.set $6 + br $loop_2 + end ;; $if_20 + end ;; $loop_2 + ) + + (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 $0) + (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.get $0 + i32.load + local.set $1 + i32.const 16092 + i32.load + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16088 + i32.load + local.tee $4 + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $7 + if $if_0 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $7 + if $if_4 + loop $loop + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.eq + local.tee $8 + local.get $5 + local.get $2 + local.get $6 + i32.and + i32.eq + i32.or + if $if_5 + local.get $8 + if $if_6 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $0 + i32.load + local.tee $0 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_7 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $2 + local.get $3 + i32.ge_u + if $if_8 (result i32) + local.get $2 + local.get $3 + i32.rem_u + else + local.get $2 + end ;; $if_8 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $0 + i32.load + local.tee $0 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $7 + if $if_9 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_10 + end ;; $if_9 + local.tee $8 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $5 + i32.load + local.set $2 + loop $loop_1 + local.get $2 + i32.load + local.tee $1 + local.get $0 + i32.ne + if $if_11 + local.get $1 + local.set $2 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $2 + i32.const 16096 + i32.eq + br_if $block_2 + local.get $2 + i32.load offset=4 + local.set $1 + local.get $7 + if $if_12 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_13 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_13 + end ;; $if_12 + local.get $8 + i32.ne + br_if $block_2 + local.get $0 + br $block_1 + end ;; $block_2 + local.get $0 + i32.load + local.tee $1 + if $if_14 + local.get $1 + i32.load offset=4 + local.set $1 + local.get $0 + local.get $7 + if $if_15 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_16 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_16 + end ;; $if_15 + local.get $8 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $0 + end ;; $block_1 + local.tee $1 + i32.load + local.tee $4 + local.set $5 + local.get $2 + local.get $4 + if $if_17 (result i32) + local.get $4 + i32.load offset=4 + local.set $4 + local.get $8 + local.get $7 + if $if_18 (result i32) + local.get $4 + local.get $6 + i32.and + else + local.get $4 + local.get $3 + i32.ge_u + if $if_19 (result i32) + local.get $4 + local.get $3 + i32.rem_u + else + local.get $4 + end ;; $if_19 + end ;; $if_18 + local.tee $4 + i32.ne + if $if_20 (result i32) + i32.const 16088 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $0 + i32.load + else + local.get $5 + end ;; $if_20 + else + local.get $5 + end ;; $if_17 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 16100 + i32.const 16100 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $1 + i32.const 0 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $2 + i32.load + i32.load offset=4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + end ;; $if_22 + local.get $0 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZN6google8protobuf14FatalExceptionD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf14FatalExceptionD0Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf14FatalException4whatEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if + ) + + (func $__ZN6google8protobuf8internal13VerifyVersionEiiPKc (type $6) + (local $0 i32) + global.get $34 + local.set $0 + global.get $34 + i32.const 256 + i32.add + global.set $34 + local.get $0 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal10LogMessage6FinishEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $34 + local.set $1 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $1 + i32.const 8 + i32.add + local.set $3 + local.get $1 + i32.const 4 + i32.add + local.set $2 + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if (result i32) + i32.const 3 + else + local.get $1 + i32.const 3 + i32.store + i32.const 16108 + i32.load + i32.const -1 + i32.ne + if $if_0 + local.get $3 + local.get $1 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $2 + call $__ZNSt3__211__call_onceERVmPvPFvS2_E + end ;; $if_0 + i32.const 16112 + i32.load + local.tee $2 + call $__ZNSt3__25mutex4lockEv + local.get $2 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + i32.load + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if_1 + i32.const 24 + call $___cxa_allocate_exception + local.tee $1 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE + local.get $1 + i32.const 6576 + i32.const 23 + call $___cxa_throw + else + local.get $1 + global.set $34 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal20InitLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 28 + call $__Znwm + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 16112 + local.get $0 + i32.store + i32.const 43 + i32.const 4 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + i32.load + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $27 (type $6) + ) + + (func $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + ) + + (func $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + i32.const 0 + i32.lt_s + if $if + local.get $4 + global.set $34 + return + end ;; $if + i32.const 7636 + i32.load + local.set $5 + local.get $3 + i32.load + local.get $3 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.set $3 + local.get $4 + local.get $0 + i32.const 2 + i32.shl + i32.const 1024 + i32.add + i32.load + i32.store + local.get $4 + local.get $1 + i32.store offset=4 + local.get $4 + local.get $2 + i32.store offset=8 + local.get $4 + local.get $3 + i32.store offset=12 + local.get $5 + local.get $4 + call $_fprintf + drop + local.get $5 + call $_fflush + drop + local.get $4 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 16112 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 16112 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv (type $1) + (param $0 i32) + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $27 (type $6) + ) + + (func $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 16 + i32.add + global.set $34 + i32.const 16048 + i32.load8_s + i32.eqz + if $if + i32.const 16048 + call $___cxa_guard_acquire + if $if_0 + i32.const 40 + call $__Znwm + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i64.const 0 + i64.store offset=16 align=4 + local.get $2 + i64.const 0 + i64.store offset=24 align=4 + local.get $2 + i64.const 0 + i64.store offset=32 align=4 + i32.const 16116 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 16116 + i32.load + local.tee $2 + i32.const 12 + i32.add + local.tee $4 + call $__ZNSt3__25mutex4lockEv + local.get $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + local.get $2 + i32.load offset=8 + i32.lt_u + if $if_1 + local.get $1 + local.get $3 + i64.load + i64.store align=4 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + else + local.get $2 + local.get $3 + call $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ + end ;; $if_1 + local.get $4 + call $__ZNSt3__25mutex6unlockEv + local.get $3 + global.set $34 + ) + + (func $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ (type $4) + (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.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $4 + i32.sub + local.tee $6 + i32.const 3 + i32.shr_s + local.tee $9 + i32.const 1 + i32.add + local.tee $2 + i32.const 536870911 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.sub + local.tee $3 + i32.const 2 + i32.shr_s + local.tee $11 + local.get $11 + local.get $2 + i32.lt_u + select + i32.const 536870911 + local.get $3 + i32.const 3 + i32.shr_s + i32.const 268435455 + i32.lt_u + select + local.tee $2 + if $if_0 + local.get $2 + i32.const 536870911 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 33 + call $___cxa_throw + else + local.get $2 + i32.const 3 + i32.shl + call $__Znwm + local.tee $7 + local.set $5 + end ;; $if_1 + end ;; $if_0 + local.get $9 + i32.const 3 + i32.shl + local.get $5 + i32.add + local.tee $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $6 + i32.const 0 + i32.gt_s + if $if_2 + local.get $7 + local.get $4 + local.get $6 + call $_memcpy + drop + end ;; $if_2 + local.get $0 + local.get $5 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + i32.store + local.get $10 + local.get $2 + i32.const 3 + i32.shl + local.get $5 + i32.add + i32.store + local.get $4 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $4 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf8internal10LogMessage6FinishEv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEi (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 144 + i32.add + global.set $34 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 12306 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $34 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 144 + i32.add + global.set $34 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 14206 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $34 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $0 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf8internal10LogMessageD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__GLOBAL__sub_I_status_cc (type $6) + (local $0 i32) + (local $1 i32) + global.get $34 + local.set $0 + global.get $34 + i32.const 16 + i32.add + global.set $34 + i32.const 16120 + i64.const 0 + i64.store align=4 + i32.const 16128 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 16868 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16136 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 16868 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16152 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $34 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $34 + local.set $5 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $34 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $4 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $1 + if $if (result i32) + local.get $0 + i32.load offset=28 + local.tee $3 + local.get $1 + i32.load offset=8 + i32.const 1 + i32.shl + local.tee $5 + local.get $3 + local.get $5 + i32.lt_u + select + else + local.get $0 + i32.load offset=24 + end ;; $if + local.set $3 + local.get $4 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const -17 + i32.gt_u + if $if_0 + local.get $4 + i32.const 3 + i32.const 12309 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 12334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=40 + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $2 + local.get $3 + local.get $3 + local.get $2 + i32.lt_u + select + local.tee $3 + local.get $5 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.tee $2 + local.get $1 + i32.store + local.get $2 + i32.const 16 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $3 + local.get $0 + i32.load + i32.add + i32.store + local.get $4 + global.set $34 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E (type $12) + (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.get $0 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 28 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.tee $3 + local.set $4 + loop $loop + block $block (result i32) + block $block_0 + local.get $3 + if $if (result i32) + local.get $3 + i32.load + i32.const 1 + i32.shl + local.tee $5 + i32.const 64 + i32.lt_u + if $if_0 (result i32) + br $block_0 + else + i32.const 64 + end ;; $if_0 + else + i32.const 8 + local.set $5 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $5 + end ;; $block + local.set $6 + local.get $11 + i32.load + local.get $7 + i32.load + local.tee $3 + local.tee $5 + i32.sub + local.get $6 + i32.const 3 + i32.shl + i32.const 8 + i32.or + local.tee $10 + i32.lt_u + if $if_1 + local.get $0 + local.get $10 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.tee $5 + local.set $3 + local.get $9 + i32.load + local.set $4 + else + local.get $7 + local.get $3 + local.get $10 + i32.add + i32.store + end ;; $if_1 + local.get $3 + local.get $4 + i32.store offset=4 + local.get $3 + local.get $6 + i32.store + local.get $9 + local.get $3 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.store + local.get $12 + local.get $6 + i32.const 3 + i32.shl + local.get $4 + i32.add + local.tee $6 + i32.store + local.get $4 + local.get $6 + i32.eq + if $if_2 + local.get $5 + local.set $4 + br $loop + end ;; $if_2 + end ;; $loop + local.get $4 + local.get $1 + i32.store + local.get $3 + local.get $2 + i32.store offset=12 + local.get $8 + local.get $3 + i32.const 16 + i32.add + i32.store + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm (type $3) + (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.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.set $3 + local.get $0 + i32.const 24 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $2 + i32.load offset=8 + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.set $2 + loop $loop + local.get $3 + local.get $5 + local.get $4 + i32.sub + local.get $2 + i32.add + i32.store offset=4 + local.get $7 + local.get $0 + i32.load + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm + local.tee $3 + i32.store + local.get $6 + local.get $3 + local.get $3 + i32.load offset=4 + i32.add + local.tee $2 + i32.store + local.get $8 + local.get $3 + local.get $3 + i32.load offset=8 + local.tee $5 + i32.add + local.tee $4 + i32.store + local.get $4 + local.get $2 + i32.sub + local.get $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $6 + local.get $1 + local.get $2 + i32.add + i32.store + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm + return + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $2 + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + block $block + block $block_0 + local.get $0 + i32.load + local.tee $2 + i32.eqz + br_if $block_0 + loop $loop + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.ne + if $if + local.get $2 + i32.load offset=16 + local.tee $2 + br_if $loop + br $block_0 + end ;; $if + end ;; $loop + br $block + end ;; $block_0 + local.get $0 + i32.load offset=24 + local.tee $2 + i32.const 56 + local.get $2 + i32.const 56 + i32.gt_u + select + local.tee $2 + local.get $0 + i32.load offset=40 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.tee $1 + i32.const 0 + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.const 16 + i32.store + local.get $1 + i32.const 8 + i32.add + local.tee $5 + local.get $2 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $2 + local.get $3 + i32.load + i32.add + i32.store + local.get $4 + i32.const 56 + i32.store + local.get $1 + i32.const 16 + i32.add + local.tee $2 + local.get $0 + i32.store + local.get $1 + i32.const 6592 + i32.store offset=20 + local.get $1 + local.get $1 + i32.store offset=24 + local.get $1 + local.get $1 + i32.const 56 + i32.add + i32.store offset=36 + local.get $1 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store offset=40 + local.get $1 + i32.const 0 + i32.store offset=28 + local.get $1 + i32.const 0 + i32.store offset=44 + local.get $1 + i32.const 0 + i32.store offset=48 + local.get $1 + i32.const 32 + i32.add + local.tee $4 + local.get $0 + i32.load + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.load + local.tee $3 + i32.eq + if $if_0 + local.get $0 + local.get $2 + i32.store + end ;; $if_0 + local.get $1 + local.get $3 + i32.ne + if $if_1 + loop $loop_0 + local.get $4 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.load + local.tee $1 + i32.eq + if $if_2 + local.get $0 + local.get $2 + i32.store + end ;; $if_2 + local.get $1 + local.get $3 + i32.ne + if $if_3 + local.get $1 + local.set $3 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + end ;; $if_1 + end ;; $block + i32.const 6600 + local.get $2 + i32.store + i32.const 6592 + local.get $0 + i64.load offset=16 + i64.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE + return + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E + return + end ;; $block + end ;; $if + local.get $2 + i32.const 28 + i32.add + local.tee $3 + i32.load + local.tee $0 + local.get $2 + i32.load offset=32 + i32.eq + if $if_1 + local.get $2 + local.get $1 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 40 + i32.store offset=4 + local.get $3 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $0 + local.get $3 + i32.load offset=32 + i32.eq + if $if_1 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.load offset=48 + i32.eqz + if $if + return + end ;; $if + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $0 + i32.load offset=60 + i32.const 220 + call_indirect $27 (type $7) + ) + + (func $__ZN6google8protobuf8internal14DestroyMessageEPKv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $27 (type $1) + ) + + (func $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh (type $15) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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 i64) + (local $24 i64) + global.get $34 + local.set $6 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $6 + local.get $4 + i32.store + local.get $6 + i32.const 4 + i32.add + local.tee $12 + local.get $3 + i32.const 1 + i32.and + local.tee $16 + i32.store8 + local.get $2 + i32.const 0 + i32.le_s + if $if + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $34 + local.get $0 + return + end ;; $if + local.get $6 + i32.const 32 + i32.add + local.set $14 + local.get $6 + i32.const 8 + i32.add + local.tee $13 + i32.const 18 + i32.add + local.set $17 + local.get $13 + i32.const 12 + i32.add + local.set $18 + local.get $13 + i32.const 8 + i32.add + local.set $19 + loop $loop + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + local.tee $3 + i32.load + i32.add + local.set $7 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + block $block_14 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + block $block_22 + block $block_23 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + block $block_29 + block $block_30 + block $block_31 + block $block_32 + block $block_33 + block $block_34 + block $block_35 + block $block_36 + block $block_37 + block $block_38 + block $block_39 + block $block_40 + block $block_41 + block $block_42 + block $block_43 + block $block_44 + block $block_45 + block $block_46 + block $block_47 + block $block_48 + block $block_49 + block $block_50 + block $block_51 + block $block_52 + block $block_53 + block $block_54 + block $block_55 + block $block_56 + block $block_57 + block $block_58 + block $block_59 + block $block_60 + block $block_61 + block $block_62 + block $block_63 + block $block_64 + block $block_65 + block $block_66 + block $block_67 + block $block_68 + block $block_69 + block $block_70 + block $block_71 + block $block_72 + block $block_73 + block $block_74 + block $block_75 + block $block_76 + block $block_77 + block $block_78 + block $block_79 + block $block_80 + block $block_81 + block $block_82 + block $block_83 + block $block_84 + block $block_85 + block $block_86 + block $block_87 + block $block_88 + block $block_89 + block $block_90 + block $block_91 + block $block_92 + block $block_93 + block $block_94 + block $block_95 + block $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=12 + local.tee $4 + br_table + $block_96 $block_91 $block_86 $block_81 $block_76 $block_71 $block_66 $block_61 $block_56 $block_51 $block_46 $block_41 $block_36 $block_31 $block_26 $block_21 + $block_16 $block_11 $block_0 $block_0 $block_6 $block_95 $block_90 $block_85 $block_80 $block_75 $block_70 $block_65 $block_60 $block_55 $block_50 $block_45 + $block_40 $block_35 $block_30 $block_25 $block_20 $block_15 $block_10 $block_0 $block_0 $block_5 $block_94 $block_89 $block_84 $block_79 $block_74 $block_69 + $block_64 $block_59 $block_54 $block_49 $block_44 $block_39 $block_34 $block_29 $block_24 $block_19 $block_14 $block_9 $block_0 $block_0 $block_4 $block_93 + $block_88 $block_83 $block_78 $block_73 $block_68 $block_63 $block_58 $block_53 $block_48 $block_43 $block_38 $block_33 $block_28 $block_23 $block_18 $block_13 + $block_8 $block_0 $block_0 $block_3 $block_92 $block_87 $block_82 $block_77 $block_72 $block_67 $block_62 $block_57 $block_52 $block_47 $block_42 $block_37 + $block_32 $block_27 $block_22 $block_17 $block_12 $block_7 $block_0 $block_0 $block_2 $block_1 + $block_0 ;; default + end ;; $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_0 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_1 + loop $loop_0 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_2 (result i32) + local.get $5 + local.set $3 + br $loop_0 + else + local.get $5 + end ;; $if_2 + end ;; $loop_0 + local.set $3 + end ;; $if_1 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_0 + br $block + end ;; $block_95 + local.get $7 + f64.load + f64.const 0x0.0000000000000p-1023 + f64.ne + if $if_3 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_4 + loop $loop_1 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_5 (result i32) + local.get $5 + local.set $3 + br $loop_1 + else + local.get $5 + end ;; $if_5 + end ;; $loop_1 + local.set $3 + end ;; $if_4 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_3 + br $block + end ;; $block_94 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_2 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_7 + loop $loop_3 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $5 + local.set $4 + br $loop_3 + else + local.get $5 + end ;; $if_8 + end ;; $loop_3 + local.set $4 + end ;; $if_7 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + br $block + end ;; $block_93 + local.get $7 + i32.load + if $if_9 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_10 + loop $loop_4 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $5 + local.set $3 + br $loop_4 + else + local.get $5 + end ;; $if_11 + end ;; $loop_4 + local.set $3 + end ;; $if_10 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_12 + loop $loop_5 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_13 (result i32) + local.get $5 + local.set $3 + br $loop_5 + else + local.get $5 + end ;; $if_13 + end ;; $loop_5 + local.set $3 + end ;; $if_12 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_14 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_6 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_6 + end ;; $loop_6 + end ;; $if_14 + end ;; $if_9 + br $block + end ;; $block_92 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_16 + loop $loop_7 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_17 (result i32) + local.get $5 + local.set $3 + br $loop_7 + else + local.get $5 + end ;; $if_17 + end ;; $loop_7 + local.set $3 + end ;; $if_16 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_15 + br $block + end ;; $block_91 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_18 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_19 + loop $loop_8 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_20 (result i32) + local.get $5 + local.set $3 + br $loop_8 + else + local.get $5 + end ;; $if_20 + end ;; $loop_8 + local.set $3 + end ;; $if_19 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_18 + br $block + end ;; $block_90 + local.get $7 + f32.load + f32.const 0x0.000000p-127 + f32.ne + if $if_21 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_22 + loop $loop_9 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_23 (result i32) + local.get $5 + local.set $3 + br $loop_9 + else + local.get $5 + end ;; $if_23 + end ;; $loop_9 + local.set $3 + end ;; $if_22 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_21 + br $block + end ;; $block_89 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_24 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_10 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_25 + loop $loop_11 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_26 (result i32) + local.get $5 + local.set $4 + br $loop_11 + else + local.get $5 + end ;; $if_26 + end ;; $loop_11 + local.set $4 + end ;; $if_25 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_10 + end ;; $loop_10 + end ;; $if_24 + br $block + end ;; $block_88 + local.get $7 + i32.load + if $if_27 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_28 + loop $loop_12 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_29 (result i32) + local.get $5 + local.set $3 + br $loop_12 + else + local.get $5 + end ;; $if_29 + end ;; $loop_12 + local.set $3 + end ;; $if_28 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_30 + loop $loop_13 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_31 (result i32) + local.get $5 + local.set $3 + br $loop_13 + else + local.get $5 + end ;; $if_31 + end ;; $loop_13 + local.set $3 + end ;; $if_30 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_32 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_14 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_14 + end ;; $loop_14 + end ;; $if_32 + end ;; $if_27 + br $block + end ;; $block_87 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_33 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_34 + loop $loop_15 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_35 (result i32) + local.get $5 + local.set $3 + br $loop_15 + else + local.get $5 + end ;; $if_35 + end ;; $loop_15 + local.set $3 + end ;; $if_34 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_33 + br $block + end ;; $block_86 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_36 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_37 + loop $loop_16 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_38 (result i32) + local.get $5 + local.set $3 + br $loop_16 + else + local.get $5 + end ;; $if_38 + end ;; $loop_16 + local.set $3 + end ;; $if_37 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_39 + loop $loop_17 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_40 + local.get $24 + local.set $23 + br $loop_17 + end ;; $if_40 + end ;; $loop_17 + end ;; $if_39 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_36 + br $block + end ;; $block_85 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_41 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_42 + loop $loop_18 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_43 (result i32) + local.get $5 + local.set $3 + br $loop_18 + else + local.get $5 + end ;; $if_43 + end ;; $loop_18 + local.set $3 + end ;; $if_42 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_44 + loop $loop_19 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_45 + local.get $24 + local.set $23 + br $loop_19 + end ;; $if_45 + end ;; $loop_19 + end ;; $if_44 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_41 + br $block + end ;; $block_84 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_20 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_47 + loop $loop_21 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_48 (result i32) + local.get $5 + local.set $4 + br $loop_21 + else + local.get $5 + end ;; $if_48 + end ;; $loop_21 + local.set $4 + end ;; $if_47 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_49 + loop $loop_22 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_50 + local.get $24 + local.set $23 + br $loop_22 + end ;; $if_50 + end ;; $loop_22 + end ;; $if_49 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_20 + end ;; $loop_20 + end ;; $if_46 + br $block + end ;; $block_83 + local.get $7 + i32.load + if $if_51 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_52 + loop $loop_23 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_53 (result i32) + local.get $5 + local.set $3 + br $loop_23 + else + local.get $5 + end ;; $if_53 + end ;; $loop_23 + local.set $3 + end ;; $if_52 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_54 + loop $loop_24 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_55 (result i32) + local.get $5 + local.set $3 + br $loop_24 + else + local.get $5 + end ;; $if_55 + end ;; $loop_24 + local.set $3 + end ;; $if_54 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_56 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_25 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_57 + loop $loop_26 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_58 + local.get $24 + local.set $23 + br $loop_26 + end ;; $if_58 + end ;; $loop_26 + end ;; $if_57 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_25 + end ;; $loop_25 + end ;; $if_56 + end ;; $if_51 + br $block + end ;; $block_82 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_59 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_60 + loop $loop_27 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_61 (result i32) + local.get $5 + local.set $3 + br $loop_27 + else + local.get $5 + end ;; $if_61 + end ;; $loop_27 + local.set $3 + end ;; $if_60 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_62 + loop $loop_28 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_63 + local.get $24 + local.set $23 + br $loop_28 + end ;; $if_63 + end ;; $loop_28 + end ;; $if_62 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_59 + br $block + end ;; $block_81 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_64 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_65 + loop $loop_29 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_66 (result i32) + local.get $5 + local.set $3 + br $loop_29 + else + local.get $5 + end ;; $if_66 + end ;; $loop_29 + local.set $3 + end ;; $if_65 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_67 + loop $loop_30 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_68 + local.get $24 + local.set $23 + br $loop_30 + end ;; $if_68 + end ;; $loop_30 + end ;; $if_67 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_64 + br $block + end ;; $block_80 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_69 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_70 + loop $loop_31 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_71 (result i32) + local.get $5 + local.set $3 + br $loop_31 + else + local.get $5 + end ;; $if_71 + end ;; $loop_31 + local.set $3 + end ;; $if_70 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_72 + loop $loop_32 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_73 + local.get $24 + local.set $23 + br $loop_32 + end ;; $if_73 + end ;; $loop_32 + end ;; $if_72 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_69 + br $block + end ;; $block_79 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_74 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_33 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_75 + loop $loop_34 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_76 (result i32) + local.get $5 + local.set $4 + br $loop_34 + else + local.get $5 + end ;; $if_76 + end ;; $loop_34 + local.set $4 + end ;; $if_75 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_77 + loop $loop_35 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_78 + local.get $24 + local.set $23 + br $loop_35 + end ;; $if_78 + end ;; $loop_35 + end ;; $if_77 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_33 + end ;; $loop_33 + end ;; $if_74 + br $block + end ;; $block_78 + local.get $7 + i32.load + if $if_79 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_80 + loop $loop_36 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_81 (result i32) + local.get $5 + local.set $3 + br $loop_36 + else + local.get $5 + end ;; $if_81 + end ;; $loop_36 + local.set $3 + end ;; $if_80 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_82 + loop $loop_37 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_83 (result i32) + local.get $5 + local.set $3 + br $loop_37 + else + local.get $5 + end ;; $if_83 + end ;; $loop_37 + local.set $3 + end ;; $if_82 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_84 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_38 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_85 + loop $loop_39 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_86 + local.get $24 + local.set $23 + br $loop_39 + end ;; $if_86 + end ;; $loop_39 + end ;; $if_85 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_38 + end ;; $loop_38 + end ;; $if_84 + end ;; $if_79 + br $block + end ;; $block_77 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_87 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_88 + loop $loop_40 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_89 (result i32) + local.get $5 + local.set $3 + br $loop_40 + else + local.get $5 + end ;; $if_89 + end ;; $loop_40 + local.set $3 + end ;; $if_88 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_90 + loop $loop_41 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_91 + local.get $24 + local.set $23 + br $loop_41 + end ;; $if_91 + end ;; $loop_41 + end ;; $if_90 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_87 + br $block + end ;; $block_76 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_92 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_93 + loop $loop_42 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_94 (result i32) + local.get $5 + local.set $3 + br $loop_42 + else + local.get $5 + end ;; $if_94 + end ;; $loop_42 + local.set $3 + end ;; $if_93 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_95 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_43 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_96 + local.get $24 + local.set $23 + br $loop_43 + end ;; $if_96 + end ;; $loop_43 + end ;; $if_95 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_92 + br $block + end ;; $block_75 + local.get $7 + i32.load + if $if_97 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_98 + loop $loop_44 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_99 (result i32) + local.get $5 + local.set $3 + br $loop_44 + else + local.get $5 + end ;; $if_99 + end ;; $loop_44 + local.set $3 + end ;; $if_98 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_100 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_45 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_101 + local.get $24 + local.set $23 + br $loop_45 + end ;; $if_101 + end ;; $loop_45 + end ;; $if_100 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_97 + br $block + end ;; $block_74 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_102 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_46 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_103 + loop $loop_47 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_104 (result i32) + local.get $5 + local.set $4 + br $loop_47 + else + local.get $5 + end ;; $if_104 + end ;; $loop_47 + local.set $4 + end ;; $if_103 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_105 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_48 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_106 + local.get $24 + local.set $23 + br $loop_48 + end ;; $if_106 + end ;; $loop_48 + end ;; $if_105 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_46 + end ;; $loop_46 + end ;; $if_102 + br $block + end ;; $block_73 + local.get $7 + i32.load + if $if_107 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_108 + loop $loop_49 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_109 (result i32) + local.get $5 + local.set $3 + br $loop_49 + else + local.get $5 + end ;; $if_109 + end ;; $loop_49 + local.set $3 + end ;; $if_108 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_110 + loop $loop_50 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_111 (result i32) + local.get $5 + local.set $3 + br $loop_50 + else + local.get $5 + end ;; $if_111 + end ;; $loop_50 + local.set $3 + end ;; $if_110 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_112 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_51 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_113 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_52 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_114 + local.get $24 + local.set $23 + br $loop_52 + end ;; $if_114 + end ;; $loop_52 + end ;; $if_113 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_51 + end ;; $loop_51 + end ;; $if_112 + end ;; $if_107 + br $block + end ;; $block_72 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_115 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_116 + loop $loop_53 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_117 (result i32) + local.get $5 + local.set $3 + br $loop_53 + else + local.get $5 + end ;; $if_117 + end ;; $loop_53 + local.set $3 + end ;; $if_116 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_118 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_54 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_119 + local.get $24 + local.set $23 + br $loop_54 + end ;; $if_119 + end ;; $loop_54 + end ;; $if_118 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_115 + br $block + end ;; $block_71 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_120 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_121 + loop $loop_55 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_122 (result i32) + local.get $5 + local.set $3 + br $loop_55 + else + local.get $5 + end ;; $if_122 + end ;; $loop_55 + local.set $3 + end ;; $if_121 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_120 + br $block + end ;; $block_70 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_123 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_124 + loop $loop_56 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_125 (result i32) + local.get $5 + local.set $3 + br $loop_56 + else + local.get $5 + end ;; $if_125 + end ;; $loop_56 + local.set $3 + end ;; $if_124 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_123 + br $block + end ;; $block_69 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_126 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_57 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_127 + loop $loop_58 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_128 (result i32) + local.get $5 + local.set $4 + br $loop_58 + else + local.get $5 + end ;; $if_128 + end ;; $loop_58 + local.set $4 + end ;; $if_127 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_57 + end ;; $loop_57 + end ;; $if_126 + br $block + end ;; $block_68 + local.get $7 + i32.load + if $if_129 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_130 + loop $loop_59 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_131 (result i32) + local.get $5 + local.set $3 + br $loop_59 + else + local.get $5 + end ;; $if_131 + end ;; $loop_59 + local.set $3 + end ;; $if_130 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_132 + loop $loop_60 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_133 (result i32) + local.get $5 + local.set $3 + br $loop_60 + else + local.get $5 + end ;; $if_133 + end ;; $loop_60 + local.set $3 + end ;; $if_132 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_134 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_61 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_61 + end ;; $loop_61 + end ;; $if_134 + end ;; $if_129 + br $block + end ;; $block_67 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_135 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_136 + loop $loop_62 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_137 (result i32) + local.get $5 + local.set $3 + br $loop_62 + else + local.get $5 + end ;; $if_137 + end ;; $loop_62 + local.set $3 + end ;; $if_136 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_135 + br $block + end ;; $block_66 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_138 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_139 + loop $loop_63 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_140 (result i32) + local.get $5 + local.set $3 + br $loop_63 + else + local.get $5 + end ;; $if_140 + end ;; $loop_63 + local.set $3 + end ;; $if_139 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_138 + br $block + end ;; $block_65 + local.get $7 + i32.load + if $if_141 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_142 + loop $loop_64 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_143 (result i32) + local.get $5 + local.set $3 + br $loop_64 + else + local.get $5 + end ;; $if_143 + end ;; $loop_64 + local.set $3 + end ;; $if_142 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_141 + br $block + end ;; $block_64 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_144 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_65 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_145 + loop $loop_66 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_146 (result i32) + local.get $5 + local.set $4 + br $loop_66 + else + local.get $5 + end ;; $if_146 + end ;; $loop_66 + local.set $4 + end ;; $if_145 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_65 + end ;; $loop_65 + end ;; $if_144 + br $block + end ;; $block_63 + local.get $7 + i32.load + if $if_147 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_148 + loop $loop_67 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_149 (result i32) + local.get $5 + local.set $3 + br $loop_67 + else + local.get $5 + end ;; $if_149 + end ;; $loop_67 + local.set $3 + end ;; $if_148 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_150 + loop $loop_68 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_151 (result i32) + local.get $5 + local.set $3 + br $loop_68 + else + local.get $5 + end ;; $if_151 + end ;; $loop_68 + local.set $3 + end ;; $if_150 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_152 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_69 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_69 + end ;; $loop_69 + end ;; $if_152 + end ;; $if_147 + br $block + end ;; $block_62 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_153 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_154 + loop $loop_70 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_155 (result i32) + local.get $5 + local.set $3 + br $loop_70 + else + local.get $5 + end ;; $if_155 + end ;; $loop_70 + local.set $3 + end ;; $if_154 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_153 + br $block + end ;; $block_61 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_156 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_157 + loop $loop_71 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_158 (result i32) + local.get $5 + local.set $3 + br $loop_71 + else + local.get $5 + end ;; $if_158 + end ;; $loop_71 + local.set $3 + end ;; $if_157 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_156 + br $block + end ;; $block_60 + local.get $7 + i32.load8_s + if $if_159 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_160 + loop $loop_72 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_161 (result i32) + local.get $5 + local.set $3 + br $loop_72 + else + local.get $5 + end ;; $if_161 + end ;; $loop_72 + local.set $3 + end ;; $if_160 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_159 + br $block + end ;; $block_59 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_162 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_73 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_163 + loop $loop_74 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_164 (result i32) + local.get $5 + local.set $4 + br $loop_74 + else + local.get $5 + end ;; $if_164 + end ;; $loop_74 + local.set $4 + end ;; $if_163 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $9 + local.get $11 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $3 + i32.const 2 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_73 + end ;; $loop_73 + end ;; $if_162 + br $block + end ;; $block_58 + local.get $7 + i32.load + if $if_165 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_166 + loop $loop_75 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_167 (result i32) + local.get $5 + local.set $3 + br $loop_75 + else + local.get $5 + end ;; $if_167 + end ;; $loop_75 + local.set $3 + end ;; $if_166 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_168 + loop $loop_76 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_169 (result i32) + local.get $5 + local.set $3 + br $loop_76 + else + local.get $5 + end ;; $if_169 + end ;; $loop_76 + local.set $3 + end ;; $if_168 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_170 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_77 + local.get $3 + local.get $4 + local.get $5 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_77 + end ;; $loop_77 + end ;; $if_170 + end ;; $if_165 + br $block + end ;; $block_57 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_171 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_172 + loop $loop_78 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_173 (result i32) + local.get $5 + local.set $3 + br $loop_78 + else + local.get $5 + end ;; $if_173 + end ;; $loop_78 + local.set $3 + end ;; $if_172 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_171 + br $block + end ;; $block_56 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_174 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_175 + loop $loop_79 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_176 (result i32) + local.get $5 + local.set $3 + br $loop_79 + else + local.get $5 + end ;; $if_176 + end ;; $loop_79 + local.set $3 + end ;; $if_175 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_174 + br $block + end ;; $block_55 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_177 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_177 + if $if_178 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_179 + loop $loop_80 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_180 (result i32) + local.get $5 + local.set $3 + br $loop_80 + else + local.get $5 + end ;; $if_180 + end ;; $loop_80 + local.set $3 + end ;; $if_179 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_178 + br $block + end ;; $block_54 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_181 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_81 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_182 + loop $loop_82 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_183 (result i32) + local.get $5 + local.set $4 + br $loop_82 + else + local.get $5 + end ;; $if_183 + end ;; $loop_82 + local.set $4 + end ;; $if_182 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_81 + end ;; $loop_81 + end ;; $if_181 + br $block + end ;; $block_53 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_52 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_184 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_185 + loop $loop_83 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_186 (result i32) + local.get $5 + local.set $3 + br $loop_83 + else + local.get $5 + end ;; $if_186 + end ;; $loop_83 + local.set $3 + end ;; $if_185 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_184 + br $block + end ;; $block_51 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_187 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_188 + loop $loop_84 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_189 (result i32) + local.get $5 + local.set $3 + br $loop_84 + else + local.get $5 + end ;; $if_189 + end ;; $loop_84 + local.set $3 + end ;; $if_188 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_190 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + end ;; $if_190 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_191 + loop $loop_85 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_192 (result i32) + local.get $5 + local.set $3 + br $loop_85 + else + local.get $5 + end ;; $if_192 + end ;; $loop_85 + local.set $3 + end ;; $if_191 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_187 + br $block + end ;; $block_50 + local.get $7 + i32.load + if $if_193 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_194 + loop $loop_86 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_195 (result i32) + local.get $5 + local.set $3 + br $loop_86 + else + local.get $5 + end ;; $if_195 + end ;; $loop_86 + local.set $3 + end ;; $if_194 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_196 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + end ;; $if_196 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_197 + loop $loop_87 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_198 (result i32) + local.get $5 + local.set $3 + br $loop_87 + else + local.get $5 + end ;; $if_198 + end ;; $loop_87 + local.set $3 + end ;; $if_197 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_193 + br $block + end ;; $block_49 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_199 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 12 + i32.add + local.set $7 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $15 + i32.const 0 + local.set $9 + loop $loop_88 + local.get $6 + i32.load + local.set $4 + local.get $10 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_200 + loop $loop_89 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_201 (result i32) + local.get $5 + local.set $3 + br $loop_89 + else + local.get $5 + end ;; $if_201 + end ;; $loop_89 + local.set $3 + end ;; $if_200 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $3 + local.get $6 + local.get $15 + i32.load + local.tee $5 + if $if_202 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + end ;; $if_202 + local.tee $4 + i32.store + local.get $10 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_203 + loop $loop_90 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_204 (result i32) + local.get $5 + local.set $3 + br $loop_90 + else + local.get $5 + end ;; $if_204 + end ;; $loop_90 + local.set $3 + end ;; $if_203 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_88 + end ;; $loop_88 + end ;; $if_199 + br $block + end ;; $block_48 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_47 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_205 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_206 + loop $loop_91 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_207 (result i32) + local.get $5 + local.set $3 + br $loop_91 + else + local.get $5 + end ;; $if_207 + end ;; $loop_91 + local.set $3 + end ;; $if_206 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_208 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + end ;; $if_208 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_209 + loop $loop_92 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_210 (result i32) + local.get $5 + local.set $3 + br $loop_92 + else + local.get $5 + end ;; $if_210 + end ;; $loop_92 + local.set $3 + end ;; $if_209 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_205 + br $block + end ;; $block_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_211 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_212 + loop $loop_93 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_213 (result i32) + local.get $5 + local.set $3 + br $loop_93 + else + local.get $5 + end ;; $if_213 + end ;; $loop_93 + local.set $3 + end ;; $if_212 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_214 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_215 + loop $loop_94 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_216 (result i32) + local.get $5 + local.set $3 + br $loop_94 + else + local.get $5 + end ;; $if_216 + end ;; $loop_94 + local.set $3 + end ;; $if_215 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_217 + loop $loop_95 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_218 (result i32) + local.get $5 + local.set $3 + br $loop_95 + else + local.get $5 + end ;; $if_218 + end ;; $loop_95 + local.set $3 + end ;; $if_217 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.store + end ;; $if_214 + br $block + end ;; $if_211 + br $block + end ;; $block_45 + local.get $7 + i32.load + if $if_219 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_220 + loop $loop_96 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_221 (result i32) + local.get $5 + local.set $3 + br $loop_96 + else + local.get $5 + end ;; $if_221 + end ;; $loop_96 + local.set $3 + end ;; $if_220 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_222 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_223 + loop $loop_97 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_224 (result i32) + local.get $5 + local.set $3 + br $loop_97 + else + local.get $5 + end ;; $if_224 + end ;; $loop_97 + local.set $3 + end ;; $if_223 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_225 + loop $loop_98 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_226 (result i32) + local.get $5 + local.set $3 + br $loop_98 + else + local.get $5 + end ;; $if_226 + end ;; $loop_98 + local.set $3 + end ;; $if_225 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.store + end ;; $if_222 + br $block + end ;; $if_219 + br $block + end ;; $block_44 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_227 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $15 + local.get $7 + i32.const 12 + i32.add + local.set $20 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $21 + i32.const 0 + local.set $9 + loop $loop_99 + local.get $6 + i32.load + local.set $4 + local.get $15 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_228 + loop $loop_100 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_229 (result i32) + local.get $5 + local.set $3 + br $loop_100 + else + local.get $5 + end ;; $if_229 + end ;; $loop_100 + local.set $3 + end ;; $if_228 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $20 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $7 + local.get $6 + local.get $21 + i32.load + local.tee $10 + if $if_230 (result i32) + local.get $7 + local.get $10 + i32.load offset=4 + local.tee $22 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_231 + loop $loop_101 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_232 (result i32) + local.get $5 + local.set $3 + br $loop_101 + else + local.get $5 + end ;; $if_232 + end ;; $loop_101 + local.set $3 + end ;; $if_231 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + local.get $22 + i32.const 20 + i32.add + local.get $10 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $7 + i32.load + i32.load offset=60 + local.set $3 + local.get $7 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_233 + loop $loop_102 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_234 (result i32) + local.get $5 + local.set $3 + br $loop_102 + else + local.get $5 + end ;; $if_234 + end ;; $loop_102 + local.set $3 + end ;; $if_233 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $7 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + end ;; $if_230 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_99 + end ;; $loop_99 + end ;; $if_227 + br $block + end ;; $block_43 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_42 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_235 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_236 + loop $loop_103 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_237 (result i32) + local.get $5 + local.set $3 + br $loop_103 + else + local.get $5 + end ;; $if_237 + end ;; $loop_103 + local.set $3 + end ;; $if_236 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_238 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_239 + loop $loop_104 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_240 (result i32) + local.get $5 + local.set $3 + br $loop_104 + else + local.get $5 + end ;; $if_240 + end ;; $loop_104 + local.set $3 + end ;; $if_239 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_241 + loop $loop_105 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_242 (result i32) + local.get $5 + local.set $3 + br $loop_105 + else + local.get $5 + end ;; $if_242 + end ;; $loop_105 + local.set $3 + end ;; $if_241 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.store + end ;; $if_238 + br $block + end ;; $if_235 + br $block + end ;; $block_41 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_243 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_244 + loop $loop_106 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_245 (result i32) + local.get $5 + local.set $3 + br $loop_106 + else + local.get $5 + end ;; $if_245 + end ;; $loop_106 + local.set $3 + end ;; $if_244 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_243 + br $block + end ;; $block_40 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_246 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_246 + if $if_247 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_248 + loop $loop_107 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_249 (result i32) + local.get $5 + local.set $3 + br $loop_107 + else + local.get $5 + end ;; $if_249 + end ;; $loop_107 + local.set $3 + end ;; $if_248 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_247 + br $block + end ;; $block_39 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_250 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_108 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_251 + loop $loop_109 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_252 (result i32) + local.get $5 + local.set $4 + br $loop_109 + else + local.get $5 + end ;; $if_252 + end ;; $loop_109 + local.set $4 + end ;; $if_251 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_108 + end ;; $loop_108 + end ;; $if_250 + br $block + end ;; $block_38 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_37 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_253 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_254 + loop $loop_110 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_255 (result i32) + local.get $5 + local.set $3 + br $loop_110 + else + local.get $5 + end ;; $if_255 + end ;; $loop_110 + local.set $3 + end ;; $if_254 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_253 + br $block + end ;; $block_36 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_256 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_257 + loop $loop_111 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_258 (result i32) + local.get $5 + local.set $3 + br $loop_111 + else + local.get $5 + end ;; $if_258 + end ;; $loop_111 + local.set $3 + end ;; $if_257 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_259 + loop $loop_112 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_260 (result i32) + local.get $5 + local.set $3 + br $loop_112 + else + local.get $5 + end ;; $if_260 + end ;; $loop_112 + local.set $3 + end ;; $if_259 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_256 + br $block + end ;; $block_35 + local.get $7 + i32.load + if $if_261 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_262 + loop $loop_113 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_263 (result i32) + local.get $5 + local.set $3 + br $loop_113 + else + local.get $5 + end ;; $if_263 + end ;; $loop_113 + local.set $3 + end ;; $if_262 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_264 + loop $loop_114 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_265 (result i32) + local.get $5 + local.set $3 + br $loop_114 + else + local.get $5 + end ;; $if_265 + end ;; $loop_114 + local.set $3 + end ;; $if_264 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_261 + br $block + end ;; $block_34 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_266 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_115 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_267 + loop $loop_116 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_268 (result i32) + local.get $5 + local.set $4 + br $loop_116 + else + local.get $5 + end ;; $if_268 + end ;; $loop_116 + local.set $4 + end ;; $if_267 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_269 + loop $loop_117 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_270 (result i32) + local.get $5 + local.set $3 + br $loop_117 + else + local.get $5 + end ;; $if_270 + end ;; $loop_117 + local.set $3 + end ;; $if_269 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_115 + end ;; $loop_115 + end ;; $if_266 + br $block + end ;; $block_33 + local.get $7 + i32.load + if $if_271 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_272 + loop $loop_118 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_273 (result i32) + local.get $5 + local.set $3 + br $loop_118 + else + local.get $5 + end ;; $if_273 + end ;; $loop_118 + local.set $3 + end ;; $if_272 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_274 + loop $loop_119 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_275 (result i32) + local.get $5 + local.set $3 + br $loop_119 + else + local.get $5 + end ;; $if_275 + end ;; $loop_119 + local.set $3 + end ;; $if_274 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_276 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_120 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_277 + loop $loop_121 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_278 (result i32) + local.get $5 + local.set $4 + br $loop_121 + else + local.get $5 + end ;; $if_278 + end ;; $loop_121 + local.set $4 + end ;; $if_277 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_120 + end ;; $loop_120 + end ;; $if_276 + end ;; $if_271 + br $block + end ;; $block_32 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_279 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_280 + loop $loop_122 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_281 (result i32) + local.get $5 + local.set $3 + br $loop_122 + else + local.get $5 + end ;; $if_281 + end ;; $loop_122 + local.set $3 + end ;; $if_280 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_282 + loop $loop_123 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_283 (result i32) + local.get $5 + local.set $3 + br $loop_123 + else + local.get $5 + end ;; $if_283 + end ;; $loop_123 + local.set $3 + end ;; $if_282 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_279 + br $block + end ;; $block_31 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_284 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_285 + loop $loop_124 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_286 (result i32) + local.get $5 + local.set $3 + br $loop_124 + else + local.get $5 + end ;; $if_286 + end ;; $loop_124 + local.set $3 + end ;; $if_285 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_287 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_125 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_288 + local.get $24 + local.set $23 + br $loop_125 + end ;; $if_288 + end ;; $loop_125 + end ;; $if_287 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_284 + br $block + end ;; $block_30 + local.get $7 + i32.load + if $if_289 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_290 + loop $loop_126 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_291 (result i32) + local.get $5 + local.set $3 + br $loop_126 + else + local.get $5 + end ;; $if_291 + end ;; $loop_126 + local.set $3 + end ;; $if_290 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_292 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_127 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_293 + local.get $24 + local.set $23 + br $loop_127 + end ;; $if_293 + end ;; $loop_127 + end ;; $if_292 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_289 + br $block + end ;; $block_29 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_294 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_128 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_295 + loop $loop_129 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_296 (result i32) + local.get $5 + local.set $4 + br $loop_129 + else + local.get $5 + end ;; $if_296 + end ;; $loop_129 + local.set $4 + end ;; $if_295 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_297 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_130 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_298 + local.get $24 + local.set $23 + br $loop_130 + end ;; $if_298 + end ;; $loop_130 + end ;; $if_297 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_128 + end ;; $loop_128 + end ;; $if_294 + br $block + end ;; $block_28 + local.get $7 + i32.load + if $if_299 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_300 + loop $loop_131 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_301 (result i32) + local.get $5 + local.set $3 + br $loop_131 + else + local.get $5 + end ;; $if_301 + end ;; $loop_131 + local.set $3 + end ;; $if_300 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_302 + loop $loop_132 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_303 (result i32) + local.get $5 + local.set $3 + br $loop_132 + else + local.get $5 + end ;; $if_303 + end ;; $loop_132 + local.set $3 + end ;; $if_302 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_304 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_133 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_305 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_134 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_306 + local.get $24 + local.set $23 + br $loop_134 + end ;; $if_306 + end ;; $loop_134 + end ;; $if_305 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_133 + end ;; $loop_133 + end ;; $if_304 + end ;; $if_299 + br $block + end ;; $block_27 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_307 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_308 + loop $loop_135 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_309 (result i32) + local.get $5 + local.set $3 + br $loop_135 + else + local.get $5 + end ;; $if_309 + end ;; $loop_135 + local.set $3 + end ;; $if_308 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_310 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_136 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_311 + local.get $24 + local.set $23 + br $loop_136 + end ;; $if_311 + end ;; $loop_136 + end ;; $if_310 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_307 + br $block + end ;; $block_26 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_312 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_313 + loop $loop_137 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_314 (result i32) + local.get $5 + local.set $3 + br $loop_137 + else + local.get $5 + end ;; $if_314 + end ;; $loop_137 + local.set $3 + end ;; $if_313 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_312 + br $block + end ;; $block_25 + local.get $7 + i32.load + if $if_315 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_316 + loop $loop_138 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_317 (result i32) + local.get $5 + local.set $3 + br $loop_138 + else + local.get $5 + end ;; $if_317 + end ;; $loop_138 + local.set $3 + end ;; $if_316 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_315 + br $block + end ;; $block_24 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_318 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_139 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_319 + loop $loop_140 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_320 (result i32) + local.get $5 + local.set $4 + br $loop_140 + else + local.get $5 + end ;; $if_320 + end ;; $loop_140 + local.set $4 + end ;; $if_319 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_139 + end ;; $loop_139 + end ;; $if_318 + br $block + end ;; $block_23 + local.get $7 + i32.load + if $if_321 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_322 + loop $loop_141 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_323 (result i32) + local.get $5 + local.set $3 + br $loop_141 + else + local.get $5 + end ;; $if_323 + end ;; $loop_141 + local.set $3 + end ;; $if_322 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_324 + loop $loop_142 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_325 (result i32) + local.get $5 + local.set $3 + br $loop_142 + else + local.get $5 + end ;; $if_325 + end ;; $loop_142 + local.set $3 + end ;; $if_324 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_326 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_143 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_143 + end ;; $loop_143 + end ;; $if_326 + end ;; $if_321 + br $block + end ;; $block_22 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_327 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_328 + loop $loop_144 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_329 (result i32) + local.get $5 + local.set $3 + br $loop_144 + else + local.get $5 + end ;; $if_329 + end ;; $loop_144 + local.set $3 + end ;; $if_328 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_327 + br $block + end ;; $block_21 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_330 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_331 + loop $loop_145 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_332 (result i32) + local.get $5 + local.set $3 + br $loop_145 + else + local.get $5 + end ;; $if_332 + end ;; $loop_145 + local.set $3 + end ;; $if_331 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_330 + br $block + end ;; $block_20 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_333 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_334 + loop $loop_146 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_335 (result i32) + local.get $5 + local.set $3 + br $loop_146 + else + local.get $5 + end ;; $if_335 + end ;; $loop_146 + local.set $3 + end ;; $if_334 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_333 + br $block + end ;; $block_19 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_336 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_147 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_337 + loop $loop_148 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_338 (result i32) + local.get $5 + local.set $4 + br $loop_148 + else + local.get $5 + end ;; $if_338 + end ;; $loop_148 + local.set $4 + end ;; $if_337 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_147 + end ;; $loop_147 + end ;; $if_336 + br $block + end ;; $block_18 + local.get $7 + i32.load + if $if_339 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_340 + loop $loop_149 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_341 (result i32) + local.get $5 + local.set $3 + br $loop_149 + else + local.get $5 + end ;; $if_341 + end ;; $loop_149 + local.set $3 + end ;; $if_340 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_342 + loop $loop_150 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_343 (result i32) + local.get $5 + local.set $3 + br $loop_150 + else + local.get $5 + end ;; $if_343 + end ;; $loop_150 + local.set $3 + end ;; $if_342 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_344 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_151 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_151 + end ;; $loop_151 + end ;; $if_344 + end ;; $if_339 + br $block + end ;; $block_17 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_345 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_346 + loop $loop_152 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_347 (result i32) + local.get $5 + local.set $3 + br $loop_152 + else + local.get $5 + end ;; $if_347 + end ;; $loop_152 + local.set $3 + end ;; $if_346 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_345 + br $block + end ;; $block_16 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_348 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_349 + loop $loop_153 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_350 (result i32) + local.get $5 + local.set $3 + br $loop_153 + else + local.get $5 + end ;; $if_350 + end ;; $loop_153 + local.set $3 + end ;; $if_349 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_351 + loop $loop_154 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_352 (result i32) + local.get $5 + local.set $3 + br $loop_154 + else + local.get $5 + end ;; $if_352 + end ;; $loop_154 + local.set $3 + end ;; $if_351 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_348 + br $block + end ;; $block_15 + local.get $7 + i32.load + if $if_353 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_354 + loop $loop_155 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_355 (result i32) + local.get $5 + local.set $3 + br $loop_155 + else + local.get $5 + end ;; $if_355 + end ;; $loop_155 + local.set $3 + end ;; $if_354 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_356 + loop $loop_156 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_357 (result i32) + local.get $5 + local.set $3 + br $loop_156 + else + local.get $5 + end ;; $if_357 + end ;; $loop_156 + local.set $3 + end ;; $if_356 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_353 + br $block + end ;; $block_14 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_358 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_157 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_359 + loop $loop_158 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_360 (result i32) + local.get $5 + local.set $4 + br $loop_158 + else + local.get $5 + end ;; $if_360 + end ;; $loop_158 + local.set $4 + end ;; $if_359 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_361 + loop $loop_159 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_362 (result i32) + local.get $5 + local.set $3 + br $loop_159 + else + local.get $5 + end ;; $if_362 + end ;; $loop_159 + local.set $3 + end ;; $if_361 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_157 + end ;; $loop_157 + end ;; $if_358 + br $block + end ;; $block_13 + local.get $7 + i32.load + if $if_363 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_364 + loop $loop_160 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_365 (result i32) + local.get $5 + local.set $3 + br $loop_160 + else + local.get $5 + end ;; $if_365 + end ;; $loop_160 + local.set $3 + end ;; $if_364 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_366 + loop $loop_161 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_367 (result i32) + local.get $5 + local.set $3 + br $loop_161 + else + local.get $5 + end ;; $if_367 + end ;; $loop_161 + local.set $3 + end ;; $if_366 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_368 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_162 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 1 + i32.shl + local.get $4 + i32.const 31 + i32.shr_s + i32.xor + local.tee $4 + i32.const 127 + i32.gt_u + if $if_369 + loop $loop_163 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_370 (result i32) + local.get $5 + local.set $4 + br $loop_163 + else + local.get $5 + end ;; $if_370 + end ;; $loop_163 + local.set $4 + end ;; $if_369 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_162 + end ;; $loop_162 + end ;; $if_368 + end ;; $if_363 + br $block + end ;; $block_12 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_371 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_372 + loop $loop_164 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_373 (result i32) + local.get $5 + local.set $3 + br $loop_164 + else + local.get $5 + end ;; $if_373 + end ;; $loop_164 + local.set $3 + end ;; $if_372 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_374 + loop $loop_165 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_375 (result i32) + local.get $5 + local.set $3 + br $loop_165 + else + local.get $5 + end ;; $if_375 + end ;; $loop_165 + local.set $3 + end ;; $if_374 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_371 + br $block + end ;; $block_11 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_376 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_377 + loop $loop_166 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_378 (result i32) + local.get $5 + local.set $3 + br $loop_166 + else + local.get $5 + end ;; $if_378 + end ;; $loop_166 + local.set $3 + end ;; $if_377 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_379 + loop $loop_167 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_380 + local.get $24 + local.set $23 + br $loop_167 + end ;; $if_380 + end ;; $loop_167 + end ;; $if_379 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_376 + br $block + end ;; $block_10 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_381 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_382 + loop $loop_168 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_383 (result i32) + local.get $5 + local.set $3 + br $loop_168 + else + local.get $5 + end ;; $if_383 + end ;; $loop_168 + local.set $3 + end ;; $if_382 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_384 + loop $loop_169 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_385 + local.get $24 + local.set $23 + br $loop_169 + end ;; $if_385 + end ;; $loop_169 + end ;; $if_384 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_381 + br $block + end ;; $block_9 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_386 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_170 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_387 + loop $loop_171 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_388 (result i32) + local.get $5 + local.set $4 + br $loop_171 + else + local.get $5 + end ;; $if_388 + end ;; $loop_171 + local.set $4 + end ;; $if_387 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_389 + loop $loop_172 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_390 + local.get $24 + local.set $23 + br $loop_172 + end ;; $if_390 + end ;; $loop_172 + end ;; $if_389 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_170 + end ;; $loop_170 + end ;; $if_386 + br $block + end ;; $block_8 + local.get $7 + i32.load + if $if_391 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_392 + loop $loop_173 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_393 (result i32) + local.get $5 + local.set $3 + br $loop_173 + else + local.get $5 + end ;; $if_393 + end ;; $loop_173 + local.set $3 + end ;; $if_392 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_394 + loop $loop_174 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_395 (result i32) + local.get $5 + local.set $3 + br $loop_174 + else + local.get $5 + end ;; $if_395 + end ;; $loop_174 + local.set $3 + end ;; $if_394 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_396 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_175 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_397 + loop $loop_176 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_398 + local.get $24 + local.set $23 + br $loop_176 + end ;; $if_398 + end ;; $loop_176 + end ;; $if_397 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_175 + end ;; $loop_175 + end ;; $if_396 + end ;; $if_391 + br $block + end ;; $block_7 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_399 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_400 + loop $loop_177 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_401 (result i32) + local.get $5 + local.set $3 + br $loop_177 + else + local.get $5 + end ;; $if_401 + end ;; $loop_177 + local.set $3 + end ;; $if_400 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_402 + loop $loop_178 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_403 + local.get $24 + local.set $23 + br $loop_178 + end ;; $if_403 + end ;; $loop_178 + end ;; $if_402 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_399 + br $block + end ;; $block_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_404 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_405 + loop $loop_179 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_406 (result i32) + local.get $5 + local.set $3 + br $loop_179 + else + local.get $5 + end ;; $if_406 + end ;; $loop_179 + local.set $3 + end ;; $if_405 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_404 + br $block + end ;; $block_5 + local.get $7 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_407 (result i32) + local.get $7 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_407 + if $if_408 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_409 + loop $loop_180 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_410 (result i32) + local.get $5 + local.set $3 + br $loop_180 + else + local.get $5 + end ;; $if_410 + end ;; $loop_180 + local.set $3 + end ;; $if_409 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_408 + br $block + end ;; $block_4 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_411 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_181 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_412 + loop $loop_182 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_413 (result i32) + local.get $5 + local.set $4 + br $loop_182 + else + local.get $5 + end ;; $if_413 + end ;; $loop_182 + local.set $4 + end ;; $if_412 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_181 + end ;; $loop_181 + end ;; $if_411 + br $block + end ;; $block_3 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_2 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_414 + local.get $7 + i32.load + local.set $9 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_415 + loop $loop_183 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_416 (result i32) + local.get $5 + local.set $3 + br $loop_183 + else + local.get $5 + end ;; $if_416 + end ;; $loop_183 + local.set $3 + end ;; $if_415 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_414 + br $block + end ;; $block_1 + local.get $14 + local.get $6 + i32.load + i32.const 2147483647 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $13 + local.get $14 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $17 + local.get $16 + i32.store8 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.set $4 + local.get $0 + local.get $3 + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.get $13 + local.get $4 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $27 (type $5) + local.get $6 + local.get $6 + i32.load + local.get $18 + i32.load + local.get $19 + i32.load + i32.sub + i32.add + i32.store + local.get $13 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + br $block + end ;; $block_0 + local.get $14 + i32.const 3 + i32.const 12421 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 12463 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsEi + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $14 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $8 + i32.const 1 + i32.add + local.tee $8 + local.get $2 + i32.lt_s + br_if $loop + end ;; $loop + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $34 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ (type $1) + (param $0 i32) + (local $1 i32) + global.get $34 + local.set $1 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $1 + i32.const 3 + i32.const 12421 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 12463 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 12493 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf8internal10LogMessagelsEj + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE (type $6) + (local $0 i32) + (local $1 i32) + global.get $34 + local.set $0 + global.get $34 + i32.const 32 + i32.add + global.set $34 + i32.const 16080 + i32.load8_s + i32.eqz + if $if + i32.const 16080 + call $___cxa_guard_acquire + drop + end ;; $if + call $_pthread_self + local.set $1 + i32.const 16196 + i32.load + local.get $1 + call $_pthread_equal + if $if_0 + i32.const 6976 + i32.load + i32.const 1 + i32.eq + if $if_1 + local.get $0 + global.set $34 + return + end ;; $if_1 + local.get $0 + i32.const 3 + i32.const 12421 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 12505 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $34 + return + end ;; $if_0 + i32.const 16072 + i32.load8_s + i32.eqz + if $if_2 + i32.const 16072 + call $___cxa_guard_acquire + if $if_3 + i32.const 16056 + i64.const 0 + i64.store + i32.const 16064 + i32.const 0 + i32.store + i32.const 44 + i32.const 16056 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 16168 + call $__ZNSt3__25mutex4lockEv + i32.const 16196 + local.get $1 + i32.store + i32.const 6976 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 16196 + i32.const 0 + i32.store + i32.const 16168 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load + i32.const -1 + i32.ne + if $if + return + end ;; $if + local.get $0 + i32.const 1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.const 0 + i32.gt_s + if $if_0 + loop $loop + local.get $2 + i32.const 2 + i32.shl + local.get $3 + i32.add + i32.load + local.tee $5 + if $if_1 + local.get $5 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + local.get $4 + i32.load + local.set $1 + end ;; $if_1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.lt_s + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $27 (type $6) + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 64 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483584 + i32.store offset=8 + local.get $0 + i32.const 50 + i32.store offset=4 + local.get $2 + i32.const 12670 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12678 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12686 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12694 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12702 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12710 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 12718 + i32.load16_s align=1 + i32.store16 offset=48 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=50 + ) + + (func $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $2 + local.get $0 + i32.const 16869 + i32.load8_s + i32.const 1 + i32.and + i32.const 0 + i32.ne + local.get $1 + local.get $2 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + ) + + (func $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (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) + global.get $34 + local.set $3 + global.get $34 + i32.const 80 + i32.add + global.set $34 + local.get $3 + i32.const 48 + i32.add + local.set $6 + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $3 + i32.const 72 + i32.add + local.set $7 + local.get $0 + i32.load + i32.load offset=68 + local.set $4 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.tee $4 + if $if + local.get $0 + local.get $4 + i32.load offset=4 + i32.const 20 + i32.add + local.get $4 + i32.load + i32.const -1 + i32.add + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + local.set $0 + local.get $3 + global.set $34 + local.get $0 + return + end ;; $if + local.get $0 + i32.load + i32.load offset=60 + local.set $4 + local.get $6 + local.get $2 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.tee $4 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $5 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $5 + local.get $1 + i32.const 1 + i32.and + i32.store8 offset=18 + local.get $0 + i32.load + i32.load offset=52 + local.set $1 + local.get $0 + local.get $5 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $27 (type $4) + local.get $5 + i32.load8_s offset=16 + if $if_0 + local.get $3 + i32.const 3 + i32.const 12600 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12632 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $2 + local.get $4 + i32.add + local.set $0 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $3 + global.set $34 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi (type $3) + (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) + global.get $34 + local.set $3 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $5 + i32.add + local.tee $1 + i32.ge_s + if $if + local.get $3 + global.set $34 + local.get $4 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + return + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load + local.set $0 + local.get $1 + local.get $2 + i32.const 1 + i32.shl + local.tee $2 + local.get $2 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.const 4 + local.get $1 + i32.const 4 + i32.gt_s + select + local.tee $1 + i32.const 1073741822 + i32.gt_u + if $if_0 + local.get $3 + i32.const 3 + i32.const 12753 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12787 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 12904 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $2 + local.get $6 + local.get $0 + i32.eqz + local.tee $5 + if $if_1 (result i32) + local.get $2 + i32.const 4 + i32.add + call $__Znwm + else + local.get $2 + i32.const 11 + i32.add + i32.const -8 + i32.and + local.set $2 + local.get $0 + i32.load offset=60 + if $if_2 + local.get $0 + i32.const 6800 + local.get $2 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + end ;; $if_1 + local.tee $0 + i32.store + local.get $7 + local.get $1 + i32.store + block $block + block $block_0 + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + call $_memcpy + drop + local.get $6 + i32.load + local.tee $0 + local.get $4 + i32.load + i32.store + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + end ;; $block + local.get $5 + if $if_3 + local.get $4 + call $__ZdlPv + local.get $6 + i32.load + local.set $0 + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.get $8 + i32.load + i32.const 2 + i32.shl + i32.add + local.set $0 + local.get $3 + global.set $34 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.ge_s + if $if + return + end ;; $if + local.get $0 + local.get $1 + local.get $2 + i32.sub + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + drop + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj (type $3) + (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 i64) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + block $block + local.get $1 + i32.const 8 + i32.lt_u + br_if $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.const 7 + i32.and + br_table + $block_5 $block_4 $block_3 $block_2 $block_0 $block_1 + $block_0 ;; default + end ;; $block_5 + block $block_6 + block $block_7 + local.get $0 + i32.load + local.tee $1 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_7 + local.get $1 + i32.load8_s + i32.const -1 + i32.le_s + br_if $block_7 + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.store + br $block_6 + end ;; $block_7 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $2 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_6 + local.get $2 + global.set $34 + i32.const 1 + return + end ;; $block_4 + block $block_8 (result i32) + block $block_9 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 7 + i32.gt_s + if $if (result i32) + local.get $2 + local.get $1 + i64.load align=1 + i64.store + local.get $0 + local.get $1 + i32.const 8 + i32.add + i32.store + br $block_9 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_9 + i32.const 0 + end ;; $if + br $block_8 + end ;; $block_9 + i32.const 1 + end ;; $block_8 + local.set $0 + local.get $2 + global.set $34 + local.get $0 + return + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + local.set $4 + block $block_10 + block $block_11 + local.get $0 + i32.load + local.tee $5 + local.get $1 + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $3 + i32.const 255 + i32.and + local.set $1 + local.get $3 + i32.const -1 + i32.le_s + br_if $block_11 + local.get $0 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $1 + br $block_11 + end ;; $if_0 + br $block_10 + end ;; $block_11 + local.get $0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $9 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.ne + br_if $block + local.get $0 + i32.load + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $9 + i32.wrap_i64 + local.set $1 + end ;; $block_10 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + local.get $1 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + i32.eqz + br_if $block + else + local.get $0 + local.get $1 + local.get $3 + i32.add + i32.store + end ;; $if_1 + local.get $2 + global.set $34 + i32.const 1 + return + end ;; $block_2 + local.get $0 + i32.const 40 + i32.add + local.tee $7 + i32.load + local.set $3 + local.get $7 + local.get $3 + i32.const -1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.le_s + br_if $block + local.get $0 + i32.const 4 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.set $6 + loop $loop + block $block_12 + block $block_13 + block $block_14 + local.get $0 + i32.load + local.tee $8 + local.get $5 + i32.load + i32.lt_u + if $if_2 + local.get $8 + i32.load8_s + local.tee $4 + i32.const 255 + i32.and + local.set $3 + local.get $4 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $0 + local.get $8 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $3 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $3 + end ;; $block_13 + local.get $6 + local.get $3 + i32.store + local.get $3 + i32.eqz + local.get $3 + i32.const 7 + i32.and + i32.const 4 + i32.eq + i32.or + br_if $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + br_if $loop + br $block + end ;; $block_12 + end ;; $loop + local.get $7 + i32.load + local.tee $4 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_3 + local.get $7 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_3 + local.get $2 + global.set $34 + local.get $3 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + return + end ;; $block_1 + block $block_15 (result i32) + block $block_16 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 3 + i32.gt_s + if $if_4 (result i32) + local.get $2 + local.get $1 + i32.load align=1 + i32.store + local.get $0 + local.get $1 + i32.const 4 + i32.add + i32.store + br $block_16 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_16 + i32.const 0 + end ;; $if_4 + br $block_15 + end ;; $block_16 + i32.const 1 + end ;; $block_15 + local.set $0 + local.get $2 + global.set $34 + local.get $0 + return + end ;; $block_0 + local.get $2 + global.set $34 + i32.const 0 + return + end ;; $block + local.get $2 + global.set $34 + i32.const 0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.set $5 + block $block + loop $loop + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.load + local.tee $3 + local.get $4 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_2 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_2 + end ;; $if + br $block_1 + end ;; $block_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $2 + end ;; $block_1 + local.get $5 + local.get $2 + i32.store + local.get $2 + i32.eqz + if $if_0 + i32.const 1 + local.set $0 + br $block + end ;; $if_0 + local.get $2 + i32.const 7 + i32.and + i32.const 4 + i32.eq + br_if $block_0 + local.get $0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $0 + br $block + end ;; $block_0 + end ;; $loop + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.le_s + if $if_1 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + i32.const 1 + return + end ;; $if_1 + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $2 + i32.const 127 + i32.gt_u + if $if_2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $1 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_3 + local.get $1 + local.set $2 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + else + local.get $3 + local.set $0 + local.get $2 + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store8 + local.get $5 + local.get $0 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $0 + local.get $5 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $0 + i32.sub + i32.store + i32.const 1 + return + end ;; $block + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE (type $2) + (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 i64) + (local $11 i64) + global.get $34 + local.set $5 + global.get $34 + i32.const 16 + i32.add + global.set $34 + block $block + block $block_0 + local.get $1 + i32.const 8 + i32.lt_u + br_if $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 7 + i32.and + br_table + $block_6 $block_5 $block_4 $block_3 $block_1 $block_2 + $block_1 ;; default + end ;; $block_6 + block $block_7 + block $block_8 + local.get $0 + i32.load + local.tee $3 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_8 + local.get $3 + i32.load8_s + local.tee $4 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 255 + i32.and + i64.extend_i32_u + local.set $10 + br $block_7 + end ;; $block_8 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + local.set $10 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block_0 + end ;; $block_7 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $0 + loop $loop (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_1 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + local.tee $0 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.const 9 + i32.le_s + if $if_2 + local.get $2 + local.get $10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + local.get $5 + global.set $34 + i32.const 1 + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.set $2 + local.get $10 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 127 + i64.gt_u + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + local.get $1 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $10 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 16383 + i64.gt_u + if $if_4 + local.get $11 + local.set $10 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $2 + local.set $0 + end ;; $if_3 + local.get $0 + local.get $1 + i32.store8 + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $0 + local.get $3 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + local.get $5 + global.set $34 + i32.const 1 + return + end ;; $block_5 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result i32) + local.get $5 + local.get $3 + i64.load align=1 + i64.store + local.get $0 + local.get $3 + i32.const 8 + i32.add + i32.store + br $block_10 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_10 + i32.const 0 + end ;; $if_5 + br $block_9 + end ;; $block_10 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_6 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_7 + local.get $4 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $3 + local.set $1 + br $loop_1 + else + local.get $3 + end ;; $if_8 + end ;; $loop_1 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_6 + local.get $2 + local.get $5 + i64.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + i32.const 1 + end ;; $block_9 + local.set $0 + br $block + end ;; $block_4 + block $block_11 + block $block_12 + local.get $0 + i32.load + local.tee $4 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_12 + local.get $4 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $3 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_12 + local.get $0 + local.get $4 + i32.const 1 + i32.add + i32.store + br $block_11 + end ;; $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $10 + i32.wrap_i64 + local.set $3 + local.get $10 + i64.const -1 + i64.le_s + br_if $block_0 + end ;; $block_11 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_10 + local.get $7 + local.set $4 + loop $loop_2 (result i32) + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $6 + local.set $1 + br $loop_2 + else + local.get $6 + end ;; $if_11 + end ;; $loop_2 + local.set $1 + else + local.get $7 + local.set $4 + end ;; $if_10 + local.get $4 + local.get $1 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + local.tee $1 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $8 + i32.load + local.set $1 + end ;; $if_9 + local.get $1 + i32.const 4 + i32.gt_s + if $if_12 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $3 + i32.const 127 + i32.gt_u + if $if_13 + local.get $3 + local.set $1 + local.get $7 + local.set $4 + loop $loop_3 + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_14 + local.get $6 + local.set $1 + br $loop_3 + end ;; $if_14 + end ;; $loop_3 + else + local.get $7 + local.set $4 + local.get $3 + local.set $6 + end ;; $if_13 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + i32.store + else + local.get $2 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_12 + local.get $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $0 + local.get $5 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + local.set $0 + local.get $5 + i32.const 11 + i32.add + local.set $1 + local.get $0 + if $if_15 (result i32) + local.get $2 + local.get $5 + i32.load + local.get $5 + local.get $1 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $5 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + i32.const 1 + else + i32.const 0 + end ;; $if_15 + local.set $0 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_16 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_16 + br $block + end ;; $block_3 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_17 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_18 + local.get $1 + local.set $3 + local.get $7 + local.set $4 + loop $loop_4 + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_19 + local.get $6 + local.set $3 + br $loop_4 + end ;; $if_19 + end ;; $loop_4 + else + local.get $7 + local.set $4 + local.get $1 + local.set $6 + end ;; $if_18 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $3 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $3 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_17 + local.get $0 + i32.const 40 + i32.add + local.tee $3 + i32.load + local.set $4 + local.get $3 + local.get $4 + i32.const -1 + i32.add + i32.store + local.get $4 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $2 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_20 + local.get $3 + local.get $2 + i32.const 1 + i32.add + i32.store + end ;; $if_20 + local.get $0 + i32.load offset=20 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + local.set $0 + br $block + end ;; $block_2 + block $block_13 (result i32) + block $block_14 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 3 + i32.gt_s + if $if_21 (result i32) + local.get $5 + local.get $3 + i32.load align=1 + i32.store + local.get $0 + local.get $3 + i32.const 4 + i32.add + i32.store + br $block_14 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_14 + i32.const 0 + end ;; $if_21 + br $block_13 + end ;; $block_14 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_22 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_23 + local.get $4 + local.set $0 + loop $loop_5 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_24 (result i32) + local.get $3 + local.set $1 + br $loop_5 + else + local.get $3 + end ;; $if_24 + end ;; $loop_5 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_23 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_22 + local.get $2 + local.get $5 + i32.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej + i32.const 1 + end ;; $block_13 + local.set $0 + br $block + end ;; $block_1 + local.get $5 + global.set $34 + i32.const 0 + return + end ;; $block_0 + local.get $5 + global.set $34 + i32.const 0 + return + end ;; $block + local.get $5 + global.set $34 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE (type $18) + (param $0 f64) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 17 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.le_s + if $if + local.get $1 + i32.const 17 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.const 17 + i32.store8 + local.get $4 + local.get $5 + i32.const 1 + i32.add + local.get $5 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 32 + local.set $5 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.const 32 + i32.store8 + local.get $4 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 32 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $0 + i32.const 1 + i32.and + i32.store8 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + i32.const -1 + i32.add + i32.store + else + local.get $1 + local.get $0 + i32.const 1 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + (local $7 i64) + i32.const 8 + local.set $4 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 8 + i32.store8 + local.get $5 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $5 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 8 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $0 + i64.extend_i32_s + local.set $6 + local.get $2 + i32.const 9 + i32.le_s + if $if_0 + local.get $1 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + return + end ;; $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.set $1 + local.get $0 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 127 + i32.gt_u + if $if_1 + local.get $1 + local.set $0 + loop $loop + local.get $0 + local.get $2 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $6 + i64.const 7 + i64.shr_u + local.tee $7 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i64.const 16383 + i64.gt_u + if $if_2 + local.get $7 + local.set $6 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $1 + local.set $0 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store8 + local.get $4 + local.get $0 + i32.const 1 + i32.add + local.get $1 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $34 + local.set $4 + global.get $34 + i32.const 32 + i32.add + global.set $34 + i32.const 10 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 10 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $4 + i32.const 3 + i32.const 12952 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 12988 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $34 + return + end ;; $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $9 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $7 + local.get $9 + local.set $2 + loop $loop + local.get $2 + local.get $7 + i32.const 128 + i32.or + i32.store8 + local.get $7 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $7 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $7 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $9 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $9 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $34 + local.set $7 + global.get $34 + i32.const 32 + i32.add + global.set $34 + i32.const 26 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 26 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 26 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $7 + i32.const 3 + i32.const 12952 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 12988 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.gt_s + if $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $8 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $4 + local.get $8 + local.set $2 + loop $loop + local.get $2 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $4 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $8 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $8 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_2 + local.get $0 + i32.load + local.get $0 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + select + local.set $2 + local.get $1 + i32.load8_s offset=17 + if $if_5 + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi + else + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_5 + local.get $7 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $12) + (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.get $0 + i32.const 3 + i32.shl + i32.const 2 + i32.or + local.set $0 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $3 + loop $loop (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $7 + local.set $0 + br $loop + else + local.get $7 + end ;; $if_1 + end ;; $loop + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_0 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $1 + i32.load + i32.load offset=60 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $0 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $27 (type $4) + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_3 + local.get $4 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_4 (result i32) + local.get $7 + local.set $0 + br $loop_0 + else + local.get $7 + end ;; $if_4 + end ;; $loop_0 + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_3 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $27 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $4) + (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) + i32.const 18 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 18 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 18 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $0 + local.get $0 + i32.load + i32.load offset=60 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $5 + local.get $4 + i32.load + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $6 + local.get $5 + i32.const 127 + i32.gt_u + if $if_1 + local.get $5 + local.set $2 + local.get $6 + local.set $3 + loop $loop + local.get $3 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_2 + local.get $8 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $6 + local.set $3 + local.get $5 + local.set $8 + end ;; $if_1 + local.get $3 + local.get $8 + i32.store8 + local.get $7 + local.get $3 + i32.const 1 + i32.add + local.get $6 + i32.sub + local.tee $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.const 4 + i32.add + local.set $7 + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + local.get $5 + i32.ge_s + if $if_3 + local.get $7 + local.get $5 + local.get $7 + i32.load + local.tee $3 + i32.add + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.sub + i32.store + local.get $3 + if $if_4 + local.get $0 + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + drop + return + end ;; $if_4 + end ;; $if_3 + local.get $0 + local.get $1 + local.get $0 + i32.load + i32.load offset=52 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $27 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE (type $3) + (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 i64) + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + local.set $4 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $3 + local.get $2 + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_0 + local.get $0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $2 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $7 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.eq + if $if_0 (result i32) + local.get $0 + i32.load + local.set $3 + local.get $5 + i32.load + local.set $4 + local.get $7 + i32.wrap_i64 + else + i32.const 0 + return + end ;; $if_0 + local.set $2 + end ;; $block + local.get $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_1 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + local.set $1 + end ;; $if_2 + local.get $1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $34 + local.set $5 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $5 + i32.const 44 + i32.add + local.set $4 + local.get $5 + i32.const 32 + i32.add + local.set $6 + local.get $5 + i32.const 8 + i32.add + local.set $7 + local.get $5 + i32.const 56 + i32.add + local.set $8 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci + if $if + local.get $5 + global.set $34 + i32.const 1 + return + end ;; $if + local.get $4 + i32.const 11 + i32.add + local.set $0 + local.get $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + if $if_0 + local.get $5 + local.get $3 + i32.store + local.get $6 + local.get $5 + call $__ZN6google8protobuf12StringPrintfEPKcz + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + i32.load + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_1 + local.get $4 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $4 + local.get $6 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $6 + i32.load offset=8 + i32.store offset=8 + end ;; $if_0 + i32.const 13034 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 13046 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 12952 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13060 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 13073 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13092 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13109 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13122 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13178 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $5 + global.set $34 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi (type $12) + (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.get $1 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load + local.get $1 + i32.load offset=12 + local.tee $5 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $9 + i32.sub + i32.add + local.get $1 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $10 + i32.sub + local.tee $3 + i32.sub + local.get $2 + i32.gt_s + local.get $2 + i32.const -1 + i32.gt_s + i32.const 2147483647 + local.get $3 + i32.sub + local.get $2 + i32.ge_s + i32.and + i32.and + if $if + local.get $4 + local.get $2 + local.get $3 + i32.add + local.tee $2 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.add + local.tee $3 + i32.store + local.get $5 + local.get $1 + i32.load offset=36 + local.tee $4 + local.get $2 + local.get $4 + local.get $2 + i32.lt_s + select + local.tee $2 + i32.gt_s + if $if_0 + local.get $7 + local.get $5 + local.get $2 + i32.sub + local.tee $2 + i32.store + local.get $6 + local.get $3 + local.get $2 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_0 + end ;; $if + local.get $1 + i32.const 40 + i32.add + local.tee $2 + i32.load + i32.const -1 + i32.add + local.set $1 + local.get $2 + local.get $1 + i32.store + local.get $0 + local.get $8 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj (type $19) + (param $0 i32) + (param $1 i32) + (result i64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.tee $3 + local.set $2 + local.get $0 + i32.load + local.tee $6 + local.set $4 + local.get $3 + local.get $6 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $4 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i64.const 4294967295 + i64.and + i64.const -1 + local.get $5 + i32.load8_s offset=8 + select + local.set $7 + local.get $5 + global.set $34 + local.get $7 + return + end ;; $block + end ;; $if + local.get $4 + i32.const 2 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $4 + i32.load8_u offset=1 + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_1 + local.get $4 + i32.const 3 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_2 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_3 + local.get $4 + i32.const 5 + i32.add + local.set $3 + local.get $1 + i32.const -268435456 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 28 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $4 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $4 + i32.const 7 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $4 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_7 + local.get $4 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $4 + i32.const 10 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_9 + local.get $5 + global.set $34 + i64.const -1 + return + end ;; $if_9 + else + local.get $3 + local.set $2 + end ;; $if_8 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + end ;; $if_5 + else + local.get $3 + local.set $2 + end ;; $if_4 + end ;; $if_3 + else + local.get $3 + local.set $2 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store + local.get $5 + global.set $34 + local.get $1 + i64.extend_i32_u + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv (type $4) + (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 i64) + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $3 + local.set $2 + local.get $1 + i32.load + local.tee $5 + local.set $7 + local.get $3 + local.get $5 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $7 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.set $5 + loop $loop (result i32) + block $block_0 (result i32) + local.get $4 + i32.const 10 + i32.eq + if $if_1 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_1 + local.get $2 + local.get $5 + i32.eq + if $if_2 + loop $loop_0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + if $if_3 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $5 + local.get $8 + i32.load + local.tee $2 + i32.eq + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $9 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 127 + i32.and + i64.extend_i32_u + local.get $4 + i32.const 7 + i32.mul + i64.extend_i32_u + i64.shl + i64.or + local.set $9 + local.get $1 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.set $5 + local.get $6 + i32.const 128 + i32.and + if $if_4 (result i32) + local.get $5 + local.set $4 + local.get $3 + local.set $5 + br $loop + else + i32.const 1 + end ;; $if_4 + end ;; $block_0 + end ;; $loop + local.set $1 + local.get $0 + local.get $9 + i64.store + local.get $0 + local.get $1 + i32.store8 offset=8 + return + end ;; $block + end ;; $if + local.get $7 + i32.const 1 + i32.add + local.set $6 + local.get $7 + i32.load8_u + local.tee $5 + i32.const 128 + i32.and + if $if_5 + local.get $7 + i32.const 2 + i32.add + local.set $2 + local.get $5 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_6 + local.get $7 + i32.const 3 + i32.add + local.set $6 + local.get $5 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $5 + local.get $2 + i32.const 128 + i32.and + if $if_7 + local.get $7 + i32.const 4 + i32.add + local.set $2 + local.get $5 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const -268435456 + i32.add + local.set $5 + local.get $7 + i32.const 5 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $3 + i32.const 128 + i32.and + if $if_9 + local.get $7 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_10 + local.get $7 + i32.const 7 + i32.add + local.set $6 + local.get $3 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $3 + local.get $2 + i32.const 128 + i32.and + if $if_11 + local.get $7 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_12 + local.get $3 + i32.const -268435456 + i32.add + local.set $3 + local.get $7 + i32.const 9 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_13 + local.get $7 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $6 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $6 + i32.const 128 + i32.and + if $if_14 + local.get $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store8 offset=8 + return + end ;; $if_14 + else + local.get $6 + local.set $2 + end ;; $if_13 + else + i32.const 0 + local.set $4 + end ;; $if_12 + else + i32.const 0 + local.set $4 + local.get $6 + local.set $2 + end ;; $if_11 + else + i32.const 0 + local.set $4 + end ;; $if_10 + else + local.get $6 + local.set $2 + end ;; $if_9 + else + i32.const 0 + local.set $3 + end ;; $if_8 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_7 + else + i32.const 0 + local.set $3 + end ;; $if_6 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_5 + local.get $1 + local.get $2 + i32.store + local.get $0 + local.get $5 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.store + local.get $0 + i32.const 1 + i32.store8 offset=8 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream7RefreshEv (type $0) + (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) + global.get $34 + local.set $2 + global.get $34 + i32.const 48 + i32.add + global.set $34 + local.get $2 + i32.const 28 + i32.add + local.set $4 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + local.get $0 + i32.const 16 + i32.add + local.tee $9 + i32.load + i32.const 0 + i32.le_s + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 28 + i32.add + local.tee $10 + i32.load + i32.ne + if $if_1 + local.get $0 + i32.load offset=8 + local.set $5 + block $block (result i32) + block $block_0 + loop $loop + local.get $5 + i32.load + i32.load offset=8 + local.set $1 + local.get $5 + local.get $4 + local.get $3 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $1 + i32.eqz + br_if $loop + end ;; $loop + local.get $0 + local.get $4 + i32.load + local.tee $5 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $4 + local.get $1 + local.get $5 + i32.add + i32.store + local.get $1 + i32.const -1 + i32.le_s + if $if_2 + local.get $2 + i32.const 3 + i32.const 13186 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13221 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $3 + i32.load + local.set $1 + end ;; $if_2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 2147483647 + local.get $1 + i32.sub + local.tee $3 + i32.gt_s + if $if_3 (result i32) + local.get $9 + local.get $5 + local.get $3 + i32.sub + local.tee $1 + i32.store + local.get $4 + local.get $4 + i32.load + local.get $1 + i32.sub + local.tee $3 + i32.store + i32.const 2147483647 + else + local.get $4 + i32.load + local.set $3 + local.get $1 + local.get $5 + i32.add + end ;; $if_3 + local.tee $1 + i32.store + local.get $4 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=36 + local.tee $0 + local.get $10 + i32.load + local.tee $6 + local.get $0 + local.get $6 + i32.lt_s + select + local.tee $0 + i32.gt_s + if $if_4 + local.get $7 + local.get $1 + local.get $0 + i32.sub + local.tee $0 + i32.store + local.get $4 + local.get $3 + local.get $0 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_4 + i32.const 1 + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + i32.const 0 + end ;; $block + local.set $0 + local.get $2 + global.set $34 + local.get $0 + return + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $0 + i32.load offset=12 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_5 + local.get $2 + global.set $34 + i32.const 0 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + if $if_6 + local.get $2 + global.set $34 + i32.const 0 + return + end ;; $if_6 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv + local.get $2 + global.set $34 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + global.get $34 + local.set $1 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.const 13186 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13258 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 13325 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $34 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi (type $3) + (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.get $0 + i32.const 24 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.ne + local.set $3 + local.get $0 + local.get $1 + i32.store offset=28 + local.get $0 + i32.const 32 + i32.add + local.tee $4 + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + i32.add + local.set $6 + local.get $5 + local.get $6 + i32.store + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $0 + i32.load offset=36 + local.tee $8 + local.get $1 + local.get $8 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.gt_s + if $if + local.get $4 + local.get $7 + local.get $1 + i32.sub + local.tee $1 + i32.store + local.get $5 + local.get $6 + local.get $1 + i32.sub + i32.store + else + local.get $4 + i32.const 0 + i32.store + end ;; $if + local.get $2 + i32.const 0 + i32.store8 + local.get $0 + i32.const 40 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.add + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=32 + i32.const 0 + i32.gt_s + if $if + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 0 + return + end ;; $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $5 + local.get $0 + i32.const 12 + i32.add + local.tee $3 + i32.load + i32.sub + local.tee $4 + local.get $1 + local.get $2 + i32.sub + local.tee $1 + i32.lt_s + if $if_0 + local.get $4 + i32.const 0 + i32.le_s + if $if_1 + i32.const 0 + return + end ;; $if_1 + local.get $3 + local.get $5 + i32.store + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $4 + local.get $1 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $27 (type $3) + drop + i32.const 0 + return + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $1 + local.get $4 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $27 (type $3) + if $if_2 (result i32) + local.get $3 + local.get $3 + i32.load + local.get $1 + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $3 + local.get $0 + local.get $1 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $27 (type $8) + i64.store32 + i32.const 0 + end ;; $if_2 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + i32.const 0 + i32.lt_s + if $if + i32.const 0 + return + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + i32.sub + local.get $2 + i32.lt_s + if $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if_1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (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.get $1 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $5 + if $if_1 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $3 + i32.const 2147483647 + i32.eq + if $if_2 + local.get $0 + i32.const 4 + i32.add + local.set $7 + else + local.get $0 + i32.load offset=32 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.get $3 + local.get $0 + i32.load offset=12 + i32.sub + i32.add + local.get $0 + i32.load + i32.sub + i32.add + local.tee $3 + local.get $2 + i32.lt_s + local.get $3 + i32.const 1 + i32.lt_s + local.get $2 + i32.const 1 + i32.lt_s + i32.or + i32.or + i32.eqz + if $if_3 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + end ;; $if_3 + end ;; $if_2 + local.get $0 + local.set $3 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $4 + i32.sub + local.tee $5 + local.get $2 + i32.lt_s + if $if_4 + block $block + local.get $2 + local.set $6 + local.get $4 + local.set $2 + block $block_0 + loop $loop + local.get $5 + if $if_5 + local.get $1 + local.get $2 + local.get $5 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.load + local.set $2 + end ;; $if_5 + local.get $0 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $6 + local.get $5 + i32.sub + local.tee $6 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + if $if_6 + local.get $4 + local.set $5 + br $loop + end ;; $if_6 + end ;; $loop + br $block + end ;; $block_0 + i32.const 0 + return + end ;; $block + else + local.get $2 + local.set $6 + local.get $4 + local.set $2 + end ;; $if_4 + local.get $1 + local.get $2 + local.get $6 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + local.get $6 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj (type $3) + (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) + global.get $34 + local.set $7 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $2 + i32.const 4 + i32.add + local.set $3 + else + block $block + i32.const 4 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $34 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.load align=1 + i32.store align=1 + local.get $7 + global.set $34 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy (type $3) + (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) + global.get $34 + local.set $7 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 7 + i32.gt_u + if $if + local.get $2 + i32.const 8 + i32.add + local.set $3 + else + block $block + i32.const 8 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $34 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i64.load align=1 + i64.store align=1 + local.get $7 + global.set $34 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv (type $0) + (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 i64) + global.get $34 + local.set $7 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + i32.load offset=4 + local.tee $6 + local.set $1 + local.get $0 + i32.load + local.tee $2 + local.set $5 + local.get $6 + local.get $2 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $1 + local.get $5 + i32.gt_u + if $if_0 + local.get $1 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $7 + i32.load8_s offset=8 + if $if_1 (result i32) + i32.const -1 + local.get $7 + i64.load + local.tee $8 + i32.wrap_i64 + local.get $8 + i64.const 2147483647 + i64.gt_u + select + else + i32.const -1 + end ;; $if_1 + local.set $0 + local.get $7 + global.set $34 + local.get $0 + return + end ;; $block + end ;; $if + local.get $5 + i32.const 1 + i32.add + local.set $3 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 128 + i32.and + if $if_2 + local.get $5 + i32.const 2 + i32.add + local.set $2 + local.get $6 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_3 + local.get $5 + i32.const 3 + i32.add + local.set $3 + local.get $6 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $6 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $5 + i32.const 4 + i32.add + local.set $2 + local.get $6 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 21 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_5 + local.get $6 + i32.const -268435456 + i32.add + local.set $6 + local.get $5 + i32.const 5 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $1 + i32.const 128 + i32.and + if $if_6 + local.get $5 + i32.const 6 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_7 + local.get $5 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_9 + local.get $1 + i32.const -268435456 + i32.add + local.set $1 + local.get $5 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_10 + local.get $5 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_11 + local.get $7 + global.set $34 + i32.const -1 + return + end ;; $if_11 + else + local.get $3 + local.set $2 + end ;; $if_10 + else + i32.const 0 + local.set $4 + end ;; $if_9 + else + i32.const 0 + local.set $4 + local.get $3 + local.set $2 + end ;; $if_8 + else + i32.const 0 + local.set $4 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + else + i32.const 0 + local.set $1 + end ;; $if_5 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_4 + else + i32.const 0 + local.set $1 + end ;; $if_3 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_2 + local.get $6 + i64.extend_i32_u + local.get $1 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.tee $8 + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.const 2147483647 + i64.gt_u + if $if_12 + local.get $7 + global.set $34 + i32.const -1 + return + end ;; $if_12 + local.get $0 + local.get $2 + i32.store + local.get $7 + global.set $34 + local.get $8 + i32.wrap_i64 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $34 + local.set $5 + global.get $34 + i32.const 16 + i32.add + global.set $34 + block $block + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $6 + i32.const 9 + i32.le_s + if $if + block $block_0 + local.get $6 + i32.const 0 + i32.gt_s + if $if_0 + local.get $4 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block_0 + else + local.get $6 + i32.eqz + if $if_1 + block $block_1 + local.get $0 + i32.load offset=12 + local.set $6 + local.get $0 + i32.load offset=32 + local.tee $1 + i32.const 0 + i32.le_s + if $if_2 + local.get $0 + i32.load offset=28 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_2 + local.get $6 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + i32.lt_s + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=24 + br $block + end ;; $if_3 + end ;; $block_1 + end ;; $if_1 + end ;; $if_0 + local.get $2 + local.get $4 + i32.eq + if $if_4 + block $block_2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + if $if_5 + local.get $0 + i32.load + local.set $2 + local.get $3 + i32.load + local.set $4 + br $block_2 + end ;; $if_5 + local.get $0 + i32.load offset=12 + local.get $0 + i32.load offset=32 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_6 + local.get $0 + i32.const 1 + i32.store8 offset=24 + else + local.get $0 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + i32.store8 offset=24 + end ;; $if_6 + local.get $5 + global.set $34 + i32.const 0 + return + end ;; $block_2 + end ;; $if_4 + block $block_3 + block $block_4 + local.get $2 + local.get $4 + i32.ge_u + br_if $block_4 + local.get $2 + i32.load8_s + local.tee $1 + i32.const -1 + i32.le_s + br_if $block_4 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 255 + i32.and + local.set $0 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i32.wrap_i64 + local.set $0 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_3 + local.get $5 + global.set $34 + local.get $0 + return + end ;; $block_0 + end ;; $if + local.get $1 + i32.eqz + if $if_7 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block + end ;; $if_7 + local.get $2 + i32.const 2 + i32.add + local.set $6 + local.get $1 + i32.const -128 + i32.add + local.get $2 + i32.load8_u offset=1 + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_8 + local.get $2 + i32.const 3 + i32.add + local.set $3 + local.get $4 + i32.const -16384 + i32.add + local.get $6 + i32.load8_u + local.tee $1 + i32.const 14 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.set $1 + local.get $4 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_10 + local.get $2 + i32.const 5 + i32.add + local.set $3 + local.get $4 + i32.const -268435456 + i32.add + local.get $1 + i32.load8_u + local.tee $1 + i32.const 28 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_11 + local.get $2 + i32.const 6 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_12 + local.get $2 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_13 + local.get $2 + i32.const 8 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_14 + local.get $2 + i32.const 9 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_15 + local.get $2 + i32.const 10 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + br_if $block + else + local.get $3 + local.set $1 + end ;; $if_15 + end ;; $if_14 + else + local.get $3 + local.set $1 + end ;; $if_13 + end ;; $if_12 + else + local.get $3 + local.set $1 + end ;; $if_11 + end ;; $if_10 + else + local.get $3 + local.set $1 + end ;; $if_9 + else + local.get $6 + local.set $1 + end ;; $if_8 + local.get $0 + local.get $1 + i32.store + local.get $5 + global.set $34 + local.get $4 + return + end ;; $block + local.get $5 + global.set $34 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $1 + i32.load + i32.load offset=8 + local.set $6 + local.get $1 + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + if $if + local.get $3 + local.get $2 + i32.load + i32.store + local.get $5 + local.get $0 + i32.load + local.get $5 + i32.load + i32.add + i32.store + else + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store + local.get $4 + i32.const 1 + i32.store8 + end ;; $if + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + global.set $34 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $2 + global.set $34 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + return + end ;; $if + local.get $0 + i32.load + local.tee $3 + i32.load + i32.load offset=12 + local.set $4 + local.get $3 + local.get $1 + local.get $4 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $27 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + local.get $2 + i32.load + i32.sub + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi (type $12) + (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) + global.get $34 + local.set $3 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $3 + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $8 + local.get $2 + i32.lt_s + if $if + block $block + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + local.get $8 + local.set $4 + loop $loop + block $block_0 + local.get $1 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $5 + i32.load + local.set $8 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $4 + local.get $1 + local.get $6 + local.get $5 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $9 + local.get $5 + i32.load + local.tee $4 + local.get $9 + i32.load + i32.add + i32.store + local.get $2 + local.get $8 + i32.add + local.set $2 + local.get $4 + local.get $3 + local.get $8 + i32.sub + local.tee $3 + i32.lt_s + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $34 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + end ;; $if + local.get $1 + local.get $2 + local.get $3 + call $_memcpy + drop + local.get $7 + local.get $3 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $3 + i32.sub + i32.store + local.get $6 + global.set $34 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $2 + i32.gt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + return + end ;; $if + local.get $4 + i32.const 0 + i32.gt_s + if $if_0 (result i32) + local.get $0 + i32.load + local.tee $5 + i32.load + i32.load offset=12 + local.set $6 + local.get $5 + local.get $4 + local.get $6 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $27 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.get $3 + i32.load + i32.sub + local.set $5 + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + else + local.get $0 + i32.const 12 + i32.add + local.tee $5 + local.set $4 + local.get $5 + i32.load + local.set $5 + local.get $0 + end ;; $if_0 + local.set $3 + local.get $4 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $3 + i32.load + local.tee $3 + i32.load + i32.load offset=20 + local.set $4 + local.get $3 + local.get $1 + local.get $2 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.const 1 + i32.xor + i32.const 1 + i32.and + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $1 + local.get $0 + i32.load8_u + i32.or + i32.store8 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej (type $4) + (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) + global.get $34 + local.set $3 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 4 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -4 + i32.add + i32.store + local.get $3 + global.set $34 + return + end ;; $if + local.get $3 + i32.const 4 + i32.add + local.set $9 + local.get $3 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $10 + i32.const 4 + local.set $5 + local.get $3 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + local.get $4 + local.set $1 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $1 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $4 + i32.load + i32.load offset=8 + local.set $1 + local.get $4 + local.get $9 + local.get $2 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $9 + i32.load + local.tee $1 + i32.store + local.get $10 + local.get $2 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $4 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $1 + local.set $6 + local.get $4 + local.set $1 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $3 + global.set $34 + return + end ;; $block + local.get $1 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey (type $20) + (param $0 i32) + (param $1 i64) + (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) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.const 7 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i64.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -8 + i32.add + i32.store + local.get $4 + global.set $34 + return + end ;; $if + local.get $4 + i32.const 8 + i32.add + local.set $10 + local.get $4 + local.get $1 + i64.store + local.get $0 + i32.const 12 + i32.add + local.set $11 + i32.const 8 + local.set $5 + local.get $4 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $3 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $9 + i32.load + i32.load offset=8 + local.set $3 + local.get $9 + local.get $10 + local.get $2 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $10 + i32.load + local.tee $3 + i32.store + local.get $11 + local.get $2 + i32.load + local.tee $9 + local.get $11 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $9 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $3 + local.set $6 + local.get $9 + local.set $3 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $4 + global.set $34 + return + end ;; $block + local.get $3 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $4 + global.set $34 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj (type $4) + (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) + global.get $34 + local.set $6 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $6 + i32.const 4 + i32.add + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if + local.get $4 + local.set $2 + loop $loop (result i32) + local.get $2 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $2 + end ;; $if + local.get $2 + local.get $1 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + local.get $2 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $2 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $8 + loop $loop_0 + block $block_0 + local.get $1 + local.get $4 + local.get $3 + call $_memcpy + drop + local.get $5 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $3 + local.get $1 + local.get $6 + local.get $5 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $8 + local.get $5 + i32.load + local.tee $3 + local.get $8 + i32.load + i32.add + i32.store + local.get $4 + local.get $9 + i32.add + local.set $4 + local.get $3 + local.get $2 + local.get $9 + i32.sub + local.tee $2 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $34 + return + end ;; $block + end ;; $if_1 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + local.get $7 + local.get $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $6 + global.set $34 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy (type $20) + (param $0 i32) + (param $1 i64) + (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 i64) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 127 + i64.gt_u + if $if + local.get $2 + local.set $3 + loop $loop + local.get $3 + local.get $5 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $1 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 16383 + i64.gt_u + if $if_0 + local.get $11 + local.set $1 + br $loop + end ;; $if_0 + end ;; $loop + else + local.get $2 + local.set $3 + end ;; $if + local.get $4 + local.set $7 + local.get $3 + local.get $5 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $9 + local.get $3 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $5 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $10 + local.get $2 + local.set $3 + local.get $4 + local.set $2 + local.get $9 + local.set $4 + loop $loop_0 + block $block_0 + local.get $2 + local.get $3 + local.get $4 + call $_memcpy + drop + local.get $6 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $2 + i32.load + i32.load offset=8 + local.set $4 + local.get $2 + local.get $7 + local.get $6 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $10 + local.get $6 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $3 + local.get $9 + i32.add + local.set $3 + local.get $4 + local.get $5 + local.get $9 + i32.sub + local.tee $5 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $8 + i32.const 0 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $7 + global.set $34 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $4 + local.set $2 + end ;; $if_1 + local.get $2 + local.get $3 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $5 + i32.sub + i32.store + local.get $7 + global.set $34 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_0 + loop $loop + local.get $1 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $2 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_1 + local.get $2 + local.set $3 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $3 + local.set $2 + end ;; $if_0 + else + local.get $2 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 4 + i32.add + local.set $4 + end ;; $if + local.get $1 + local.get $2 + i32.store8 + local.get $1 + i32.const 1 + i32.add + local.tee $2 + local.get $0 + i32.load + local.get $0 + local.get $5 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $4 + i32.load + local.get $1 + i32.const 255 + i32.and + local.get $0 + select + local.tee $0 + call $_memcpy + drop + local.get $0 + local.get $2 + i32.add + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi (type $2) + (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.get $0 + i32.load offset=8 + local.tee $3 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.gt_s + if $if (result i32) + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $3 + local.get $7 + i32.lt_s + select + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=4 + local.get $5 + i32.add + i32.store + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $6 + i32.load + local.get $4 + i32.load + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 0 + end ;; $if + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 80 + i32.add + global.set $34 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 74 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.tee $4 + i32.const 0 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 13470 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13550 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13594 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $4 + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 73 + i32.add + local.set $5 + local.get $4 + local.get $1 + i32.lt_s + if $if_0 + local.get $3 + i32.const 3 + i32.const 13470 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13649 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const -1 + i32.gt_s + if $if_1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $34 + return + end ;; $if_1 + local.get $2 + i32.const 72 + i32.add + local.set $4 + local.get $2 + i32.const 3 + i32.const 13470 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13519 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $34 + ) + + (func $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + local.get $0 + i32.load offset=16 + i64.extend_i32_s + ) + + (func $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi (type $2) + (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) + global.get $34 + local.set $4 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $4 + i32.const 24 + i32.add + local.set $3 + local.get $4 + i32.const 49 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 13470 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13739 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $4 + i32.const 48 + i32.add + local.set $7 + local.get $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $8 + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + local.set $5 + local.get $0 + i32.load offset=4 + else + i32.const 10 + local.set $5 + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + local.tee $3 + local.get $5 + i32.lt_u + if $if_1 + local.get $0 + local.get $8 + if $if_2 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + block $block + local.get $3 + i32.const 1073741823 + i32.le_s + if $if_3 + local.get $0 + local.get $3 + i32.const 1 + i32.shl + local.tee $0 + i32.const 16 + local.get $0 + i32.const 16 + i32.gt_s + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + br $block + end ;; $if_3 + local.get $4 + i32.const 2 + i32.const 13470 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13816 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13866 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $34 + i32.const 0 + return + end ;; $block + end ;; $if_1 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $0 + i32.load + local.set $0 + end ;; $if_4 + local.get $1 + local.get $0 + local.get $3 + i32.add + i32.store + local.get $2 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_5 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_5 + local.get $3 + i32.sub + i32.store + local.get $4 + global.set $34 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io18StringOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 80 + i32.add + global.set $34 + local.get $3 + i32.const 48 + i32.add + local.set $2 + local.get $3 + i32.const 74 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 13470 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13519 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $3 + i32.const 73 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.eqz + if $if_0 + local.get $2 + i32.const 3 + i32.const 13470 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13739 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.set $0 + end ;; $if_0 + local.get $3 + i32.const 72 + i32.add + local.set $5 + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.get $1 + i32.lt_u + if $if_2 + local.get $3 + i32.const 3 + i32.const 13470 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13771 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.set $2 + end ;; $if_2 + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $0 + i32.load offset=4 + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + local.get $0 + local.get $2 + i32.const 255 + i32.and + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + end ;; $if_3 + local.get $3 + global.set $34 + ) + + (func $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i64) + global.get $34 + local.set $1 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $1 + i32.const 24 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $1 + i32.const 3 + i32.const 13470 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13739 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i64) + local.get $0 + i32.load offset=4 + i64.extend_i32_u + local.set $4 + local.get $1 + global.set $34 + local.get $4 + else + local.get $1 + global.set $34 + local.get $2 + i32.const 255 + i32.and + i64.extend_i32_u + end ;; $if_0 + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.const 7524 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=12 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + ) + + (func $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 7560 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 1040 + i32.add + global.set $34 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $3 + i32.const 16 + i32.add + local.tee $5 + i32.const 1024 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $4 + i32.const 1024 + i32.lt_s + if $if + local.get $4 + i32.const -1 + i32.le_s + if $if_0 + local.get $3 + global.set $34 + return + end ;; $if_0 + local.get $0 + local.get $5 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + else + local.get $4 + i32.const 1 + i32.add + local.tee $5 + call $__Znam + local.set $6 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $6 + local.get $5 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $1 + i32.const 0 + i32.lt_s + local.get $1 + local.get $4 + i32.gt_s + i32.or + i32.eqz + if $if_1 + local.get $0 + local.get $6 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_1 + local.get $6 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $if + local.get $3 + global.set $34 + ) + + (func $__ZN6google8protobuf12StringPrintfEPKcz (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $2 + local.get $1 + i32.store + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 13054 + local.get $2 + call $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi + local.get $2 + global.set $34 + ) + + (func $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi (type $2) + (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.get $2 + i32.const 0 + i32.store + local.get $1 + i32.eqz + if $if + i32.const 241 + return + end ;; $if + i32.const 7604 + i32.load + local.set $13 + local.get $0 + local.get $1 + i32.add + local.tee $7 + i32.const -7 + i32.add + local.set $10 + i32.const 7632 + i32.load + local.set $4 + i32.const 7612 + i32.load + local.set $11 + i32.const 7616 + i32.load + local.set $12 + i32.const 7620 + i32.load + i32.const 7588 + i32.load + i32.add + local.tee $8 + local.set $14 + local.get $0 + local.set $3 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + local.get $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + i32.eqz + br_if $block_2 + loop $loop_0 + local.get $4 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + i32.eqz + if $if_0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + br_if $loop_0 + br $block_2 + end ;; $if_0 + end ;; $loop_0 + br $block_1 + end ;; $block_2 + local.get $1 + i32.eqz + local.get $3 + local.get $10 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $6 + local.get $11 + i32.sub + local.get $3 + i32.load + local.tee $5 + local.get $11 + i32.sub + local.get $5 + local.get $12 + i32.add + i32.or + i32.or + local.get $6 + local.get $12 + i32.add + i32.or + i32.const -2139062144 + i32.and + if $if_2 + local.get $4 + local.get $3 + i32.load8_u offset=3 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=2 + i32.add + i32.load8_s + local.get $4 + local.get $5 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=1 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + br_if $block_1 + local.get $4 + local.get $3 + i32.load8_u offset=7 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=6 + i32.add + i32.load8_s + local.get $4 + local.get $6 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=5 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + if $if_3 + local.get $1 + local.set $3 + br $block_1 + end ;; $if_3 + end ;; $if_2 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + local.get $10 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block_1 + local.get $3 + local.get $7 + i32.ge_u + if $if_4 + local.get $8 + local.set $1 + br $block_0 + end ;; $if_4 + local.get $8 + local.set $1 + loop $loop_2 + block $block_3 + local.get $1 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $6 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.gt_s + br_if $block_3 + local.get $5 + local.get $13 + i32.shl + local.get $8 + i32.add + local.set $1 + local.get $6 + local.get $7 + i32.lt_u + if $if_5 + local.get $6 + local.set $3 + br $loop_2 + end ;; $if_5 + end ;; $block_3 + end ;; $loop_2 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.le_s + if $if_6 + local.get $6 + local.set $3 + br $block_0 + end ;; $if_6 + local.get $1 + local.get $14 + i32.sub + i32.const 7592 + i32.load + i32.ge_u + if $if_7 + loop $loop_3 + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.gt_u + if $if_8 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_3 + end ;; $if_8 + end ;; $loop_3 + end ;; $if_7 + local.get $9 + i32.const -3 + i32.eq + br_if $loop + end ;; $loop + br $block + end ;; $block_0 + local.get $1 + local.get $8 i32.sub - i32.shl - local.get $2 - i32.const 2 + i32.const 7592 + i32.load i32.lt_u - select - else - local.get $2 - call $__ZNSt3__212__next_primeEm - end ;; $if_3 - local.tee $2 - local.get $1 - local.get $1 + if $if_9 (result i32) + i32.const 241 + else + loop $loop_4 (result i32) + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.le_u + if $if_10 + i32.const 240 + local.set $5 + br $block + end ;; $if_10 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_4 + i32.const 240 + end ;; $loop_4 + end ;; $if_9 + local.set $5 + end ;; $block local.get $2 - i32.lt_u - select - local.tee $1 local.get $3 - i32.ge_u - if $if_4 - return - end ;; $if_4 local.get $0 - local.get $1 - 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 + i32.sub + i32.store + local.get $5 ) - (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 $0) + (func $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci (type $3) (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.get $0 - i32.const 4 - i32.add + global.get $34 local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 local.get $1 i32.eqz if $if - local.get $0 - i32.load - local.set $1 - local.get $0 - i32.const 0 - i32.store - local.get $1 - if $if_0 - local.get $1 - call $__ZdlPv - end ;; $if_0 local.get $2 - i32.const 0 - i32.store + global.set $34 + local.get $1 + i32.eqz return end ;; $if - local.get $1 - i32.const 1073741823 - i32.gt_u - if $if_1 - i32.const 8 - call $___cxa_allocate_exception - local.tee $3 - call $__ZNSt11logic_errorC2EPKc - local.get $3 - i32.const 4456 - i32.store - local.get $3 - i32.const 3896 - i32.const 13 - call $___cxa_throw - end ;; $if_1 - local.get $1 - i32.const 2 - i32.shl - call $__Znwm - local.set $5 - local.get $0 - i32.load - local.set $3 - local.get $0 - local.get $5 - i32.store - local.get $3 - if $if_2 - local.get $3 - call $__ZdlPv - end ;; $if_2 local.get $2 - local.get $1 - i32.store - i32.const 0 - local.set $2 - loop $loop - local.get $0 - i32.load - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.const 0 - i32.store - local.get $2 - i32.const 1 - i32.add - local.tee $2 - local.get $1 - i32.ne - br_if $loop - end ;; $loop + local.set $4 local.get $0 - i32.const 8 - i32.add - local.tee $2 - i32.load - local.tee $6 - i32.eqz - if $if_3 - return - end ;; $if_3 - local.get $6 - i32.load offset=4 - local.set $3 local.get $1 - local.get $1 - i32.const -1 i32.add - local.tee $7 - i32.and - i32.eqz - local.tee $5 - if $if_4 - local.get $3 - local.get $7 - i32.and - local.set $3 - else - local.get $3 - local.get $1 - i32.ge_u - if $if_5 - local.get $3 - local.get $1 - i32.rem_u - local.set $3 - end ;; $if_5 - end ;; $if_4 - local.get $0 - i32.load - local.get $3 - i32.const 2 - i32.shl + local.tee $3 + i32.const -7 i32.add - local.get $2 - i32.store - local.get $6 - i32.load - local.tee $2 - i32.eqz - if $if_6 - return - end ;; $if_6 - local.get $5 - if $if_7 - local.get $2 - local.set $1 - local.get $6 - local.set $5 - loop $loop_0 - local.get $3 - local.get $7 - local.get $1 - i32.load offset=4 - i32.and - local.tee $4 - i32.eq - if $if_8 (result i32) - local.get $1 - else - block $block (result i32) - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $2 - i32.load - i32.eqz - if $if_9 - local.get $2 - local.get $5 - i32.store - local.get $4 - local.set $3 - local.get $1 - br $block - end ;; $if_9 - local.get $1 - i32.load - local.tee $2 - if $if_10 - block $block_0 - local.get $1 - i32.load offset=8 - local.set $9 - local.get $1 - local.set $6 - loop $loop_1 - local.get $9 - local.get $2 - i32.load offset=8 - i32.ne - if $if_11 - local.get $6 - local.set $2 - br $block_0 - end ;; $if_11 - local.get $2 - i32.load - local.tee $8 - if $if_12 - local.get $2 - local.set $6 - local.get $8 - local.set $2 - br $loop_1 - end ;; $if_12 - end ;; $loop_1 - end ;; $block_0 - else - local.get $1 - local.set $2 - end ;; $if_10 - local.get $5 - local.get $2 - i32.load - i32.store - local.get $2 + local.set $5 + local.get $1 + local.get $0 + local.tee $6 + i32.add + local.set $7 + loop $loop + block $block + block $block_0 + local.get $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + i32.eqz + br_if $block_0 + loop $loop_0 local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - i32.load - i32.store + i32.load8_s + i32.const -1 + i32.gt_s + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + br_if $loop_0 + br $block_0 + end ;; $if_0 + end ;; $loop_0 + br $block + end ;; $block_0 + local.get $2 + i32.eqz + local.get $0 + local.get $5 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 local.get $0 i32.load - local.get $4 - i32.const 2 - i32.shl + local.get $0 + i32.load offset=4 + i32.or + i32.const -2139062144 + i32.and + br_if $block + local.get $0 + i32.const 8 i32.add - i32.load - local.get $1 - i32.store + local.tee $0 local.get $5 - end ;; $block - end ;; $if_8 - local.tee $2 - i32.load - local.tee $1 - if $if_13 - local.get $2 - local.set $5 - br $loop_0 - end ;; $if_13 - end ;; $loop_0 - return - end ;; $if_7 - local.get $3 - local.set $5 - loop $loop_2 - local.get $2 - i32.load offset=4 - local.tee $4 - local.get $1 - i32.ge_u - if $if_14 - local.get $4 - local.get $1 - i32.rem_u - local.set $4 - end ;; $if_14 - local.get $4 - local.get $5 - i32.eq - if $if_15 (result i32) - local.get $2 - else - block $block_1 (result i32) + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block + local.get $0 + local.get $3 + i32.lt_u + if $if_2 + loop $loop_2 local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - i32.eqz - if $if_16 + i32.load8_s + i32.const -1 + i32.gt_s + if $if_3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 local.get $3 - local.get $6 - i32.store - local.get $4 - local.set $5 - local.get $2 - br $block_1 - end ;; $if_16 - local.get $2 - i32.load - local.tee $3 - if $if_17 - block $block_2 - local.get $2 - i32.load offset=8 - local.set $9 - local.get $2 - local.set $8 - loop $loop_3 - local.get $3 - i32.load offset=8 - local.get $9 - i32.ne - if $if_18 - local.get $8 - local.set $3 - br $block_2 - end ;; $if_18 - local.get $3 - i32.load - local.tee $7 - if $if_19 - local.get $3 - local.set $8 - local.get $7 - local.set $3 - br $loop_3 - end ;; $if_19 - end ;; $loop_3 - end ;; $block_2 - else - local.get $2 - local.set $3 - end ;; $if_17 - local.get $6 - local.get $3 - i32.load - i32.store - local.get $3 - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - i32.load - i32.store - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $2 - i32.store - local.get $6 - end ;; $block_1 - end ;; $if_15 - local.tee $3 + i32.lt_u + br_if $loop_2 + end ;; $if_3 + end ;; $loop_2 + end ;; $if_2 + local.get $0 + local.get $7 + local.get $0 + i32.sub + local.get $4 + call $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi + local.set $2 + local.get $0 + local.get $4 i32.load - local.tee $2 - if $if_20 - local.get $3 - local.set $6 - br $loop_2 - end ;; $if_20 - end ;; $loop_2 + i32.add + local.set $0 + local.get $2 + i32.const 253 + i32.eq + br_if $loop + end ;; $loop + local.get $4 + global.set $34 + local.get $1 + local.get $0 + local.get $6 + i32.sub + i32.eq + ) + + (func $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + global.get $34 + local.set $0 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $0 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 3 + i32.const 13928 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 13967 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $34 + i32.const 0 + ) + + (func $___stdio_close (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $34 + local.set $1 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $1 + local.get $0 + i32.load offset=60 + call $_dummy_252 + i32.store + i32.const 6 + local.get $1 + call $___syscall6 + call $___syscall_ret + local.set $0 + local.get $1 + global.set $34 + local.get $0 ) - (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 $4) + (func $___stdio_write (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) + global.get $34 + local.set $7 + global.get $34 + i32.const 48 + i32.add + global.set $34 + local.get $7 + i32.const 32 + i32.add + local.set $5 + local.get $7 + local.tee $3 local.get $0 + i32.const 28 + i32.add + local.tee $10 i32.load - local.set $1 - i32.const 4852 - i32.load - local.tee $3 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4848 + local.tee $4 + i32.store + local.get $3 + local.get $0 + i32.const 20 + i32.add + local.tee $11 i32.load + local.get $4 + i32.sub local.tee $4 + i32.store offset=4 local.get $3 + local.get $1 + i32.store offset=8 local.get $3 - i32.const -1 - i32.add - local.tee $6 - i32.and - i32.eqz - local.tee $7 - if $if_0 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.lt_u - if $if_1 (result i32) - local.get $1 - else - local.get $1 - local.get $3 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + local.get $2 + i32.store offset=12 + local.get $3 + i32.const 16 i32.add - i32.load - local.tee $0 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 + local.tee $1 local.get $0 - i32.load - local.tee $0 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $7 - if $if_4 - loop $loop - local.get $0 - i32.load offset=4 - local.tee $2 - local.get $1 - i32.eq - local.tee $8 - local.get $5 - local.get $2 - local.get $6 - i32.and - i32.eq - i32.or - if $if_5 - local.get $8 - if $if_6 - local.get $1 - local.get $0 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $0 - i32.load - local.tee $0 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $1 - local.get $0 - i32.load offset=4 - local.tee $2 - i32.eq - if $if_7 - local.get $1 - local.get $0 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $2 - local.get $3 - i32.ge_u - if $if_8 (result i32) - local.get $2 - local.get $3 - i32.rem_u - else - local.get $2 - end ;; $if_8 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $0 - i32.load - local.tee $0 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $7 - if $if_9 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.lt_u - if $if_10 (result i32) - local.get $1 - else - local.get $1 - local.get $3 - i32.rem_u - end ;; $if_10 - end ;; $if_9 - local.tee $8 - i32.const 2 - i32.shl - local.get $4 + i32.const 60 i32.add - local.tee $5 + local.tee $12 i32.load - local.set $2 - loop $loop_1 - local.get $2 - i32.load - local.tee $1 - local.get $0 - i32.ne - if $if_11 - local.get $1 - local.set $2 - br $loop_1 - end ;; $if_11 - end ;; $loop_1 - block $block_1 (result i32) - block $block_2 - local.get $2 - i32.const 4856 - i32.eq - br_if $block_2 + i32.store + local.get $1 + local.get $3 + i32.store offset=4 + local.get $1 + i32.const 2 + i32.store offset=8 + block $block + block $block_0 local.get $2 - i32.load offset=4 - local.set $1 - local.get $7 - if $if_12 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.ge_u - if $if_13 (result i32) - local.get $1 - local.get $3 - i32.rem_u - else - local.get $1 - end ;; $if_13 - end ;; $if_12 - local.get $8 - i32.ne - br_if $block_2 - local.get $0 - br $block_1 - end ;; $block_2 - local.get $0 - i32.load - local.tee $1 - if $if_14 + local.get $4 + i32.add + local.tee $4 + i32.const 146 local.get $1 - i32.load offset=4 + call $___syscall146 + call $___syscall_ret + local.tee $6 + i32.eq + br_if $block_0 + i32.const 2 + local.set $8 + local.get $3 local.set $1 - local.get $0 - local.get $7 - if $if_15 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 + local.get $6 + local.set $3 + loop $loop local.get $3 - i32.ge_u - if $if_16 (result i32) + i32.const 0 + i32.ge_s + if $if + local.get $1 + i32.const 8 + i32.add local.get $1 local.get $3 - i32.rem_u - else local.get $1 - end ;; $if_16 - end ;; $if_15 + i32.load offset=4 + local.tee $9 + i32.gt_u + local.tee $6 + select + local.tee $1 + local.get $3 + local.get $9 + i32.const 0 + local.get $6 + select + i32.sub + local.tee $9 + local.get $1 + i32.load + i32.add + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $13 + local.get $13 + i32.load + local.get $9 + i32.sub + i32.store + local.get $5 + local.get $12 + i32.load + i32.store + local.get $5 + local.get $1 + i32.store offset=4 + local.get $5 + local.get $8 + local.get $6 + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + local.tee $8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + i32.const 146 + local.get $5 + call $___syscall146 + call $___syscall_ret + local.tee $3 + i32.eq + br_if $block_0 + br $loop + end ;; $if + end ;; $loop + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $10 + i32.const 0 + i32.store + local.get $11 + i32.const 0 + i32.store + local.get $0 + local.get $0 + i32.load + i32.const 32 + i32.or + i32.store local.get $8 + i32.const 2 i32.eq - br_if $block_1 - drop - end ;; $if_14 - local.get $5 - i32.const 0 - i32.store + if $if_0 (result i32) + i32.const 0 + else + local.get $2 + local.get $1 + i32.load offset=4 + i32.sub + end ;; $if_0 + local.set $2 + br $block + end ;; $block_0 local.get $0 - end ;; $block_1 - local.tee $1 - i32.load - local.tee $4 - local.set $5 + local.get $0 + i32.load offset=44 + local.tee $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + local.get $10 + local.get $1 + i32.store + local.get $11 + local.get $1 + i32.store + end ;; $block + local.get $7 + global.set $34 local.get $2 - local.get $4 - if $if_17 (result i32) - local.get $4 - i32.load offset=4 - local.set $4 - local.get $8 - local.get $7 - if $if_18 (result i32) - local.get $4 - local.get $6 - i32.and - else - local.get $4 - local.get $3 - i32.ge_u - if $if_19 (result i32) - local.get $4 - local.get $3 - i32.rem_u - else - local.get $4 - end ;; $if_19 - end ;; $if_18 - local.tee $4 - i32.ne - if $if_20 (result i32) - i32.const 4848 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store - local.get $0 - i32.load - else - local.get $5 - end ;; $if_20 - else - local.get $5 - end ;; $if_17 + ) + + (func $___stdio_seek (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 32 + i32.add + global.set $34 + local.get $3 + local.get $0 + i32.load offset=60 i32.store - local.get $1 + local.get $3 i32.const 0 - i32.store - i32.const 4860 - i32.const 4860 - i32.load - i32.const -1 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + local.get $3 + i32.const 20 i32.add - i32.store + local.tee $0 + i32.store offset=12 + local.get $3 + local.get $2 + i32.store offset=16 + i32.const 140 + local.get $3 + call $___syscall140 + call $___syscall_ret + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $0 + i32.const -1 + i32.store + i32.const -1 + else + local.get $0 + i32.load + end ;; $if + local.set $0 + local.get $3 + global.set $34 local.get $0 - i32.eqz - if $if_21 - i32.const 1 - return - end ;; $if_21 + ) + + (func $___syscall_ret (type $0) + (param $0 i32) + (result i32) local.get $0 - i32.const 12 + i32.const -4096 + i32.gt_u + if $if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + call $___errno_location + local.get $0 + i32.store + i32.const -1 + local.set $0 + end ;; $if + local.get $0 + ) + + (func $___errno_location (type $11) + (result i32) + i32.const 16264 + ) + + (func $_dummy_252 (type $0) + (param $0 i32) + (result i32) + local.get $0 + ) + + (func $___stdout_write (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 32 i32.add - local.tee $1 + global.set $34 + local.get $3 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 9 + i32.store offset=36 + local.get $0 i32.load - local.set $2 + i32.const 64 + i32.and + i32.eqz + if $if + local.get $3 + local.get $0 + i32.load offset=60 + i32.store + local.get $3 + i32.const 21523 + i32.store offset=4 + local.get $3 + local.get $4 + i32.store offset=8 + i32.const 54 + local.get $3 + call $___syscall54 + if $if_0 + local.get $0 + i32.const -1 + i32.store8 offset=75 + end ;; $if_0 + end ;; $if + local.get $0 local.get $1 - i32.const 0 - i32.store local.get $2 - if $if_22 - local.get $2 - local.get $2 - i32.load - i32.load offset=4 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $21 (type $1) - end ;; $if_22 + call $___stdio_write + local.set $0 + local.get $3 + global.set $34 local.get $0 - call $__ZdlPv - i32.const 1 ) - (func $___errno_location (type $8) + (func $_memcmp (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - i32.const 4932 + (local $3 i32) + (local $4 i32) + local.get $2 + if $if (result i32) + block $block (result i32) + loop $loop + local.get $0 + i32.load8_s + local.tee $3 + local.get $1 + i32.load8_s + local.tee $4 + i32.eq + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 1 + i32.add + local.set $1 + i32.const 0 + local.get $2 + i32.const -1 + i32.add + local.tee $2 + i32.eqz + br_if $block + drop + br $loop + end ;; $if_0 + end ;; $loop + local.get $3 + i32.const 255 + i32.and + local.get $4 + i32.const 255 + i32.and + i32.sub + end ;; $block + else + i32.const 0 + end ;; $if ) - (func $_memchr (type $13) + (func $_memchr (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -5802,7 +43499,7 @@ local.get $0 ) - (func $_isdigit (type $4) + (func $_isdigit (type $0) (param $0 i32) (result i32) local.get $0 @@ -5812,7 +43509,7 @@ i32.lt_u ) - (func $_vsnprintf (type $11) + (func $_vsnprintf (type $14) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5821,80 +43518,80 @@ (local $4 i32) (local $5 i32) (local $6 i32) - global.get $28 + global.get $34 local.set $4 - global.get $28 + global.get $34 i32.const 128 i32.add - global.set $28 + global.set $34 local.get $4 i32.const 124 i32.add local.set $5 local.get $4 - i32.const 3980 + i32.const 7892 i64.load align=4 i64.store align=4 local.get $4 - i32.const 3988 + i32.const 7900 i64.load align=4 i64.store offset=8 align=4 local.get $4 - i32.const 3996 + i32.const 7908 i64.load align=4 i64.store offset=16 align=4 local.get $4 - i32.const 4004 + i32.const 7916 i64.load align=4 i64.store offset=24 align=4 local.get $4 - i32.const 4012 + i32.const 7924 i64.load align=4 i64.store offset=32 align=4 local.get $4 - i32.const 4020 + i32.const 7932 i64.load align=4 i64.store offset=40 align=4 local.get $4 - i32.const 4028 + i32.const 7940 i64.load align=4 i64.store offset=48 align=4 local.get $4 - i32.const 4036 + i32.const 7948 i64.load align=4 i64.store offset=56 align=4 local.get $4 i32.const -64 i32.sub - i32.const 4044 + i32.const 7956 i64.load align=4 i64.store align=4 local.get $4 - i32.const 4052 + i32.const 7964 i64.load align=4 i64.store offset=72 align=4 local.get $4 - i32.const 4060 + i32.const 7972 i64.load align=4 i64.store offset=80 align=4 local.get $4 - i32.const 4068 + i32.const 7980 i64.load align=4 i64.store offset=88 align=4 local.get $4 - i32.const 4076 + i32.const 7988 i64.load align=4 i64.store offset=96 align=4 local.get $4 - i32.const 4084 + i32.const 7996 i64.load align=4 i64.store offset=104 align=4 local.get $4 - i32.const 4092 + i32.const 8004 i64.load align=4 i64.store offset=112 align=4 local.get $4 - i32.const 4100 + i32.const 8012 i32.load i32.store offset=120 block $block @@ -5978,11 +43675,11 @@ end ;; $if_0 end ;; $block local.get $4 - global.set $28 + global.set $34 local.get $0 ) - (func $_vfprintf (type $3) + (func $_vfprintf (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5998,12 +43695,12 @@ (local $11 i32) (local $12 i32) (local $13 i32) - global.get $28 + global.get $34 local.set $3 - global.get $28 + global.get $34 i32.const 224 i32.add - global.set $28 + global.set $34 local.get $3 i32.const 160 i32.add @@ -6129,11 +43826,11 @@ i32.const 0 i32.const 0 local.get $2 - i32.const 7 + i32.const 15 i32.and - i32.const 8 + i32.const 80 i32.add - call_indirect $21 (type $3) + call_indirect $27 (type $2) drop local.get $1 i32.const -1 @@ -6180,11 +43877,11 @@ end ;; $if local.set $0 local.get $3 - global.set $28 + global.set $34 local.get $0 ) - (func $_printf_core (type $14) + (func $_printf_core (type $15) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6213,12 +43910,12 @@ (local $24 i32) (local $25 i32) (local $26 i64) - global.get $28 + global.get $34 local.set $17 - global.get $28 + global.get $34 i32.const -64 i32.sub - global.set $28 + global.set $34 local.get $17 i32.const 40 i32.add @@ -6714,7 +44411,9 @@ i32.const 58 i32.mul i32.add - i32.load8_s offset=959 + i32.const 3535 + i32.add + i32.load8_s local.tee $7 i32.const 255 i32.and @@ -6962,7 +44661,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 4621 + i32.const 14134 local.set $7 local.get $1 local.get $6 @@ -6994,7 +44693,7 @@ i64.store i32.const 1 local.set $10 - i32.const 4621 + i32.const 14134 local.set $7 else local.get $5 @@ -7003,9 +44702,9 @@ i32.const 0 i32.ne local.set $10 - i32.const 4622 - i32.const 4623 - i32.const 4621 + i32.const 14135 + i32.const 14136 + i32.const 14134 local.get $5 i32.const 1 i32.and @@ -7020,7 +44719,7 @@ end ;; $block_26 i32.const 0 local.set $10 - i32.const 4621 + i32.const 14134 local.set $7 local.get $11 i64.load @@ -7035,7 +44734,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 4621 + i32.const 14134 local.set $16 i32.const 1 local.set $13 @@ -7054,7 +44753,7 @@ local.get $11 i32.load local.tee $5 - i32.const 4631 + i32.const 14144 local.get $5 select local.set $6 @@ -7107,7 +44806,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 4621 + i32.const 14134 local.set $16 local.get $1 local.set $13 @@ -7137,11 +44836,11 @@ local.tee $7 select local.set $10 - i32.const 4621 + i32.const 14134 local.get $6 i32.const 4 i32.shr_u - i32.const 4621 + i32.const 14134 i32.add local.get $7 select @@ -7162,7 +44861,7 @@ local.set $18 i32.const 0 local.set $10 - i32.const 4621 + i32.const 14134 local.set $16 local.get $1 local.get $14 @@ -7470,20 +45169,20 @@ end ;; $if_28 end ;; $block local.get $17 - global.set $28 + global.set $34 local.get $8 ) - (func $___lockfile (type $8) + (func $___lockfile (type $11) (result i32) i32.const 1 ) - (func $___unlockfile (type $5) + (func $___unlockfile (type $6) nop ) - (func $_out_281 (type $9) + (func $_out_281 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -7501,7 +45200,7 @@ end ;; $if ) - (func $_getint_282 (type $4) + (func $_getint_282 (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -7538,7 +45237,7 @@ local.get $1 ) - (func $_pop_arg_284 (type $9) + (func $_pop_arg_284 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -7781,7 +45480,7 @@ end ;; $if ) - (func $_fmt_x (type $15) + (func $_fmt_x (type $21) (param $0 i64) (param $1 i32) (param $2 i32) @@ -7800,7 +45499,7 @@ i32.wrap_i64 i32.const 15 i32.and - i32.const 1488 + i32.const 4064 i32.add i32.load8_u i32.or @@ -7817,7 +45516,7 @@ local.get $1 ) - (func $_fmt_o (type $16) + (func $_fmt_o (type $22) (param $0 i64) (param $1 i32) (result i32) @@ -7849,7 +45548,7 @@ local.get $1 ) - (func $_fmt_u (type $16) + (func $_fmt_u (type $22) (param $0 i64) (param $1 i32) (result i32) @@ -7926,7 +45625,7 @@ local.get $1 ) - (func $_strerror (type $4) + (func $_strerror (type $0) (param $0 i32) (result i32) local.get $0 @@ -7935,19 +45634,19 @@ call $___strerror_l ) - (func $_pad_287 (type $2) + (func $_pad_287 (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) - global.get $28 + global.get $34 local.set $5 - global.get $28 + global.get $34 i32.const 256 i32.add - global.set $28 + global.set $34 local.get $4 i32.const 73728 i32.and @@ -8006,10 +45705,10 @@ call $_out_281 end ;; $if local.get $5 - global.set $28 + global.set $34 ) - (func $_wctomb (type $13) + (func $_wctomb (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8023,7 +45722,7 @@ end ;; $if ) - (func $_fmt_fp (type $17) + (func $_fmt_fp (type $23) (param $0 i32) (param $1 f64) (param $2 i32) @@ -8053,12 +45752,12 @@ (local $25 i64) (local $26 i64) (local $27 f64) - global.get $28 + global.get $34 local.set $20 - global.get $28 + global.get $34 i32.const 560 i32.add - global.set $28 + global.set $34 local.get $20 i32.const 32 i32.add @@ -8090,13 +45789,13 @@ local.tee $1 call $___DOUBLE_BITS local.set $24 - i32.const 4638 + i32.const 14151 local.set $18 i32.const 1 else - i32.const 4641 - i32.const 4644 - i32.const 4639 + i32.const 14154 + i32.const 14157 + i32.const 14152 local.get $4 i32.const 1 i32.and @@ -8119,8 +45818,8 @@ i64.const 9218868437227405312 i64.eq if $if_0 (result i32) - i32.const 4665 - i32.const 4669 + i32.const 14178 + i32.const 14182 local.get $5 i32.const 32 i32.and @@ -8128,8 +45827,8 @@ i32.ne local.tee $3 select - i32.const 4657 - i32.const 4661 + i32.const 14170 + i32.const 14174 local.get $3 select local.get $1 @@ -8310,7 +46009,7 @@ local.get $1 i32.trunc_f64_s local.tee $6 - i32.const 1488 + i32.const 4064 i32.add i32.load8_u i32.or @@ -9429,7 +47128,7 @@ i32.eqz if $if_46 local.get $0 - i32.const 4673 + i32.const 14186 i32.const 1 call $_out_281 end ;; $if_46 @@ -9586,7 +47285,7 @@ br $block_4 end ;; $if_53 local.get $0 - i32.const 4673 + i32.const 14186 i32.const 1 call $_out_281 local.get $9 @@ -9672,7 +47371,7 @@ end ;; $if_0 local.set $0 local.get $20 - global.set $28 + global.set $34 local.get $2 local.get $0 local.get $0 @@ -9681,14 +47380,14 @@ select ) - (func $___DOUBLE_BITS (type $18) + (func $___DOUBLE_BITS (type $24) (param $0 f64) (result i64) local.get $0 i64.reinterpret_f64 ) - (func $_frexpl (type $19) + (func $_frexpl (type $25) (param $0 f64) (param $1 i32) (result f64) @@ -9697,7 +47396,7 @@ call $_frexp ) - (func $_frexp (type $19) + (func $_frexp (type $25) (param $0 f64) (param $1 i32) (result f64) @@ -9767,7 +47466,7 @@ local.get $0 ) - (func $_wcrtomb (type $13) + (func $_wcrtomb (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -9917,17 +47616,17 @@ end ;; $if ) - (func $___pthread_self_43 (type $8) + (func $___pthread_self_43 (type $11) (result i32) call $_pthread_self ) - (func $_pthread_self (type $8) + (func $_pthread_self (type $11) (result i32) - i32.const 4104 + i32.const 8016 ) - (func $___strerror_l (type $13) + (func $___strerror_l (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -9937,7 +47636,7 @@ block $block_0 loop $loop local.get $2 - i32.const 1504 + i32.const 4080 i32.add i32.load8_u local.get $0 @@ -9957,11 +47656,11 @@ end ;; $loop local.get $2 br_if $block_0 - i32.const 1600 + i32.const 4176 local.set $0 br $block end ;; $block_0 - i32.const 1600 + i32.const 4176 local.set $0 loop $loop_0 local.get $0 @@ -9992,7 +47691,7 @@ call $___lctrans ) - (func $___lctrans (type $13) + (func $___lctrans (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -10001,7 +47700,7 @@ call $___lctrans_impl ) - (func $___lctrans_impl (type $13) + (func $___lctrans_impl (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -10023,7 +47722,7 @@ select ) - (func $___mo_lookup (type $3) + (func $___mo_lookup (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -10239,420 +47938,818 @@ end ;; $if ) - (func $_swapc (type $13) + (func $_swapc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $1 + i32.eqz + local.set $2 + local.get $0 + local.get $0 + call $_llvm_bswap_i32 + local.get $2 + select + ) + + (func $_strcmp (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load8_s + local.tee $2 + local.get $1 + i32.load8_s + local.tee $3 + i32.ne + local.get $2 + i32.eqz + i32.or + if $if (result i32) + local.get $2 + local.set $1 + local.get $3 + else + loop $loop (result i32) + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.load8_s + local.tee $2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + local.tee $3 + i32.ne + local.get $2 + i32.eqz + i32.or + if $if_0 (result i32) + local.get $2 + local.set $1 + local.get $3 + else + br $loop + end ;; $if_0 + end ;; $loop + end ;; $if + local.set $0 + local.get $1 + i32.const 255 + i32.and + local.get $0 + i32.const 255 + i32.and + i32.sub + ) + + (func $___fwritex (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + block $block + block $block_0 + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $3 + br_if $block_0 + local.get $2 + call $___towrite + if $if (result i32) + i32.const 0 + else + local.get $4 + i32.load + local.set $3 + br $block_0 + end ;; $if + local.set $2 + br $block + end ;; $block_0 + local.get $3 + local.get $2 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.tee $4 + i32.sub + local.get $1 + i32.lt_u + if $if_0 + local.get $2 + i32.load offset=36 + local.set $3 + local.get $2 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + local.set $2 + br $block + end ;; $if_0 + local.get $1 + i32.eqz + local.get $2 + i32.load8_s offset=75 + i32.const 0 + i32.lt_s + i32.or + if $if_1 + i32.const 0 + local.set $3 + else + block $block_1 + local.get $1 + local.set $3 + loop $loop + local.get $0 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.add + i32.load8_s + i32.const 10 + i32.ne + if $if_2 + local.get $6 + if $if_3 + local.get $6 + local.set $3 + br $loop + else + i32.const 0 + local.set $3 + br $block_1 + end ;; $if_3 + unreachable + end ;; $if_2 + end ;; $loop + local.get $2 + i32.load offset=36 + local.set $4 + local.get $2 + local.get $0 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + local.tee $2 + local.get $3 + i32.lt_u + br_if $block + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $1 + local.get $3 + i32.sub + local.set $1 + local.get $5 + i32.load + local.set $4 + end ;; $block_1 + end ;; $if_1 + local.get $4 + local.get $0 + local.get $1 + call $_memcpy + drop + local.get $5 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store + local.get $1 + local.get $3 + i32.add + local.set $2 + end ;; $block + local.get $2 + ) + + (func $___towrite (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 74 + i32.add + local.tee $2 + i32.load8_s + local.set $1 + local.get $2 + local.get $1 + local.get $1 + i32.const 255 + i32.add + i32.or + i32.store8 + local.get $0 + i32.load + local.tee $1 + i32.const 8 + i32.and + if $if (result i32) + local.get $0 + local.get $1 + i32.const 32 + i32.or + i32.store + i32.const -1 + else + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + local.get $0 + i32.load offset=44 + local.tee $1 + i32.store offset=28 + local.get $0 + local.get $1 + i32.store offset=20 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + i32.const 0 + end ;; $if + ) + + (func $_sn_write (type $2) (param $0 i32) (param $1 i32) + (param $2 i32) (result i32) - (local $2 i32) - local.get $1 - i32.eqz - local.set $2 + (local $3 i32) + (local $4 i32) + local.get $2 local.get $0 + i32.load offset=16 local.get $0 - call $_llvm_bswap_i32 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.sub + local.tee $3 + local.get $3 local.get $2 + i32.gt_u select + local.set $3 + local.get $4 + local.get $1 + local.get $3 + call $_memcpy + drop + local.get $0 + local.get $0 + i32.load + local.get $3 + i32.add + i32.store + local.get $2 ) - (func $_strcmp (type $13) + (func $_strlen (type $0) (param $0 i32) - (param $1 i32) (result i32) + (local $1 i32) (local $2 i32) (local $3 i32) + block $block + block $block_0 + local.get $0 + local.tee $2 + i32.const 3 + i32.and + i32.eqz + br_if $block_0 + local.get $2 + local.tee $1 + local.set $0 + block $block_1 + loop $loop + local.get $1 + i32.load8_s + i32.eqz + br_if $block_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.tee $0 + i32.const 3 + i32.and + br_if $loop + end ;; $loop + local.get $1 + local.set $0 + br $block_0 + end ;; $block_1 + br $block + end ;; $block_0 + loop $loop_0 + local.get $0 + i32.const 4 + i32.add + local.set $1 + local.get $0 + i32.load + local.tee $3 + i32.const -16843009 + i32.add + local.get $3 + i32.const -2139062144 + i32.and + i32.const -2139062144 + i32.xor + i32.and + i32.eqz + if $if + local.get $1 + local.set $0 + br $loop_0 + end ;; $if + end ;; $loop_0 + local.get $3 + i32.const 255 + i32.and + if $if_0 + loop $loop_1 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.load8_s + br_if $loop_1 + end ;; $loop_1 + end ;; $if_0 + end ;; $block + local.get $0 + local.get $2 + i32.sub + ) + + (func $_snprintf (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $4 + local.get $3 + i32.store local.get $0 - i32.load8_s - local.tee $2 local.get $1 - i32.load8_s - local.tee $3 - i32.ne local.get $2 - i32.eqz - i32.or - if $if (result i32) - local.get $2 - local.set $1 - local.get $3 - else - loop $loop (result i32) + local.get $4 + call $_vsnprintf + local.set $0 + local.get $4 + global.set $34 + local.get $0 + ) + + (func $_fputc (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + block $block + block $block_0 + local.get $0 + i32.load offset=76 + i32.const 0 + i32.lt_s + br_if $block_0 + call $___lockfile + i32.eqz + br_if $block_0 + block $block_1 (result i32) + block $block_2 + local.get $0 + i32.load8_s offset=75 + i32.const 10 + i32.eq + br_if $block_2 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + local.get $0 + i32.load offset=16 + i32.ge_u + br_if $block_2 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 10 + i32.store8 + i32.const 10 + br $block_1 + end ;; $block_2 + local.get $0 + i32.const 10 + call $___overflow + end ;; $block_1 + local.set $0 + call $___unlockfile + br $block + end ;; $block_0 + local.get $0 + i32.load8_s offset=75 + i32.const 10 + i32.ne + if $if local.get $0 - i32.const 1 + i32.const 20 i32.add - local.tee $0 - i32.load8_s local.tee $2 - local.get $1 - i32.const 1 - i32.add + i32.load local.tee $1 - i32.load8_s - local.tee $3 - i32.ne - local.get $2 - i32.eqz - i32.or - if $if_0 (result i32) + local.get $0 + i32.load offset=16 + i32.lt_u + if $if_0 local.get $2 - local.set $1 - local.get $3 - else - br $loop + local.get $1 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 10 + i32.store8 + i32.const 10 + local.set $0 + br $block end ;; $if_0 - end ;; $loop - end ;; $if - local.set $0 - local.get $1 - i32.const 255 - i32.and + end ;; $if + local.get $0 + i32.const 10 + call $___overflow + local.set $0 + end ;; $block local.get $0 - i32.const 255 - i32.and - i32.sub ) - (func $___fwritex (type $3) + (func $___overflow (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $2 + local.get $1 + i32.const 255 + i32.and + local.tee $6 + i32.store8 block $block block $block_0 - local.get $2 + local.get $0 i32.const 16 i32.add - local.tee $4 - i32.load local.tee $3 + i32.load + local.tee $4 br_if $block_0 - local.get $2 + local.get $0 call $___towrite if $if (result i32) - i32.const 0 + i32.const -1 else - local.get $4 + local.get $3 i32.load - local.set $3 + local.set $4 br $block_0 end ;; $if - local.set $2 + local.set $1 br $block end ;; $block_0 - local.get $3 - local.get $2 + local.get $0 i32.const 20 i32.add - local.tee $5 + local.tee $3 i32.load - local.tee $4 - i32.sub - local.get $1 + local.tee $5 + local.get $4 i32.lt_u if $if_0 - local.get $2 - i32.load offset=36 - local.set $3 - local.get $2 - local.get $0 local.get $1 - local.get $3 - i32.const 7 + i32.const 255 i32.and - i32.const 8 - i32.add - call_indirect $21 (type $3) - local.set $2 - br $block - end ;; $if_0 - local.get $1 - i32.eqz - local.get $2 - i32.load8_s offset=75 - i32.const 0 - i32.lt_s - i32.or - if $if_1 - i32.const 0 - local.set $3 - else - block $block_1 - local.get $1 - local.set $3 - loop $loop - local.get $0 - local.get $3 - i32.const -1 - i32.add - local.tee $6 - i32.add - i32.load8_s - i32.const 10 - i32.ne - if $if_2 - local.get $6 - if $if_3 - local.get $6 - local.set $3 - br $loop - else - i32.const 0 - local.set $3 - br $block_1 - end ;; $if_3 - unreachable - end ;; $if_2 - end ;; $loop - local.get $2 - i32.load offset=36 - local.set $4 - local.get $2 - local.get $0 - local.get $3 - local.get $4 - i32.const 7 - i32.and - i32.const 8 - i32.add - call_indirect $21 (type $3) - local.tee $2 - local.get $3 - i32.lt_u - br_if $block - local.get $0 - local.get $3 - i32.add - local.set $0 - local.get $1 - local.get $3 - i32.sub - local.set $1 - local.get $5 - i32.load - local.set $4 - end ;; $block_1 - end ;; $if_1 - local.get $4 - local.get $0 - local.get $1 - call $_memcpy - drop - local.get $5 - local.get $1 - local.get $5 - i32.load - i32.add - i32.store - local.get $1 - local.get $3 - i32.add - local.set $2 - end ;; $block - local.get $2 - ) - - (func $___towrite (type $4) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - local.get $0 - i32.const 74 - i32.add - local.tee $2 - i32.load8_s - local.set $1 - local.get $2 - local.get $1 - local.get $1 - i32.const 255 - i32.add - i32.or - i32.store8 - local.get $0 - i32.load - local.tee $1 - i32.const 8 - i32.and - if $if (result i32) - local.get $0 - local.get $1 - i32.const 32 - i32.or - i32.store - i32.const -1 - else - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 0 - i32.store offset=4 - local.get $0 - local.get $0 - i32.load offset=44 - local.tee $1 - i32.store offset=28 + local.tee $1 + local.get $0 + i32.load8_s offset=75 + i32.ne + if $if_1 + local.get $3 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $5 + local.get $6 + i32.store8 + br $block + end ;; $if_1 + end ;; $if_0 local.get $0 - local.get $1 - i32.store offset=20 + i32.load offset=36 + local.set $1 local.get $0 + local.get $2 + i32.const 1 local.get $1 - local.get $0 - i32.load offset=48 + i32.const 15 + i32.and + i32.const 80 i32.add - i32.store offset=16 - i32.const 0 - end ;; $if + call_indirect $27 (type $2) + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + i32.load8_u + else + i32.const -1 + end ;; $if_2 + local.set $1 + end ;; $block + local.get $2 + global.set $34 + local.get $1 + ) + + (func $___ofl_lock (type $11) + (result i32) + i32.const 16268 + call $___lock + i32.const 16276 + ) + + (func $___ofl_unlock (type $6) + i32.const 16268 + call $___unlock ) - (func $_sn_write (type $3) + (func $_fprintf (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - local.get $2 - local.get $0 - i32.load offset=16 - local.get $0 - i32.const 20 + (local $2 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 i32.add - local.tee $0 - i32.load - local.tee $4 - i32.sub - local.tee $3 - local.get $3 + global.set $34 local.get $2 - i32.gt_u - select - local.set $3 - local.get $4 local.get $1 - local.get $3 - call $_memcpy - drop - local.get $0 - local.get $0 - i32.load - local.get $3 - i32.add i32.store + local.get $0 + i32.const 12186 + local.get $2 + call $_vfprintf + local.set $0 local.get $2 + global.set $34 + local.get $0 ) - (func $_strlen (type $4) + (func $_fflush (type $0) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) - block $block - block $block_0 + local.get $0 + if $if + block $block (result i32) local.get $0 - local.tee $2 - i32.const 3 - i32.and + i32.load offset=76 + i32.const -1 + i32.le_s + if $if_0 + local.get $0 + call $___fflush_unlocked + br $block + end ;; $if_0 + call $___lockfile i32.eqz - br_if $block_0 + local.set $2 + local.get $0 + call $___fflush_unlocked + local.set $1 local.get $2 - local.tee $1 - local.set $0 - block $block_1 - loop $loop - local.get $1 - i32.load8_s - i32.eqz - br_if $block_1 + i32.eqz + if $if_1 + call $___unlockfile + end ;; $if_1 + local.get $1 + end ;; $block + local.set $0 + else + i32.const 7888 + i32.load + if $if_2 (result i32) + i32.const 7888 + i32.load + call $_fflush + else + i32.const 0 + end ;; $if_2 + local.set $0 + call $___ofl_lock + i32.load + local.tee $1 + if $if_3 + loop $loop + local.get $1 + i32.load offset=76 + i32.const -1 + i32.gt_s + if $if_4 (result i32) + call $___lockfile + else + i32.const 0 + end ;; $if_4 + local.set $2 + local.get $1 + i32.load offset=20 + local.get $1 + i32.load offset=28 + i32.gt_u + if $if_5 local.get $1 - i32.const 1 - i32.add - local.tee $1 - local.tee $0 - i32.const 3 - i32.and - br_if $loop - end ;; $loop + call $___fflush_unlocked + local.get $0 + i32.or + local.set $0 + end ;; $if_5 + local.get $2 + if $if_6 + call $___unlockfile + end ;; $if_6 local.get $1 - local.set $0 - br $block_0 - end ;; $block_1 - br $block - end ;; $block_0 - loop $loop_0 + i32.load offset=56 + local.tee $1 + br_if $loop + end ;; $loop + end ;; $if_3 + call $___ofl_unlock + end ;; $if + local.get $0 + ) + + (func $___fflush_unlocked (type $0) + (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) + block $block (result i32) + block $block_0 local.get $0 - i32.const 4 + i32.const 20 i32.add - local.set $1 - local.get $0 + local.tee $2 i32.load - local.tee $3 - i32.const -16843009 + local.get $0 + i32.const 28 i32.add - local.get $3 - i32.const -2139062144 + local.tee $3 + i32.load + i32.le_u + br_if $block_0 + local.get $0 + i32.load offset=36 + local.set $1 + local.get $0 + i32.const 0 + i32.const 0 + local.get $1 + i32.const 15 i32.and - i32.const -2139062144 - i32.xor + i32.const 80 + i32.add + call_indirect $27 (type $2) + drop + local.get $2 + i32.load + br_if $block_0 + i32.const -1 + br $block + end ;; $block_0 + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $6 + i32.lt_u + if $if + local.get $0 + i32.load offset=40 + local.set $7 + local.get $0 + local.get $4 + local.get $6 + i32.sub + i32.const 1 + local.get $7 + i32.const 15 i32.and - i32.eqz - if $if - local.get $1 - local.set $0 - br $loop_0 - end ;; $if - end ;; $loop_0 + i32.const 80 + i32.add + call_indirect $27 (type $2) + drop + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=16 local.get $3 - i32.const 255 - i32.and - if $if_0 - loop $loop_1 - local.get $0 - i32.const 1 - i32.add - local.tee $0 - i32.load8_s - br_if $loop_1 - end ;; $loop_1 - end ;; $if_0 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 0 end ;; $block - local.get $0 - local.get $2 - i32.sub - ) - - (func $_snprintf (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - (local $3 i32) - global.get $28 - local.set $3 - global.get $28 - i32.const 16 - i32.add - global.set $28 - local.get $3 - local.get $2 - i32.store - local.get $0 - local.get $1 - i32.const 4675 - local.get $3 - call $_vsnprintf - local.set $0 - local.get $3 - global.set $28 - local.get $0 ) - (func $_malloc (type $4) + (func $_malloc (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -10677,17 +48774,17 @@ (local $20 i32) (local $21 i32) (local $22 i32) - global.get $28 + global.get $34 local.set $14 - global.get $28 + global.get $34 i32.const 16 i32.add - global.set $28 + global.set $34 local.get $0 i32.const 245 i32.lt_u if $if (result i32) - i32.const 4936 + i32.const 16280 i32.load local.tee $7 i32.const 16 @@ -10719,7 +48816,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.tee $2 i32.const 8 @@ -10736,7 +48833,7 @@ local.get $2 i32.eq if $if_1 - i32.const 4936 + i32.const 16280 i32.const 1 local.get $1 i32.shl @@ -10746,7 +48843,7 @@ i32.and i32.store else - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.gt_u @@ -10791,12 +48888,12 @@ i32.or i32.store local.get $14 - global.set $28 + global.set $34 local.get $6 return end ;; $if_0 local.get $2 - i32.const 4944 + i32.const 16288 i32.load local.tee $13 i32.gt_u @@ -10875,7 +48972,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.tee $5 i32.const 8 @@ -10892,7 +48989,7 @@ local.get $5 i32.eq if $if_6 - i32.const 4936 + i32.const 16280 i32.const 1 local.get $1 i32.shl @@ -10903,7 +49000,7 @@ local.tee $4 i32.store else - i32.const 4952 + i32.const 16296 i32.load local.get $3 i32.gt_u @@ -10956,7 +49053,7 @@ i32.store local.get $13 if $if_9 - i32.const 4956 + i32.const 16300 i32.load local.set $2 local.get $13 @@ -10965,7 +49062,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.set $0 i32.const 1 @@ -10975,7 +49072,7 @@ local.get $4 i32.and if $if_10 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.const 8 @@ -10993,7 +49090,7 @@ local.set $12 end ;; $if_11 else - i32.const 4936 + i32.const 16280 local.get $3 local.get $4 i32.or @@ -11018,18 +49115,18 @@ local.get $0 i32.store offset=12 end ;; $if_9 - i32.const 4944 + i32.const 16288 local.get $5 i32.store - i32.const 4956 + i32.const 16300 local.get $7 i32.store local.get $14 - global.set $28 + global.set $34 local.get $10 return end ;; $if_5 - i32.const 4940 + i32.const 16284 i32.load local.tee $12 if $if_12 (result i32) @@ -11092,7 +49189,7 @@ i32.add i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add i32.load local.tee $4 @@ -11141,7 +49238,7 @@ br $loop end ;; $block end ;; $loop - i32.const 4952 + i32.const 16296 i32.load local.tee $15 local.get $4 @@ -11272,7 +49369,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.tee $3 i32.load @@ -11284,7 +49381,7 @@ local.get $1 i32.eqz if $if_25 - i32.const 4940 + i32.const 16284 local.get $12 i32.const 1 local.get $0 @@ -11296,7 +49393,7 @@ br $block_2 end ;; $if_25 else - i32.const 4952 + i32.const 16296 i32.load local.get $11 i32.gt_u @@ -11322,7 +49419,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 4952 + i32.const 16296 i32.load local.tee $3 local.get $1 @@ -11355,7 +49452,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.gt_u @@ -11413,7 +49510,7 @@ i32.store local.get $13 if $if_33 - i32.const 4956 + i32.const 16300 i32.load local.set $2 local.get $13 @@ -11422,7 +49519,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.set $0 i32.const 1 @@ -11432,7 +49529,7 @@ local.get $7 i32.and if $if_34 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.const 8 @@ -11450,7 +49547,7 @@ local.set $16 end ;; $if_35 else - i32.const 4936 + i32.const 16280 local.get $3 local.get $7 i32.or @@ -11475,15 +49572,15 @@ local.get $0 i32.store offset=12 end ;; $if_33 - i32.const 4944 + i32.const 16288 local.get $10 i32.store - i32.const 4956 + i32.const 16300 local.get $8 i32.store end ;; $if_32 local.get $14 - global.set $28 + global.set $34 local.get $4 i32.const 8 i32.add @@ -11509,7 +49606,7 @@ i32.const -8 i32.and local.set $4 - i32.const 4940 + i32.const 16284 i32.load local.tee $6 if $if_37 (result i32) @@ -11590,7 +49687,7 @@ local.get $18 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add i32.load local.tee $0 @@ -11751,7 +49848,7 @@ i32.add i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add i32.load end ;; $if_43 @@ -11811,13 +49908,13 @@ local.get $5 if $if_46 (result i32) local.get $2 - i32.const 4944 + i32.const 16288 i32.load local.get $4 i32.sub i32.lt_u if $if_47 (result i32) - i32.const 4952 + i32.const 16296 i32.load local.tee $17 local.get $5 @@ -11948,7 +50045,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.tee $1 i32.load @@ -11960,7 +50057,7 @@ local.get $7 i32.eqz if $if_59 - i32.const 4940 + i32.const 16284 local.get $6 i32.const 1 local.get $0 @@ -11973,7 +50070,7 @@ br $block_8 end ;; $if_59 else - i32.const 4952 + i32.const 16296 i32.load local.get $15 i32.gt_u @@ -12003,7 +50100,7 @@ end ;; $if_61 end ;; $if_60 end ;; $if_58 - i32.const 4952 + i32.const 16296 i32.load local.tee $1 local.get $7 @@ -12036,7 +50133,7 @@ i32.load offset=20 local.tee $0 if $if_65 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.gt_u @@ -12112,10 +50209,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.set $0 - i32.const 4936 + i32.const 16280 i32.load local.tee $3 i32.const 1 @@ -12124,7 +50221,7 @@ local.tee $1 i32.and if $if_69 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.const 8 @@ -12142,7 +50239,7 @@ local.set $19 end ;; $if_70 else - i32.const 4936 + i32.const 16280 local.get $1 local.get $3 i32.or @@ -12238,7 +50335,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.set $0 local.get $8 @@ -12261,7 +50358,7 @@ i32.and i32.eqz if $if_73 - i32.const 4940 + i32.const 16284 local.get $3 local.get $4 i32.or @@ -12342,7 +50439,7 @@ unreachable end ;; $if_75 end ;; $loop_4 - i32.const 4952 + i32.const 16296 i32.load local.get $4 i32.gt_u @@ -12365,7 +50462,7 @@ end ;; $if_77 end ;; $block_10 end ;; $if_74 - i32.const 4952 + i32.const 16296 i32.load local.tee $0 local.get $10 @@ -12401,7 +50498,7 @@ end ;; $block_9 end ;; $if_67 local.get $14 - global.set $28 + global.set $34 local.get $5 i32.const 8 i32.add @@ -12420,13 +50517,13 @@ end ;; $if local.set $3 block $block_11 - i32.const 4944 + i32.const 16288 i32.load local.tee $1 local.get $3 i32.ge_u if $if_79 - i32.const 4956 + i32.const 16300 i32.load local.set $0 local.get $1 @@ -12436,13 +50533,13 @@ i32.const 15 i32.gt_u if $if_80 - i32.const 4956 + i32.const 16300 local.get $0 local.get $3 i32.add local.tee $4 i32.store - i32.const 4944 + i32.const 16288 local.get $2 i32.store local.get $4 @@ -12461,10 +50558,10 @@ i32.or i32.store offset=4 else - i32.const 4944 + i32.const 16288 i32.const 0 i32.store - i32.const 4956 + i32.const 16300 i32.const 0 i32.store local.get $0 @@ -12487,13 +50584,13 @@ br $block_11 end ;; $if_79 block $block_12 - i32.const 4948 + i32.const 16292 i32.load local.tee $1 local.get $3 i32.gt_u if $if_81 - i32.const 4948 + i32.const 16292 local.get $1 local.get $3 i32.sub @@ -12505,31 +50602,31 @@ i32.const 47 i32.add local.tee $6 - i32.const 5408 + i32.const 16752 i32.load if $if_82 (result i32) - i32.const 5416 + i32.const 16760 i32.load else - i32.const 5416 + i32.const 16760 i32.const 4096 i32.store - i32.const 5412 + i32.const 16756 i32.const 4096 i32.store - i32.const 5420 + i32.const 16764 i32.const -1 i32.store - i32.const 5424 + i32.const 16768 i32.const -1 i32.store - i32.const 5428 + i32.const 16772 i32.const 0 i32.store - i32.const 5380 + i32.const 16724 i32.const 0 i32.store - i32.const 5408 + i32.const 16752 local.get $14 i32.const -16 i32.and @@ -12551,16 +50648,16 @@ i32.le_u if $if_83 local.get $14 - global.set $28 + global.set $34 i32.const 0 return end ;; $if_83 - i32.const 5376 + i32.const 16720 i32.load local.tee $0 if $if_84 local.get $4 - i32.const 5368 + i32.const 16712 i32.load local.tee $2 i32.add @@ -12573,7 +50670,7 @@ i32.or if $if_85 local.get $14 - global.set $28 + global.set $34 i32.const 0 return end ;; $if_85 @@ -12584,7 +50681,7 @@ local.set $10 block $block_13 block $block_14 - i32.const 5380 + i32.const 16724 i32.load i32.const 4 i32.and @@ -12595,12 +50692,12 @@ block $block_15 block $block_16 block $block_17 - i32.const 4960 + i32.const 16304 i32.load local.tee $0 i32.eqz br_if $block_17 - i32.const 5384 + i32.const 16728 local.set $2 loop $loop_5 block $block_18 @@ -12666,12 +50763,12 @@ if $if_89 (result i32) i32.const 0 else - i32.const 5368 + i32.const 16712 i32.load local.tee $5 local.get $4 local.get $0 - i32.const 5412 + i32.const 16756 i32.load local.tee $1 i32.const -1 @@ -12701,7 +50798,7 @@ i32.gt_u i32.and if $if_90 (result i32) - i32.const 5376 + i32.const 16720 i32.load local.tee $7 if $if_91 @@ -12759,7 +50856,7 @@ end ;; $if_94 unreachable end ;; $if_93 - i32.const 5416 + i32.const 16760 i32.load local.tee $2 local.get $6 @@ -12796,8 +50893,8 @@ end ;; $if_95 local.set $1 end ;; $block_15 - i32.const 5380 - i32.const 5380 + i32.const 16724 + i32.const 16724 i32.load i32.const 4 i32.or @@ -12852,28 +50949,28 @@ end ;; $if_96 br $block_13 end ;; $block_14 - i32.const 5368 + i32.const 16712 local.get $1 - i32.const 5368 + i32.const 16712 i32.load i32.add local.tee $2 i32.store local.get $2 - i32.const 5372 + i32.const 16716 i32.load i32.gt_u if $if_97 - i32.const 5372 + i32.const 16716 local.get $2 i32.store end ;; $if_97 - i32.const 4960 + i32.const 16304 i32.load local.tee $6 if $if_98 block $block_19 - i32.const 5384 + i32.const 16728 local.set $2 block $block_20 block $block_21 @@ -12936,17 +51033,17 @@ i32.add local.set $0 local.get $1 - i32.const 4948 + i32.const 16292 i32.load i32.add local.tee $4 local.get $2 i32.sub local.set $1 - i32.const 4960 + i32.const 16304 local.get $0 i32.store - i32.const 4948 + i32.const 16292 local.get $1 i32.store local.get $0 @@ -12959,8 +51056,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 4964 - i32.const 5424 + i32.const 16308 + i32.const 16768 i32.load i32.store br $block_19 @@ -12968,12 +51065,12 @@ end ;; $if_99 end ;; $block_20 local.get $0 - i32.const 4952 + i32.const 16296 i32.load local.tee $2 i32.lt_u if $if_101 - i32.const 4952 + i32.const 16296 local.get $0 i32.store local.get $0 @@ -12983,7 +51080,7 @@ local.get $1 i32.add local.set $5 - i32.const 5384 + i32.const 16728 local.set $4 block $block_22 block $block_23 @@ -13067,14 +51164,14 @@ local.get $6 i32.eq if $if_103 - i32.const 4948 + i32.const 16292 local.get $4 - i32.const 4948 + i32.const 16292 i32.load i32.add local.tee $0 i32.store - i32.const 4960 + i32.const 16304 local.get $7 i32.store local.get $7 @@ -13085,18 +51182,18 @@ else block $block_24 local.get $1 - i32.const 4956 + i32.const 16300 i32.load i32.eq if $if_104 - i32.const 4944 + i32.const 16288 local.get $4 - i32.const 4944 + i32.const 16288 i32.load i32.add local.tee $0 i32.store - i32.const 4956 + i32.const 16300 local.get $7 i32.store local.get $7 @@ -13141,7 +51238,7 @@ local.get $5 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.tee $0 i32.ne @@ -13165,8 +51262,8 @@ local.get $6 i32.eq if $if_109 - i32.const 4936 - i32.const 4936 + i32.const 16280 + i32.const 16280 i32.load i32.const 1 local.get $5 @@ -13331,7 +51428,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.tee $3 i32.load @@ -13343,8 +51440,8 @@ i32.store local.get $9 br_if $block_30 - i32.const 4940 - i32.const 4940 + i32.const 16284 + i32.const 16284 i32.load i32.const 1 local.get $0 @@ -13356,7 +51453,7 @@ br $block_25 end ;; $block_30 else - i32.const 4952 + i32.const 16296 i32.load local.get $10 i32.gt_u @@ -13382,7 +51479,7 @@ br_if $block_25 end ;; $if_121 end ;; $if_120 - i32.const 4952 + i32.const 16296 i32.load local.tee $3 local.get $9 @@ -13419,7 +51516,7 @@ local.tee $0 i32.eqz br_if $block_25 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.gt_u @@ -13476,10 +51573,10 @@ local.get $3 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.set $0 - i32.const 4936 + i32.const 16280 i32.load local.tee $1 i32.const 1 @@ -13489,7 +51586,7 @@ i32.and if $if_127 block $block_31 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.const 8 @@ -13508,7 +51605,7 @@ call $_abort end ;; $block_31 else - i32.const 4936 + i32.const 16280 local.get $1 local.get $3 i32.or @@ -13604,7 +51701,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.set $0 local.get $7 @@ -13619,7 +51716,7 @@ local.get $1 i32.const 0 i32.store - i32.const 4940 + i32.const 16284 i32.load local.tee $1 i32.const 1 @@ -13629,7 +51726,7 @@ i32.and i32.eqz if $if_131 - i32.const 4940 + i32.const 16284 local.get $1 local.get $4 i32.or @@ -13710,7 +51807,7 @@ unreachable end ;; $if_133 end ;; $loop_9 - i32.const 4952 + i32.const 16296 i32.load local.get $4 i32.gt_u @@ -13733,7 +51830,7 @@ end ;; $if_135 end ;; $block_32 end ;; $if_132 - i32.const 4952 + i32.const 16296 i32.load local.tee $0 local.get $11 @@ -13769,14 +51866,14 @@ end ;; $block_24 end ;; $if_103 local.get $14 - global.set $28 + global.set $34 local.get $8 i32.const 8 i32.add return end ;; $if_102 end ;; $block_22 - i32.const 5384 + i32.const 16728 local.set $2 loop $loop_10 block $block_33 @@ -13833,7 +51930,7 @@ i32.const 8 i32.add local.set $4 - i32.const 4960 + i32.const 16304 local.get $0 i32.const 0 local.get $0 @@ -13852,7 +51949,7 @@ i32.add local.tee $10 i32.store - i32.const 4948 + i32.const 16292 local.get $1 i32.const -40 i32.add @@ -13871,8 +51968,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 4964 - i32.const 5424 + i32.const 16308 + i32.const 16768 i32.load i32.store local.get $2 @@ -13882,23 +51979,23 @@ i32.const 27 i32.store local.get $4 - i32.const 5384 + i32.const 16728 i64.load align=4 i64.store align=4 local.get $4 - i32.const 5392 + i32.const 16736 i64.load align=4 i64.store offset=8 align=4 - i32.const 5384 + i32.const 16728 local.get $0 i32.store - i32.const 5388 + i32.const 16732 local.get $1 i32.store - i32.const 5396 + i32.const 16740 i32.const 0 i32.store - i32.const 5392 + i32.const 16736 local.get $4 i32.store local.get $2 @@ -13955,10 +52052,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.set $0 - i32.const 4936 + i32.const 16280 i32.load local.tee $2 i32.const 1 @@ -13967,7 +52064,7 @@ local.tee $1 i32.and if $if_141 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.const 8 @@ -13985,7 +52082,7 @@ local.set $22 end ;; $if_142 else - i32.const 4936 + i32.const 16280 local.get $1 local.get $2 i32.or @@ -14081,7 +52178,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.set $0 local.get $6 @@ -14093,7 +52190,7 @@ local.get $9 i32.const 0 i32.store - i32.const 4940 + i32.const 16284 i32.load local.tee $2 i32.const 1 @@ -14103,7 +52200,7 @@ i32.and i32.eqz if $if_145 - i32.const 4940 + i32.const 16284 local.get $2 local.get $5 i32.or @@ -14184,7 +52281,7 @@ unreachable end ;; $if_147 end ;; $loop_12 - i32.const 4952 + i32.const 16296 i32.load local.get $5 i32.gt_u @@ -14207,7 +52304,7 @@ end ;; $if_149 end ;; $block_34 end ;; $if_146 - i32.const 4952 + i32.const 16296 i32.load local.tee $0 local.get $8 @@ -14243,7 +52340,7 @@ end ;; $if_139 end ;; $block_19 else - i32.const 4952 + i32.const 16296 i32.load local.tee $2 i32.eqz @@ -14252,219 +52349,219 @@ i32.lt_u i32.or if $if_151 - i32.const 4952 + i32.const 16296 local.get $0 i32.store end ;; $if_151 - i32.const 5384 + i32.const 16728 local.get $0 i32.store - i32.const 5388 + i32.const 16732 local.get $1 i32.store - i32.const 5396 + i32.const 16740 i32.const 0 i32.store - i32.const 4972 - i32.const 5408 + i32.const 16316 + i32.const 16752 i32.load i32.store - i32.const 4968 + i32.const 16312 i32.const -1 i32.store - i32.const 4988 - i32.const 4976 + i32.const 16332 + i32.const 16320 i32.store - i32.const 4984 - i32.const 4976 + i32.const 16328 + i32.const 16320 i32.store - i32.const 4996 - i32.const 4984 + i32.const 16340 + i32.const 16328 i32.store - i32.const 4992 - i32.const 4984 + i32.const 16336 + i32.const 16328 i32.store - i32.const 5004 - i32.const 4992 + i32.const 16348 + i32.const 16336 i32.store - i32.const 5000 - i32.const 4992 + i32.const 16344 + i32.const 16336 i32.store - i32.const 5012 - i32.const 5000 + i32.const 16356 + i32.const 16344 i32.store - i32.const 5008 - i32.const 5000 + i32.const 16352 + i32.const 16344 i32.store - i32.const 5020 - i32.const 5008 + i32.const 16364 + i32.const 16352 i32.store - i32.const 5016 - i32.const 5008 + i32.const 16360 + i32.const 16352 i32.store - i32.const 5028 - i32.const 5016 + i32.const 16372 + i32.const 16360 i32.store - i32.const 5024 - i32.const 5016 + i32.const 16368 + i32.const 16360 i32.store - i32.const 5036 - i32.const 5024 + i32.const 16380 + i32.const 16368 i32.store - i32.const 5032 - i32.const 5024 + i32.const 16376 + i32.const 16368 i32.store - i32.const 5044 - i32.const 5032 + i32.const 16388 + i32.const 16376 i32.store - i32.const 5040 - i32.const 5032 + i32.const 16384 + i32.const 16376 i32.store - i32.const 5052 - i32.const 5040 + i32.const 16396 + i32.const 16384 i32.store - i32.const 5048 - i32.const 5040 + i32.const 16392 + i32.const 16384 i32.store - i32.const 5060 - i32.const 5048 + i32.const 16404 + i32.const 16392 i32.store - i32.const 5056 - i32.const 5048 + i32.const 16400 + i32.const 16392 i32.store - i32.const 5068 - i32.const 5056 + i32.const 16412 + i32.const 16400 i32.store - i32.const 5064 - i32.const 5056 + i32.const 16408 + i32.const 16400 i32.store - i32.const 5076 - i32.const 5064 + i32.const 16420 + i32.const 16408 i32.store - i32.const 5072 - i32.const 5064 + i32.const 16416 + i32.const 16408 i32.store - i32.const 5084 - i32.const 5072 + i32.const 16428 + i32.const 16416 i32.store - i32.const 5080 - i32.const 5072 + i32.const 16424 + i32.const 16416 i32.store - i32.const 5092 - i32.const 5080 + i32.const 16436 + i32.const 16424 i32.store - i32.const 5088 - i32.const 5080 + i32.const 16432 + i32.const 16424 i32.store - i32.const 5100 - i32.const 5088 + i32.const 16444 + i32.const 16432 i32.store - i32.const 5096 - i32.const 5088 + i32.const 16440 + i32.const 16432 i32.store - i32.const 5108 - i32.const 5096 + i32.const 16452 + i32.const 16440 i32.store - i32.const 5104 - i32.const 5096 + i32.const 16448 + i32.const 16440 i32.store - i32.const 5116 - i32.const 5104 + i32.const 16460 + i32.const 16448 i32.store - i32.const 5112 - i32.const 5104 + i32.const 16456 + i32.const 16448 i32.store - i32.const 5124 - i32.const 5112 + i32.const 16468 + i32.const 16456 i32.store - i32.const 5120 - i32.const 5112 + i32.const 16464 + i32.const 16456 i32.store - i32.const 5132 - i32.const 5120 + i32.const 16476 + i32.const 16464 i32.store - i32.const 5128 - i32.const 5120 + i32.const 16472 + i32.const 16464 i32.store - i32.const 5140 - i32.const 5128 + i32.const 16484 + i32.const 16472 i32.store - i32.const 5136 - i32.const 5128 + i32.const 16480 + i32.const 16472 i32.store - i32.const 5148 - i32.const 5136 + i32.const 16492 + i32.const 16480 i32.store - i32.const 5144 - i32.const 5136 + i32.const 16488 + i32.const 16480 i32.store - i32.const 5156 - i32.const 5144 + i32.const 16500 + i32.const 16488 i32.store - i32.const 5152 - i32.const 5144 + i32.const 16496 + i32.const 16488 i32.store - i32.const 5164 - i32.const 5152 + i32.const 16508 + i32.const 16496 i32.store - i32.const 5160 - i32.const 5152 + i32.const 16504 + i32.const 16496 i32.store - i32.const 5172 - i32.const 5160 + i32.const 16516 + i32.const 16504 i32.store - i32.const 5168 - i32.const 5160 + i32.const 16512 + i32.const 16504 i32.store - i32.const 5180 - i32.const 5168 + i32.const 16524 + i32.const 16512 i32.store - i32.const 5176 - i32.const 5168 + i32.const 16520 + i32.const 16512 i32.store - i32.const 5188 - i32.const 5176 + i32.const 16532 + i32.const 16520 i32.store - i32.const 5184 - i32.const 5176 + i32.const 16528 + i32.const 16520 i32.store - i32.const 5196 - i32.const 5184 + i32.const 16540 + i32.const 16528 i32.store - i32.const 5192 - i32.const 5184 + i32.const 16536 + i32.const 16528 i32.store - i32.const 5204 - i32.const 5192 + i32.const 16548 + i32.const 16536 i32.store - i32.const 5200 - i32.const 5192 + i32.const 16544 + i32.const 16536 i32.store - i32.const 5212 - i32.const 5200 + i32.const 16556 + i32.const 16544 i32.store - i32.const 5208 - i32.const 5200 + i32.const 16552 + i32.const 16544 i32.store - i32.const 5220 - i32.const 5208 + i32.const 16564 + i32.const 16552 i32.store - i32.const 5216 - i32.const 5208 + i32.const 16560 + i32.const 16552 i32.store - i32.const 5228 - i32.const 5216 + i32.const 16572 + i32.const 16560 i32.store - i32.const 5224 - i32.const 5216 + i32.const 16568 + i32.const 16560 i32.store - i32.const 5236 - i32.const 5224 + i32.const 16580 + i32.const 16568 i32.store - i32.const 5232 - i32.const 5224 + i32.const 16576 + i32.const 16568 i32.store - i32.const 4960 + i32.const 16304 local.get $0 i32.const 0 local.get $0 @@ -14483,7 +52580,7 @@ i32.add local.tee $4 i32.store - i32.const 4948 + i32.const 16292 local.get $1 i32.const -40 i32.add @@ -14502,18 +52599,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 4964 - i32.const 5424 + i32.const 16308 + i32.const 16768 i32.load i32.store end ;; $if_98 - i32.const 4948 + i32.const 16292 i32.load local.tee $0 local.get $3 i32.gt_u if $if_152 - i32.const 4948 + i32.const 16292 local.get $0 local.get $3 i32.sub @@ -14526,13 +52623,13 @@ i32.const 12 i32.store local.get $14 - global.set $28 + global.set $34 i32.const 0 return end ;; $block_12 - i32.const 4960 + i32.const 16304 local.get $3 - i32.const 4960 + i32.const 16304 i32.load local.tee $0 i32.add @@ -14550,7 +52647,7 @@ i32.store offset=4 end ;; $block_11 local.get $14 - global.set $28 + global.set $34 local.get $0 i32.const 8 i32.add @@ -14584,7 +52681,7 @@ i32.const -8 i32.add local.tee $4 - i32.const 4952 + i32.const 16296 i32.load local.tee $12 i32.lt_u @@ -14644,7 +52741,7 @@ i32.add local.set $4 local.get $0 - i32.const 4956 + i32.const 16300 i32.load i32.eq if $if_5 @@ -14666,7 +52763,7 @@ local.set $5 br $block end ;; $if_6 - i32.const 4944 + i32.const 16288 local.get $4 i32.store local.get $3 @@ -14703,7 +52800,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.tee $3 i32.ne @@ -14726,8 +52823,8 @@ local.get $5 i32.eq if $if_11 - i32.const 4936 - i32.const 4936 + i32.const 16280 + i32.const 16280 i32.load i32.const 1 local.get $2 @@ -14900,7 +52997,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.tee $6 i32.load @@ -14912,8 +53009,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 4940 - i32.const 4940 + i32.const 16284 + i32.const 16284 i32.load i32.const 1 local.get $2 @@ -14930,7 +53027,7 @@ br $block end ;; $if_24 else - i32.const 4952 + i32.const 16296 i32.load local.get $13 i32.gt_u @@ -14963,7 +53060,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 4952 + i32.const 16296 i32.load local.tee $6 local.get $8 @@ -14999,7 +53096,7 @@ i32.load offset=4 local.tee $2 if $if_30 - i32.const 4952 + i32.const 16296 i32.load local.get $2 i32.gt_u @@ -15074,18 +53171,18 @@ local.get $1 else local.get $7 - i32.const 4960 + i32.const 16304 i32.load i32.eq if $if_35 - i32.const 4948 + i32.const 16292 local.get $1 - i32.const 4948 + i32.const 16292 i32.load i32.add local.tee $0 i32.store - i32.const 4960 + i32.const 16304 local.get $3 i32.store local.get $3 @@ -15093,34 +53190,34 @@ i32.const 1 i32.or i32.store offset=4 - i32.const 4956 + i32.const 16300 i32.load local.get $3 i32.ne if $if_36 return end ;; $if_36 - i32.const 4956 + i32.const 16300 i32.const 0 i32.store - i32.const 4944 + i32.const 16288 i32.const 0 i32.store return end ;; $if_35 local.get $7 - i32.const 4956 + i32.const 16300 i32.load i32.eq if $if_37 - i32.const 4944 + i32.const 16288 local.get $1 - i32.const 4944 + i32.const 16288 i32.load i32.add local.tee $0 i32.store - i32.const 4956 + i32.const 16300 local.get $5 i32.store local.get $3 @@ -15159,12 +53256,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.tee $0 i32.ne if $if_39 - i32.const 4952 + i32.const 16296 i32.load local.get $2 i32.gt_u @@ -15183,8 +53280,8 @@ local.get $2 i32.eq if $if_42 - i32.const 4936 - i32.const 4936 + i32.const 16280 + i32.const 16280 i32.load i32.const 1 local.get $6 @@ -15204,7 +53301,7 @@ i32.add local.set $16 else - i32.const 4952 + i32.const 16296 i32.load local.get $1 i32.gt_u @@ -15287,7 +53384,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 4952 + i32.const 16296 i32.load local.get $1 i32.gt_u @@ -15302,7 +53399,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 4952 + i32.const 16296 i32.load local.get $7 i32.load offset=8 @@ -15349,7 +53446,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.tee $1 i32.load @@ -15361,8 +53458,8 @@ local.get $10 i32.eqz if $if_55 - i32.const 4940 - i32.const 4940 + i32.const 16284 + i32.const 16284 i32.load i32.const 1 local.get $0 @@ -15374,7 +53471,7 @@ br $block_2 end ;; $if_55 else - i32.const 4952 + i32.const 16296 i32.load local.get $8 i32.gt_u @@ -15400,7 +53497,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 4952 + i32.const 16296 i32.load local.tee $1 local.get $10 @@ -15436,7 +53533,7 @@ i32.load offset=4 local.tee $0 if $if_60 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.gt_u @@ -15465,11 +53562,11 @@ local.get $4 i32.store local.get $3 - i32.const 4956 + i32.const 16300 i32.load i32.eq if $if_62 (result i32) - i32.const 4944 + i32.const 16288 local.get $4 i32.store return @@ -15488,10 +53585,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 4976 + i32.const 16320 i32.add local.set $0 - i32.const 4936 + i32.const 16280 i32.load local.tee $5 i32.const 1 @@ -15500,7 +53597,7 @@ local.tee $1 i32.and if $if_64 - i32.const 4952 + i32.const 16296 i32.load local.get $0 i32.const 8 @@ -15518,7 +53615,7 @@ local.set $17 end ;; $if_65 else - i32.const 4936 + i32.const 16280 local.get $1 local.get $5 i32.or @@ -15614,7 +53711,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5240 + i32.const 16584 i32.add local.set $0 local.get $3 @@ -15626,7 +53723,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 4940 + i32.const 16284 i32.load local.tee $4 i32.const 1 @@ -15698,7 +53795,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 4952 + i32.const 16296 i32.load local.get $2 i32.gt_u @@ -15721,7 +53818,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 4952 + i32.const 16296 i32.load local.tee $0 local.get $14 @@ -15756,7 +53853,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 4940 + i32.const 16284 local.get $2 local.get $4 i32.or @@ -15774,8 +53871,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 4968 - i32.const 4968 + i32.const 16312 + i32.const 16312 i32.load i32.const -1 i32.add @@ -15785,7 +53882,7 @@ if $if_74 return end ;; $if_74 - i32.const 5392 + i32.const 16736 local.set $0 loop $loop_2 local.get $0 @@ -15797,12 +53894,12 @@ local.get $3 br_if $loop_2 end ;; $loop_2 - i32.const 4968 + i32.const 16312 i32.const -1 i32.store ) - (func $__ZNSt3__212__next_primeEm (type $4) + (func $__ZNSt3__212__next_primeEm (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -15814,12 +53911,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) - global.get $28 + global.get $34 local.set $2 - global.get $28 + global.get $34 i32.const 16 i32.add - global.set $28 + global.set $34 local.get $2 local.tee $5 i32.const 4 @@ -15835,8 +53932,8 @@ i32.const 212 i32.lt_u if $if - i32.const 3408 - i32.const 3600 + i32.const 5984 + i32.const 6176 local.get $6 call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ i32.load @@ -15854,11 +53951,11 @@ local.tee $2 i32.sub i32.store - i32.const 3600 - i32.const 3792 + i32.const 6176 + i32.const 6368 local.get $3 call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ - i32.const 3600 + i32.const 6176 i32.sub i32.const 2 i32.shr_s @@ -15872,7 +53969,7 @@ local.get $7 i32.const 2 i32.shl - i32.const 3600 + i32.const 6176 i32.add i32.load i32.add @@ -15890,7 +53987,7 @@ local.get $2 i32.const 2 i32.shl - i32.const 3408 + i32.const 5984 i32.add i32.load local.tee $1 @@ -17310,11 +55407,11 @@ end ;; $block end ;; $if local.get $5 - global.set $28 + global.set $34 local.get $0 ) - (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $3) + (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -17369,7 +55466,121 @@ local.get $0 ) - (func $__Znwm (type $4) + (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + ) + + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__ZNSt3__25mutexD2Ev (type $1) + (param $0 i32) + local.get $0 + call $_pthread_mutex_destroy + drop + ) + + (func $__ZNSt3__25mutex4lockEv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN7Context17onResponseHeadersEv + local.tee $1 + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + ) + + (func $__ZNSt3__25mutex6unlockEv (type $1) + (param $0 i32) + local.get $0 + call $__ZN7Context17onResponseHeadersEv + drop + ) + + (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (type $1) + (param $0 i32) + i32.const 16776 + call $__ZN7Context17onResponseHeadersEv + drop + loop $loop + i32.const 16108 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 16804 + i32.const 16776 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 16108 + i32.load + if $if_0 + i32.const 16776 + call $__ZN7Context17onResponseHeadersEv + drop + else + i32.const 16108 + i32.const 1 + i32.store + i32.const 16776 + call $__ZN7Context17onResponseHeadersEv + drop + local.get $0 + i32.const 150 + call_indirect $27 (type $1) + i32.const 16776 + call $__ZN7Context17onResponseHeadersEv + drop + i32.const 16108 + i32.const -1 + i32.store + i32.const 16776 + call $__ZN7Context17onResponseHeadersEv + drop + i32.const 16804 + call $__ZN7Context17onResponseHeadersEv + drop + end ;; $if_0 + ) + + (func $__Znwm (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -17385,9 +55596,14 @@ i32.eqz if $if call $__ZSt15get_new_handlerv + local.tee $0 if $if_0 - i32.const 16 - call_indirect $21 (type $5) + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $27 (type $6) br $loop else i32.const 0 @@ -17398,13 +55614,20 @@ local.get $0 ) + (func $__Znam (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $__Znwm + ) + (func $__ZdlPv (type $1) (param $0 i32) local.get $0 call $_free ) - (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $0) + (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $4) (param $0 i32) (param $1 i32) (local $2 i32) @@ -17438,7 +55661,7 @@ i32.store ) - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE (type $4) + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE (type $0) (param $0 i32) (result i32) local.get $0 @@ -17449,20 +55672,20 @@ (func $__ZNSt11logic_errorC2EPKc (type $1) (param $0 i32) local.get $0 - i32.const 4436 + i32.const 8352 i32.store local.get $0 i32.const 4 i32.add - i32.const 4553 + i32.const 12238 call $__ZNSt3__218__libcpp_refstringC2EPKc ) - (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $5) + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $6) call $_abort ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (type $0) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (type $4) (param $0 i32) (param $1 i32) local.get $0 @@ -17494,19 +55717,19 @@ end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm (type $9) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - global.get $28 + global.get $34 local.set $3 - global.get $28 + global.get $34 i32.const 16 i32.add - global.set $28 + global.set $34 local.get $2 i32.const -17 i32.gt_u @@ -17556,75 +55779,191 @@ local.get $3 call $__ZNSt3__211char_traitsIcE6assignERcRKc local.get $3 - global.set $28 + global.set $34 ) - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $3) + (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $2) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $2 + local.get $1 + if $if + local.get $0 + local.get $2 + call $__ZNSt3__211char_traitsIcE11to_int_typeEc + i32.const 255 + i32.and + local.get $1 + call $_memset + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $1) + (param $0 i32) + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.load + call $__ZdlPv + end ;; $if + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + local.get $1 + i32.ne if $if local.get $0 local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 local.get $2 - call $_memcpy + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm drop end ;; $if local.get $0 ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $0) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm (type $2) (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) + global.get $34 + local.set $4 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if + local.tee $7 + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $7 + local.get $2 + local.get $7 + i32.sub + local.get $6 + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_1 + local.tee $3 + i32.const 0 + local.get $3 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $3 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + local.get $3 + i32.add + local.get $4 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $2 + i32.store offset=4 + else + local.get $5 + local.get $2 + i32.store8 + end ;; $if_3 + end ;; $if_0 + local.get $4 + global.set $34 local.get $0 - local.get $1 - i32.load8_s - i32.store8 ) - (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $3) + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $2) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $1 + local.get $2 if $if local.get $0 - local.get $2 - call $__ZNSt3__211char_traitsIcE11to_int_typeEc - i32.const 255 - i32.and local.get $1 - call $_memset + local.get $2 + call $_memmove drop end ;; $if local.get $0 ) - (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $4) - (param $0 i32) - (result i32) - local.get $0 - i32.const 255 - i32.and - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $1) - (param $0 i32) - local.get $0 - i32.load8_s offset=11 - i32.const 0 - i32.lt_s - if $if - local.get $0 - i32.load - call $__ZdlPv - end ;; $if - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $20) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $17) (param $0 i32) (param $1 i32) (param $2 i32) @@ -17632,15 +55971,16 @@ (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) + (param $7 i32) (local $8 i32) (local $9 i32) - global.get $28 - local.set $7 - global.get $28 + (local $10 i32) + global.get $34 + local.set $8 + global.get $34 i32.const 16 i32.add - global.set $28 + global.set $34 i32.const -18 local.get $1 i32.sub @@ -17659,7 +55999,7 @@ else local.get $0 end ;; $if_0 - local.set $8 + local.set $9 local.get $1 i32.const 2147483623 i32.lt_u @@ -17668,13 +56008,13 @@ local.get $1 i32.const 1 i32.shl - local.tee $9 + local.tee $10 local.get $1 local.get $2 i32.add local.tee $2 local.get $2 - local.get $9 + local.get $10 i32.lt_u select local.tee $2 @@ -17689,90 +56029,263 @@ else i32.const -17 end ;; $if_1 - local.tee $9 - call $__Znwm - local.set $2 - local.get $4 - if $if_2 - local.get $2 - local.get $8 - local.get $4 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_2 - local.get $5 - if $if_3 - local.get $2 - local.get $4 - i32.add - local.get $6 - local.get $5 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_3 - local.get $3 - local.get $4 - i32.sub - local.tee $6 - if $if_4 - local.get $5 - local.get $2 - local.get $4 - i32.add - i32.add - local.get $4 - local.get $8 - i32.add - local.get $6 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_4 - local.get $1 - i32.const 10 - i32.ne - if $if_5 - local.get $8 - call $__ZdlPv - end ;; $if_5 - local.get $0 - local.get $2 - i32.store - local.get $0 - local.get $9 - i32.const -2147483648 - i32.or - i32.store offset=8 - local.get $0 - local.get $3 - local.get $5 - i32.add - local.tee $0 - i32.store offset=4 - local.get $7 - i32.const 0 - i32.store8 - local.get $0 - local.get $2 - i32.add - local.get $7 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - local.get $7 - global.set $28 + local.tee $10 + call $__Znwm + local.set $2 + local.get $4 + if $if_2 + local.get $2 + local.get $9 + local.get $4 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_2 + local.get $6 + if $if_3 + local.get $2 + local.get $4 + i32.add + local.get $7 + local.get $6 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_3 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $4 + i32.sub + local.tee $7 + if $if_4 + local.get $6 + local.get $2 + local.get $4 + i32.add + i32.add + local.get $5 + local.get $4 + local.get $9 + i32.add + i32.add + local.get $7 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_4 + local.get $1 + i32.const 10 + i32.ne + if $if_5 + local.get $9 + call $__ZdlPv + end ;; $if_5 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $10 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $3 + local.get $6 + i32.add + local.tee $0 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $8 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $8 + global.set $34 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $4) + (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.get $1 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if_0 + local.set $2 + local.get $5 + local.get $1 + local.get $5 + local.get $1 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_1 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_2 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_3 + local.set $1 + else + local.get $6 + i32.const 1 + i32.add + local.tee $2 + call $__Znwm + local.set $1 + local.get $4 + if $if_4 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_4 + local.set $2 + end ;; $if_2 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 + i32.store + br $block + end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_1 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $0) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $4) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - global.get $28 + global.get $34 local.set $2 - global.get $28 + global.get $34 i32.const 16 i32.add - global.set $28 + global.set $34 local.get $0 i32.const 11 i32.add @@ -17833,10 +56346,10 @@ end ;; $if_1 end ;; $if_0 local.get $2 - global.set $28 + global.set $34 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $3) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -17846,12 +56359,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - global.get $28 + global.get $34 local.set $5 - global.get $28 + global.get $34 i32.const 16 i32.add - global.set $28 + global.set $34 local.get $1 if $if local.get $0 @@ -17946,11 +56459,11 @@ call $__ZNSt3__211char_traitsIcE6assignERcRKc end ;; $if local.get $5 - global.set $28 + global.set $34 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $2) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18040,426 +56553,1142 @@ call $__ZdlPv end ;; $if_4 local.get $0 - local.get $5 - i32.store + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $2) + (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) + global.get $34 + local.set $5 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $4 + i32.const 255 + i32.and + local.set $3 + i32.const 10 + end ;; $if + local.tee $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $4 + local.get $2 + local.get $3 + i32.add + local.get $4 + i32.sub + local.get $3 + local.get $3 + i32.const 0 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $2 + if $if_1 + local.get $3 + local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $6 + i32.add + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + local.get $3 + i32.add + local.set $1 + local.get $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $7 + local.get $1 + i32.store8 + end ;; $if_3 + local.get $5 + i32.const 0 + i32.store8 + local.get $1 + local.get $6 + i32.add + local.get $5 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_1 + end ;; $if_0 + local.get $5 + global.set $34 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + local.get $1 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + ) + + (func $__ZNSt3__29to_stringEj (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $34 + local.set $2 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $2 + call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv + local.get $0 + local.get $2 + local.get $1 + call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + local.get $2 + global.set $34 + ) + + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + loop $loop + local.get $1 + i32.const 3 + i32.ne + if $if + local.get $1 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.const 0 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop + end ;; $if + end ;; $loop + local.get $0 local.get $0 - local.get $2 - i32.const -2147483648 - i32.or - i32.store offset=8 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $3) + (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $12) (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) - global.get $28 + global.get $34 local.set $5 - global.get $28 + global.get $34 i32.const 16 i32.add - global.set $28 - local.get $0 + global.set $34 + local.get $1 i32.const 11 i32.add - local.tee $7 + local.tee $6 i32.load8_s - local.tee $4 + local.tee $3 i32.const 0 i32.lt_s - local.tee $6 if $if (result i32) - local.get $0 + local.get $1 i32.load offset=4 - local.set $3 - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add else - local.get $4 + local.get $3 i32.const 255 i32.and - local.set $3 - i32.const 10 end ;; $if - local.tee $4 - local.get $3 - i32.sub - local.get $2 - i32.lt_u - if $if_0 - local.get $0 - local.get $4 - local.get $2 - local.get $3 - i32.add - local.get $4 - i32.sub - local.get $3 - local.get $3 - local.get $2 - local.get $1 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc - else - local.get $2 - if $if_1 + local.set $4 + loop $loop + block $block local.get $3 - local.get $6 - if $if_2 (result i32) - local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $1 i32.load else - local.get $0 - end ;; $if_2 - local.tee $6 - i32.add - local.get $1 - local.get $2 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop + local.get $1 + end ;; $if_0 + local.set $3 + local.get $5 local.get $2 + i32.store + local.get $1 local.get $3 + local.get $4 + i32.const 1 i32.add - local.set $1 - local.get $7 + i32.const 14206 + local.get $5 + call $_snprintf + local.tee $3 + i32.const -1 + i32.gt_s + if $if_1 (result i32) + local.get $3 + local.get $4 + i32.le_u + br_if $block + local.get $3 + else + local.get $4 + i32.const 1 + i32.shl + i32.const 1 + i32.or + end ;; $if_1 + local.tee $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $6 i32.load8_s + local.set $3 + br $loop + end ;; $block + end ;; $loop + local.get $1 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + i32.const 0 + local.set $0 + loop $loop_0 + local.get $0 + i32.const 3 + i32.ne + if $if_2 + local.get $0 + i32.const 2 + i32.shl + local.get $1 + i32.add i32.const 0 - i32.lt_s + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop_0 + end ;; $if_2 + end ;; $loop_0 + local.get $5 + global.set $34 + ) + + (func $__ZL25default_terminate_handlerv (type $6) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $34 + local.set $1 + global.get $34 + i32.const 48 + i32.add + global.set $34 + local.get $1 + i32.const 32 + i32.add + local.set $5 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 16 + i32.add + local.set $3 + local.get $1 + i32.const 36 + i32.add + local.set $4 + call $___cxa_get_globals_fast + local.tee $0 + if $if + local.get $0 + i32.load + local.tee $0 + if $if_0 + local.get $0 + i64.load offset=48 + local.tee $7 + i64.const -256 + i64.and + i64.const 4849336966747728640 + i64.ne + if $if_1 + local.get $2 + i32.const 14345 + i32.store + i32.const 14295 + local.get $2 + call $_abort_message + end ;; $if_1 + local.get $0 + i32.const 80 + i32.add + local.set $2 + local.get $7 + i64.const 4849336966747728641 + i64.eq + if $if_2 + local.get $0 + i32.load offset=44 + local.set $2 + end ;; $if_2 + local.get $4 + local.get $2 + i32.store + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + local.set $2 + i32.const 6656 + i32.load + i32.load offset=16 + local.set $6 + i32.const 6656 + local.get $0 + local.get $4 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) if $if_3 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=8 + local.set $3 local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $27 (type $0) + local.set $0 + local.get $1 + i32.const 14345 + i32.store local.get $1 + local.get $2 i32.store offset=4 - else - local.get $7 local.get $1 - i32.store8 + local.get $0 + i32.store offset=8 + i32.const 14209 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 14345 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 14254 + local.get $3 + call $_abort_message end ;; $if_3 - local.get $5 - i32.const 0 - i32.store8 - local.get $1 - local.get $6 - i32.add - local.get $5 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_1 - end ;; $if_0 + end ;; $if_0 + end ;; $if + i32.const 14333 local.get $5 - global.set $28 - local.get $0 + call $_abort_message + ) + + (func $___cxa_get_globals_fast (type $11) + (result i32) + (local $0 i32) + (local $1 i32) + global.get $34 + local.set $0 + global.get $34 + i32.const 16 + i32.add + global.set $34 + i32.const 16852 + i32.const 5 + call $_pthread_once + if $if + i32.const 14484 + local.get $0 + call $_abort_message + else + i32.const 16856 + i32.load + call $_pthread_getspecific + local.set $1 + local.get $0 + global.set $34 + local.get $1 + return + end ;; $if + i32.const 0 ) - (func $__ZNSt3__29to_stringEj (type $0) + (func $_abort_message (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - global.get $28 + global.get $34 local.set $2 - global.get $28 + global.get $34 i32.const 16 i32.add - global.set $28 + global.set $34 local.get $2 - call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv + local.get $1 + i32.store + i32.const 7636 + i32.load + local.tee $1 local.get $0 local.get $2 + call $_vfprintf + drop local.get $1 - call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ - local.get $2 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - local.get $2 - global.set $28 + call $_fputc + drop + call $_abort ) - (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $1) + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $1) (param $0 i32) - (local $1 i32) local.get $0 - i64.const 0 - i64.store align=4 + call $__ZN7Context7onStartEv local.get $0 - i32.const 0 - i32.store offset=8 - loop $loop + call $__ZdlPv + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const -64 + i32.sub + global.set $34 + local.get $0 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else local.get $1 - i32.const 3 - i32.ne - if $if + if $if_0 (result i32) local.get $1 - i32.const 2 - i32.shl - local.get $0 - i32.add + i32.const 6680 + i32.const 6664 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $27 (type $9) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else i32.const 0 - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $loop - end ;; $if - end ;; $loop + end ;; $if_0 + end ;; $if + local.set $0 + local.get $3 + global.set $34 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if + ) + + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $3) + (param $0 i32) + (param $1 i32) + (result i32) local.get $0 - i32.load8_s offset=11 - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add - else - i32.const 10 - end ;; $if_0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.eq ) - (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $9) + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $28 - local.set $5 - global.get $28 + local.get $0 i32.const 16 i32.add - global.set $28 - local.get $1 - i32.const 11 - i32.add - local.tee $6 - i32.load8_s local.tee $3 - i32.const 0 - i32.lt_s - if $if (result i32) - local.get $1 - i32.load offset=4 + i32.load + local.tee $4 + if $if + block $block + local.get $1 + local.get $4 + i32.ne + if $if_0 + local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 + i32.add + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 + local.get $3 + local.get $2 + i32.store + end ;; $if_1 + end ;; $block else local.get $3 - i32.const 255 - i32.and + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 end ;; $if - local.set $4 - loop $loop - block $block + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 local.get $3 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $1 - i32.load - else - local.get $1 - end ;; $if_0 - local.set $3 - local.get $5 local.get $2 i32.store - local.get $1 - local.get $3 - local.get $4 + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 i32.add - local.get $5 - call $_snprintf - local.tee $3 - i32.const -1 - i32.gt_s - if $if_1 (result i32) - local.get $3 + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 local.get $4 - i32.le_u - br_if $block + local.get $1 + i32.store + local.get $0 local.get $3 - else + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 + local.get $2 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 local.get $4 + i32.load i32.const 1 - i32.shl + i32.add + i32.store + local.get $0 i32.const 1 - i32.or + i32.store8 offset=54 + br $block end ;; $if_1 - local.tee $4 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc - local.get $6 - i32.load8_s - local.set $3 - br $loop - end ;; $block - end ;; $loop - local.get $1 - local.get $3 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc - local.get $0 - local.get $1 - i64.load align=4 - i64.store align=4 - local.get $0 - local.get $1 - i32.load offset=8 - i32.store offset=8 - i32.const 0 - local.set $0 - loop $loop_0 - local.get $0 - i32.const 3 - i32.ne - if $if_2 local.get $0 - i32.const 2 - i32.shl - local.get $1 + i32.const 24 i32.add - i32.const 0 - i32.store + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 + local.get $1 + local.get $3 + i32.store + else + local.get $4 + local.set $3 + end ;; $if_2 local.get $0 + i32.load offset=48 i32.const 1 - i32.add - local.set $0 - br $loop_0 - end ;; $if_2 - end ;; $loop_0 - local.get $5 - global.set $28 - ) - - (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $1) - (param $0 i32) - local.get $0 - call $__ZN7Context7onStartEv - local.get $0 - call $__ZdlPv + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $3) + (func $___dynamic_cast (type $2) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - global.get $28 + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $34 local.set $3 - global.get $28 + global.get $34 i32.const -64 i32.sub - global.set $28 + global.set $34 + local.get $0 + local.get $0 + i32.load + local.tee $5 + i32.const -8 + i32.add + i32.load + i32.add + local.set $6 + local.get $5 + i32.const -4 + i32.add + i32.load + local.set $4 + local.get $3 + local.get $2 + i32.store + local.get $3 local.get $0 + i32.store offset=4 + local.get $3 local.get $1 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + i32.const 20 + i32.add + local.set $9 + local.get $3 + i32.const 24 + i32.add + local.set $1 + local.get $3 + i32.const 28 + i32.add + local.set $7 + local.get $3 + i32.const 32 + i32.add + local.set $8 + local.get $3 + i32.const 40 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 + i32.const 0 + i32.store offset=32 + local.get $0 + i32.const 0 + i32.store16 offset=36 + local.get $0 + i32.const 0 + i32.store8 offset=38 + local.get $4 + local.get $2 call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b if $if (result i32) + local.get $3 i32.const 1 - else + i32.store offset=48 + local.get $4 + local.get $3 + local.get $6 + local.get $6 + i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=20 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $27 (type $10) + local.get $6 + i32.const 0 local.get $1 - if $if_0 (result i32) + i32.load + i32.const 1 + i32.eq + select + else + block $block (result i32) + local.get $4 + local.get $3 + local.get $6 + i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=24 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $27 (type $5) + block $block_0 + block $block_1 + block $block_2 + local.get $3 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $5 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 local.get $1 - call $___dynamic_cast - local.tee $1 - if $if_1 (result i32) - local.get $3 - i32.const 4 - i32.add - local.tee $4 - i64.const 0 - i64.store align=4 - local.get $4 - i64.const 0 - i64.store offset=8 align=4 - local.get $4 - i64.const 0 - i64.store offset=16 align=4 - local.get $4 - i64.const 0 - i64.store offset=24 align=4 - local.get $4 - i64.const 0 - i64.store offset=32 align=4 - local.get $4 - i64.const 0 - i64.store offset=40 align=4 - local.get $4 + i32.load + i32.const 1 + i32.ne + if $if_0 i32.const 0 - i32.store offset=48 - local.get $3 - local.get $1 - i32.store - local.get $3 - local.get $0 - i32.store offset=8 - local.get $3 - i32.const -1 - i32.store offset=12 - local.get $3 - i32.const 1 - i32.store offset=48 - local.get $1 + local.get $5 i32.load - i32.load offset=28 - local.set $0 - local.get $1 - local.get $3 - local.get $2 + i32.eqz + local.get $7 i32.load i32.const 1 - local.get $0 - i32.const 3 - i32.and - i32.const 35 - i32.add - call_indirect $21 (type $6) - local.get $3 - i32.load offset=24 - i32.const 1 i32.eq - if $if_2 (result i32) - local.get $2 - local.get $3 - i32.load offset=16 - i32.store - i32.const 1 - else - i32.const 0 - end ;; $if_2 - else - i32.const 0 - end ;; $if_1 - else - i32.const 0 - end ;; $if_0 + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load + end ;; $block end ;; $if local.set $0 local.get $3 - global.set $28 + global.set $34 local.get $0 ) - (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $7) + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (local $6 i32) local.get $0 local.get $1 i32.load offset=8 @@ -18470,98 +57699,38 @@ local.get $3 local.get $4 call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i - end ;; $if - ) - - (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $2) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if - local.get $1 - local.get $2 - local.get $3 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi else local.get $0 - local.get $1 + i32.load offset=8 + local.tee $0 i32.load - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if_0 - block $block - local.get $1 - i32.load offset=16 - local.get $2 - i32.ne - if $if_1 - local.get $1 - i32.const 20 - i32.add - local.tee $0 - i32.load - local.get $2 - i32.ne - if $if_2 - local.get $1 - local.get $3 - i32.store offset=32 - local.get $0 - local.get $2 - i32.store - local.get $1 - i32.const 40 - i32.add - local.tee $0 - local.get $0 - i32.load - i32.const 1 - i32.add - i32.store - local.get $1 - i32.load offset=36 - i32.const 1 - i32.eq - if $if_3 - local.get $1 - i32.load offset=24 - i32.const 2 - i32.eq - if $if_4 - local.get $1 - i32.const 1 - i32.store8 offset=54 - end ;; $if_4 - end ;; $if_3 - local.get $1 - i32.const 4 - i32.store offset=44 - br $block - end ;; $if_2 - end ;; $if_1 - local.get $3 - i32.const 1 - i32.eq - if $if_5 - local.get $1 - i32.const 1 - i32.store offset=32 - end ;; $if_5 - end ;; $block - end ;; $if_0 + i32.load offset=20 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $27 (type $10) end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $6) + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 local.get $1 i32.load offset=8 @@ -18570,404 +57739,323 @@ local.get $1 local.get $2 local.get $3 - call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi - end ;; $if - ) - - (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $13) - (param $0 i32) - (param $1 i32) - (result i32) - local.get $0 - local.get $1 - i32.eq - ) - - (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $9) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (local $3 i32) - (local $4 i32) - local.get $0 - i32.const 16 - i32.add - local.tee $3 - i32.load - local.tee $4 - if $if - block $block - local.get $1 - local.get $4 - i32.ne - if $if_0 - local.get $0 - i32.const 36 - i32.add - local.tee $3 - local.get $3 - i32.load - i32.const 1 - i32.add - i32.store - local.get $0 - i32.const 2 - i32.store offset=24 - local.get $0 - i32.const 1 - i32.store8 offset=54 - br $block - end ;; $if_0 - local.get $0 - i32.const 24 - i32.add - local.tee $3 - i32.load - i32.const 2 - i32.eq - if $if_1 - local.get $3 - local.get $2 - i32.store - end ;; $if_1 - end ;; $block + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi else - local.get $3 - local.get $1 - i32.store - local.get $0 - local.get $2 - i32.store offset=24 - local.get $0 - i32.const 1 - i32.store offset=36 - end ;; $if - ) - - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $9) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (local $3 i32) - local.get $1 - local.get $0 - i32.load offset=4 - i32.eq - if $if - local.get $0 - i32.const 28 - i32.add - local.tee $3 - i32.load - i32.const 1 - i32.ne - if $if_0 - local.get $3 - local.get $2 - i32.store - end ;; $if_0 - end ;; $if - ) - - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $6) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (local $4 i32) - local.get $0 - i32.const 1 - i32.store8 offset=53 - local.get $2 - local.get $0 - i32.load offset=4 - i32.eq - if $if block $block local.get $0 - i32.const 1 - i32.store8 offset=52 - local.get $0 - i32.const 16 - i32.add - local.tee $4 + local.get $1 i32.load - local.tee $2 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b i32.eqz if $if_0 - local.get $4 - local.get $1 - i32.store local.get $0 - local.get $3 - i32.store offset=24 - local.get $0 - i32.const 1 - i32.store offset=36 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=24 + local.set $5 local.get $0 - i32.load offset=48 - i32.const 1 - i32.eq + local.get $1 + local.get $2 local.get $3 - i32.const 1 - i32.eq - i32.and - i32.eqz - br_if $block - local.get $0 - i32.const 1 - i32.store8 offset=54 + local.get $4 + local.get $5 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $27 (type $5) br $block end ;; $if_0 local.get $1 + i32.load offset=16 local.get $2 i32.ne if $if_1 - local.get $0 - i32.const 36 + local.get $1 + i32.const 20 i32.add - local.tee $4 - local.get $4 + local.tee $5 i32.load - i32.const 1 - i32.add - i32.store - local.get $0 - i32.const 1 - i32.store8 offset=54 - br $block + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $27 (type $10) + local.get $3 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_2 end ;; $if_1 - local.get $0 - i32.const 24 - i32.add - local.tee $1 - i32.load - local.tee $4 - i32.const 2 - i32.eq - if $if_2 - local.get $1 - local.get $3 - i32.store - else - local.get $4 - local.set $3 - end ;; $if_2 - local.get $0 - i32.load offset=48 - i32.const 1 - i32.eq local.get $3 i32.const 1 i32.eq - i32.and - if $if_3 - local.get $0 + if $if_6 + local.get $1 i32.const 1 - i32.store8 offset=54 - end ;; $if_3 + i32.store offset=32 + end ;; $if_6 end ;; $block end ;; $if ) - (func $___dynamic_cast (type $4) + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - global.get $28 - local.set $1 - global.get $28 - i32.const -64 - i32.sub - global.set $28 - local.get $0 local.get $0 - i32.load - local.tee $3 - i32.const -8 - i32.add - i32.load - i32.add - local.set $4 - local.get $3 - i32.const -4 - i32.add - i32.load - local.set $2 - local.get $1 - i32.const 3824 - i32.store - local.get $1 - local.get $0 - i32.store offset=4 - local.get $1 - i32.const 3840 - i32.store offset=8 - local.get $1 - i32.const 0 - i32.store offset=12 - local.get $1 - i32.const 20 - i32.add - local.set $8 - local.get $1 - i32.const 24 - i32.add - local.set $5 - local.get $1 - i32.const 28 - i32.add - local.set $6 - local.get $1 - i32.const 32 - i32.add - local.set $7 local.get $1 - i32.const 40 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $27 (type $9) + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev (type $6) + (local $0 i32) + global.get $34 + local.set $0 + global.get $34 + i32.const 16 i32.add - local.set $3 - local.get $1 + global.set $34 + i32.const 16856 + i32.const 45 + call $_pthread_key_create + if $if + i32.const 14533 + local.get $0 + call $_abort_message + else + local.get $0 + global.set $34 + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv (type $1) + (param $0 i32) + (local $1 i32) + global.get $34 + local.set $1 + global.get $34 i32.const 16 i32.add - local.tee $0 - i64.const 0 - i64.store align=4 + global.set $34 local.get $0 - i64.const 0 - i64.store offset=8 align=4 + call $_free + i32.const 16856 + i32.load + i32.const 0 + call $_pthread_setspecific + if $if + i32.const 14583 + local.get $1 + call $_abort_message + else + local.get $1 + global.set $34 + end ;; $if + ) + + (func $__ZNSt11logic_errorD2Ev (type $1) + (param $0 i32) local.get $0 - i64.const 0 - i64.store offset=16 align=4 + i32.const 8352 + i32.store local.get $0 - i64.const 0 - i64.store offset=24 align=4 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNSt11logic_errorD0Ev (type $1) + (param $0 i32) local.get $0 - i32.const 0 - i32.store offset=32 + call $__ZNSt11logic_errorD2Ev local.get $0 - i32.const 0 - i32.store16 offset=36 + call $__ZdlPv + ) + + (func $__ZNKSt11logic_error4whatEv (type $0) + (param $0 i32) + (result i32) local.get $0 - i32.const 0 - i32.store8 offset=38 - local.get $2 - i32.const 3824 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if (result i32) - local.get $1 - i32.const 1 - i32.store offset=48 - local.get $2 - local.get $1 - local.get $4 - local.get $4 - i32.const 1 - i32.const 0 - local.get $2 + i32.const 4 + i32.add + call $__ZNKSt3__218__libcpp_refstring5c_strEv + ) + + (func $__ZNKSt3__218__libcpp_refstring5c_strEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load + ) + + (func $__ZNSt3__218__libcpp_refstringD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + call $___lockfile + if $if + local.get $0 i32.load - i32.load offset=20 - i32.const 3 - i32.and - i32.const 43 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_720 + local.tee $1 + i32.const 8 i32.add - call_indirect $21 (type $7) - local.get $4 - i32.const 0 - local.get $5 + local.tee $2 i32.load - i32.const 1 - i32.eq - select - else - block $block (result i32) - local.get $2 + local.set $0 + local.get $2 + local.get $0 + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const -1 + i32.add + i32.const 0 + i32.lt_s + if $if_0 local.get $1 - local.get $4 - i32.const 1 - i32.const 0 - local.get $2 - i32.load - i32.load offset=24 - i32.const 3 - i32.and - i32.const 39 - i32.add - call_indirect $21 (type $2) - block $block_0 - block $block_1 - block $block_2 - local.get $1 - i32.const 36 - i32.add - i32.load - br_table - $block_2 $block_0 - $block_1 ;; default - end ;; $block_2 - local.get $8 - i32.load - i32.const 0 - local.get $3 - i32.load - i32.const 1 - i32.eq - local.get $6 - i32.load - i32.const 1 - i32.eq - i32.and - local.get $7 - i32.load - i32.const 1 - i32.eq - i32.and - select - br $block - end ;; $block_1 - i32.const 0 - br $block - end ;; $block_0 - local.get $5 - i32.load - i32.const 1 - i32.ne - if $if_0 - i32.const 0 - local.get $3 - i32.load - i32.eqz - local.get $6 - i32.load - i32.const 1 - i32.eq - i32.and - local.get $7 - i32.load - i32.const 1 - i32.eq - i32.and - i32.eqz - br_if $block - drop - end ;; $if_0 - local.get $0 - i32.load - end ;; $block + call $__ZdlPv + end ;; $if_0 end ;; $if - local.set $0 - local.get $1 - global.set $28 + ) + + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_720 (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -12 + i32.add + ) + + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) local.get $0 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $7) + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18975,6 +58063,13 @@ (param $4 i32) (param $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.get $0 local.get $1 i32.load offset=8 @@ -18986,28 +58081,127 @@ local.get $4 call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i else + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.load8_s + local.set $9 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.load8_s + local.set $10 local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=20 - local.set $6 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $8 + i32.const 3 + i32.shl + i32.add + local.set $11 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 local.get $0 + i32.const 16 + i32.add local.get $1 local.get $2 local.get $3 local.get $4 local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 + i32.const 1 + i32.gt_s + if $if_0 + block $block + local.get $1 + i32.const 24 + i32.add + local.set $12 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $1 + i32.const 54 + i32.add + local.set $13 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $13 + i32.load8_s + br_if $block + local.get $6 + i32.load8_s + if $if_1 + local.get $12 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $8 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block + else + local.get $7 + i32.load8_s + if $if_2 + local.get $8 + i32.load + i32.const 1 + i32.and + i32.eqz + br_if $block + end ;; $if_2 + end ;; $if_1 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $11 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $block + end ;; $if_0 local.get $6 - i32.const 3 - i32.and - i32.const 43 - i32.add - call_indirect $21 (type $7) + local.get $9 + i32.store8 + local.get $7 + local.get $10 + i32.store8 end ;; $if ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $2) + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -19017,6 +58211,11 @@ (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.get $0 local.get $1 i32.load offset=8 @@ -19035,124 +58234,312 @@ i32.eqz if $if_0 local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=24 - local.set $5 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $5 + i32.const 3 + i32.shl + i32.add + local.set $7 local.get $0 + i32.const 16 + i32.add local.get $1 local.get $2 local.get $3 local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib local.get $5 - i32.const 3 + i32.const 1 + i32.le_s + br_if $block + local.get $0 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load offset=8 + local.tee $6 + i32.const 2 i32.and - i32.const 39 + i32.eqz + if $if_1 + local.get $1 + i32.const 36 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $6 + i32.const 1 + i32.and + i32.eqz + if $if_3 + local.get $1 + i32.const 54 + i32.add + local.set $6 + loop $loop + local.get $6 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + br $block + end ;; $if_3 + local.get $1 + i32.const 24 + i32.add + local.set $6 + local.get $1 + i32.const 54 + i32.add + local.set $8 + loop $loop_0 + local.get $8 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + if $if_4 + local.get $6 + i32.load + i32.const 1 + i32.eq + br_if $block + end ;; $if_4 + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_0 + end ;; $loop_0 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $1 + i32.const 54 i32.add - call_indirect $21 (type $2) + local.set $0 + loop $loop_1 + local.get $0 + i32.load8_s + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 br $block end ;; $if_0 local.get $1 i32.load offset=16 local.get $2 i32.ne - if $if_1 + if $if_5 local.get $1 i32.const 20 i32.add - local.tee $5 + local.tee $11 i32.load local.get $2 i32.ne - if $if_2 + if $if_6 local.get $1 local.get $3 i32.store offset=32 local.get $1 i32.const 44 i32.add - local.tee $3 + local.tee $12 i32.load i32.const 4 i32.eq br_if $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + i32.const 3 + i32.shl + i32.add + local.set $13 local.get $1 i32.const 52 i32.add - local.tee $6 - i32.const 0 - i32.store8 + local.set $7 local.get $1 i32.const 53 i32.add - local.tee $7 - i32.const 0 - i32.store8 - local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=20 + local.set $6 + local.get $1 + i32.const 54 + i32.add local.set $8 local.get $0 + i32.const 8 + i32.add + local.set $9 local.get $1 - local.get $2 - local.get $2 - i32.const 1 - local.get $4 - local.get $8 - i32.const 3 - i32.and - i32.const 43 + i32.const 24 i32.add - call_indirect $21 (type $7) - local.get $3 + local.set $10 + i32.const 0 + local.set $3 + local.get $0 + i32.const 16 + i32.add + local.set $5 + i32.const 0 + local.set $0 + local.get $12 block $block_0 (result i32) block $block_1 - local.get $7 - i32.load8_s - if $if_3 (result i32) - local.get $6 - i32.load8_s - br_if $block_1 + loop $loop_2 + block $block_2 + local.get $5 + local.get $13 + i32.ge_u + br_if $block_2 + local.get $7 + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store8 + local.get $5 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 + i32.load8_s + br_if $block_2 + local.get $6 + i32.load8_s + if $if_7 + block $block_3 (result i32) + local.get $7 + i32.load8_s + i32.eqz + if $if_8 + local.get $9 + i32.load + i32.const 1 + i32.and + if $if_9 + i32.const 1 + br $block_3 + else + i32.const 1 + local.set $3 + br $block_2 + end ;; $if_9 + unreachable + end ;; $if_8 + local.get $10 + i32.load + i32.const 1 + i32.eq + br_if $block_1 + local.get $9 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block_1 + i32.const 1 + local.set $0 + i32.const 1 + end ;; $block_3 + local.set $3 + end ;; $if_7 + local.get $5 + i32.const 8 + i32.add + local.set $5 + br $loop_2 + end ;; $block_2 + end ;; $loop_2 + local.get $0 + i32.eqz + if $if_10 + local.get $11 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load i32.const 1 - else - i32.const 0 - end ;; $if_3 - local.set $0 - local.get $5 - local.get $2 - i32.store - local.get $1 - i32.const 40 - i32.add - local.tee $2 - local.get $2 - i32.load - i32.const 1 - i32.add - i32.store - local.get $1 - i32.load offset=36 - i32.const 1 - i32.eq - if $if_4 + i32.add + i32.store local.get $1 - i32.load offset=24 - i32.const 2 + i32.load offset=36 + i32.const 1 i32.eq - if $if_5 - local.get $1 - i32.const 1 - i32.store8 offset=54 - local.get $0 - br_if $block_1 - i32.const 4 - br $block_0 - end ;; $if_5 - end ;; $if_4 - local.get $0 + if $if_11 + local.get $10 + i32.load + i32.const 2 + i32.eq + if $if_12 + local.get $8 + i32.const 1 + i32.store8 + local.get $3 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_12 + end ;; $if_11 + end ;; $if_10 + local.get $3 br_if $block_1 i32.const 4 br $block_0 @@ -19161,26 +58548,27 @@ end ;; $block_0 i32.store br $block - end ;; $if_2 - end ;; $if_1 + end ;; $if_6 + end ;; $if_5 local.get $3 i32.const 1 i32.eq - if $if_6 + if $if_13 local.get $1 i32.const 1 i32.store offset=32 - end ;; $if_6 + end ;; $if_13 end ;; $block end ;; $if ) - (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $6) + (func $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) + (local $5 i32) local.get $0 local.get $1 i32.load offset=8 @@ -19191,112 +58579,303 @@ local.get $3 call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi else - local.get $0 - i32.load offset=8 - local.tee $0 + block $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $4 + i32.const 3 + i32.shl + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 + i32.const 1 + i32.gt_s + if $if_0 + local.get $1 + i32.const 54 + i32.add + local.set $4 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 + i32.load8_s + br_if $block + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $5 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $if_0 + end ;; $block + end ;; $if + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.load offset=4 + local.tee $5 + i32.const 8 + i32.shr_s + local.set $4 + local.get $5 + i32.const 1 + i32.and + if $if + local.get $4 + local.get $2 + i32.load + i32.add i32.load - i32.load offset=28 local.set $4 - local.get $0 - local.get $1 - local.get $2 + end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=28 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $4 + i32.add + local.get $3 + i32.const 2 + local.get $5 + i32.const 2 + i32.and + select + local.get $6 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $27 (type $9) + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + i32.load offset=4 + local.tee $7 + i32.const 8 + i32.shr_s + local.set $6 + local.get $7 + i32.const 1 + i32.and + if $if local.get $3 - local.get $4 - i32.const 3 - i32.and - i32.const 35 + i32.load + local.get $6 i32.add - call_indirect $21 (type $6) + i32.load + local.set $6 end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $6 + i32.add + local.get $4 + i32.const 2 + local.get $7 + i32.const 2 + i32.and + select + local.get $5 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $27 (type $10) ) - (func $__ZNSt11logic_errorD2Ev (type $1) + (func $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) local.get $0 - i32.const 4436 - i32.store + i32.load offset=4 + local.tee $6 + i32.const 8 + i32.shr_s + local.set $5 + local.get $6 + i32.const 1 + i32.and + if $if + local.get $2 + i32.load + local.get $5 + i32.add + i32.load + local.set $5 + end ;; $if local.get $0 - i32.const 4 + i32.load + local.tee $0 + i32.load + i32.load offset=24 + local.set $7 + local.get $0 + local.get $1 + local.get $2 + local.get $5 + i32.add + local.get $3 + i32.const 2 + local.get $6 + i32.const 2 + i32.and + select + local.get $4 + local.get $7 + i32.const 7 + i32.and + i32.const 208 i32.add - call $__ZNSt3__218__libcpp_refstringD2Ev + call_indirect $27 (type $5) ) - (func $__ZNSt11logic_errorD0Ev (type $1) + (func $___cxa_guard_acquire (type $0) (param $0 i32) + (result i32) local.get $0 - call $__ZNSt11logic_errorD2Ev - local.get $0 - call $__ZdlPv + i32.load8_s + i32.const 1 + i32.eq + if $if (result i32) + i32.const 0 + else + local.get $0 + i32.const 1 + i32.store8 + i32.const 1 + end ;; $if ) - (func $__ZNKSt11logic_error4whatEv (type $4) - (param $0 i32) + (func $__ZSt15get_new_handlerv (type $11) (result i32) + (local $0 i32) + i32.const 16860 + i32.const 16860 + i32.load + local.tee $0 + i32.store local.get $0 - i32.const 4 - i32.add - call $__ZNKSt3__218__libcpp_refstring5c_strEv ) - (func $__ZNKSt3__218__libcpp_refstring5c_strEv (type $4) + (func $___cxa_can_catch (type $2) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + global.get $34 + local.set $3 + global.get $34 + i32.const 16 + i32.add + global.set $34 + local.get $3 + local.get $2 + i32.load + i32.store local.get $0 i32.load - ) - - (func $__ZNSt3__218__libcpp_refstringD2Ev (type $1) - (param $0 i32) - (local $1 i32) - (local $2 i32) - call $___lockfile + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $27 (type $2) + local.tee $0 if $if - local.get $0 - i32.load - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_105 - local.tee $1 - i32.const 8 - i32.add - local.tee $2 - i32.load - local.set $0 local.get $2 - local.get $0 - i32.const -1 - i32.add + local.get $3 + i32.load i32.store - local.get $0 - i32.const -1 - i32.add - i32.const 0 - i32.lt_s - if $if_0 - local.get $1 - call $__ZdlPv - end ;; $if_0 end ;; $if - ) - - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_105 (type $4) - (param $0 i32) - (result i32) + local.get $3 + global.set $34 local.get $0 - i32.const -12 - i32.add + i32.const 1 + i32.and ) - (func $__ZSt15get_new_handlerv (type $8) + (func $___cxa_is_pointer_type (type $0) + (param $0 i32) (result i32) - (local $0 i32) - i32.const 5432 - i32.const 5432 - i32.load - local.tee $0 - i32.store local.get $0 + if $if (result i32) + local.get $0 + i32.const 6680 + i32.const 6768 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if ) - (func $_llvm_bswap_i32 (type $4) + (func $_llvm_bswap_i32 (type $0) (param $0 i32) (result i32) local.get $0 @@ -19326,7 +58905,7 @@ i32.or ) - (func $_memcpy (type $3) + (func $_memcpy (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -19558,7 +59137,66 @@ local.get $4 ) - (func $_memset (type $3) + (func $_memmove (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.lt_s + local.get $0 + local.get $1 + local.get $2 + i32.add + i32.lt_s + i32.and + if $if + local.get $1 + local.get $2 + i32.add + local.set $1 + local.get $0 + local.tee $3 + local.get $2 + i32.add + local.set $0 + loop $loop + local.get $2 + i32.const 0 + i32.gt_s + if $if_0 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + i32.const 1 + i32.sub + local.tee $0 + local.get $1 + i32.const 1 + i32.sub + local.tee $1 + i32.load8_s + i32.store8 + br $loop + end ;; $if_0 + end ;; $loop + local.get $3 + local.set $0 + else + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $_memset (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -19711,13 +59349,13 @@ i32.sub ) - (func $_sbrk (type $4) + (func $_sbrk (type $0) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 - global.get $25 + global.get $31 i32.load local.tee $2 i32.add @@ -19744,7 +59382,7 @@ call $_emscripten_get_heap_size i32.le_s if $if_0 - global.get $25 + global.get $31 local.get $1 i32.store else @@ -19761,18 +59399,33 @@ local.get $2 ) - (func $dynCall_ii (type $13) + (func $dynCall_ii (type $3) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 - i32.const 7 + i32.const 63 + i32.and + call_indirect $27 (type $0) + ) + + (func $dynCall_iii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + local.get $2 + local.get $0 + i32.const 15 i32.and - call_indirect $21 (type $4) + i32.const -64 + i32.sub + call_indirect $27 (type $3) ) - (func $dynCall_iiii (type $11) + (func $dynCall_iiii (type $14) (param $0 i32) (param $1 i32) (param $2 i32) @@ -19782,46 +59435,53 @@ local.get $2 local.get $3 local.get $0 - i32.const 7 + i32.const 15 i32.and - i32.const 8 + i32.const 80 i32.add - call_indirect $21 (type $3) + call_indirect $27 (type $2) ) - (func $dynCall_v (type $1) + (func $dynCall_ji (type $19) (param $0 i32) - i32.const 16 - call_indirect $21 (type $5) + (param $1 i32) + (result i64) + local.get $1 + local.get $0 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $27 (type $8) ) - (func $dynCall_vi (type $0) + (func $dynCall_vi (type $4) (param $0 i32) (param $1 i32) local.get $1 local.get $0 - i32.const 15 + i32.const 63 i32.and - i32.const 17 + i32.const 108 i32.add - call_indirect $21 (type $1) + call_indirect $27 (type $1) ) - (func $dynCall_vii (type $9) + (func $dynCall_vii (type $12) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $2 local.get $0 - i32.const 1 + i32.const 31 i32.and - i32.const 33 + i32.const 172 i32.add - call_indirect $21 (type $0) + call_indirect $27 (type $4) ) - (func $dynCall_viiii (type $2) + (func $dynCall_viiii (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -19834,12 +59494,12 @@ local.get $0 i32.const 3 i32.and - i32.const 35 + i32.const 204 i32.add - call_indirect $21 (type $6) + call_indirect $27 (type $9) ) - (func $dynCall_viiiii (type $7) + (func $dynCall_viiiii (type $10) (param $0 i32) (param $1 i32) (param $2 i32) @@ -19852,14 +59512,14 @@ local.get $4 local.get $5 local.get $0 - i32.const 3 + i32.const 7 i32.and - i32.const 39 + i32.const 208 i32.add - call_indirect $21 (type $2) + call_indirect $27 (type $5) ) - (func $dynCall_viiiiii (type $20) + (func $dynCall_viiiiii (type $26) (param $0 i32) (param $1 i32) (param $2 i32) @@ -19876,12 +59536,23 @@ local.get $0 i32.const 3 i32.and - i32.const 43 + i32.const 216 i32.add - call_indirect $21 (type $7) + call_indirect $27 (type $10) + ) + + (func $dynCall_viji (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + i32.const 220 + call_indirect $27 (type $7) ) - (func $b0 (type $4) + (func $b0 (type $0) (param $0 i32) (result i32) i32.const 0 @@ -19892,60 +59563,121 @@ (func $b1 (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) i32.const 1 call $abort i32.const 0 ) - (func $b2 (type $5) + (func $b2 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) i32.const 2 call $abort + i32.const 0 ) - (func $b3 (type $1) + (func $b3 (type $8) (param $0 i32) + (result i64) i32.const 3 call $abort + i64.const 0 + ) + + (func $b4 (type $6) + i32.const 4 + call $abort + ) + + (func $b5 (type $1) + (param $0 i32) + i32.const 5 + call $abort ) - (func $b4 (type $0) + (func $b6 (type $4) (param $0 i32) (param $1 i32) - i32.const 4 + i32.const 6 call $abort ) - (func $b5 (type $6) + (func $b7 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - i32.const 5 + i32.const 7 call $abort ) - (func $b6 (type $2) + (func $b8 (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - i32.const 6 + i32.const 8 call $abort ) - (func $b7 (type $7) + (func $b9 (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - i32.const 7 + i32.const 9 + call $abort + ) + + (func $b10 (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + i32.const 10 call $abort ) + + (func $legalstub$dynCall_ji (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i64) + local.get $0 + local.get $1 + call $dynCall_ji + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + call $setTempRet0 + local.get $2 + i32.wrap_i64 + ) + + (func $legalstub$dynCall_viji (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.get $4 + call $dynCall_viji + ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\c0,/" + ;; "\00\00\00\01\f0\85\01\dd\01" ) \ No newline at end of file diff --git a/test/extensions/filters/http/wasm/test_data/headers_cpp.wasm b/test/extensions/filters/http/wasm/test_data/headers_cpp.wasm index 9e29ddc49cf6..64ad6a363749 100644 Binary files a/test/extensions/filters/http/wasm/test_data/headers_cpp.wasm and b/test/extensions/filters/http/wasm/test_data/headers_cpp.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/headers_cpp.wat b/test/extensions/filters/http/wasm/test_data/headers_cpp.wat index 517967ef361e..924dbb5fe461 100644 --- a/test/extensions/filters/http/wasm/test_data/headers_cpp.wat +++ b/test/extensions/filters/http/wasm/test_data/headers_cpp.wat @@ -1,29 +1,42 @@ (module - (type $0 (func (param i32 i32))) + (type $0 (func (param i32) (result i32))) (type $1 (func (param i32))) - (type $2 (func (param i32 i32 i32 i32 i32))) - (type $3 (func (param i32 i32 i32) (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func)) - (type $6 (func (param i32 i32 i32 i32))) - (type $7 (func (param i32 i32 i32 i32 i32 i32))) - (type $8 (func (result i32))) - (type $9 (func (param i32 i32 i32))) - (type $10 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) - (type $11 (func (param i32 i32) (result i32))) - (type $12 (func (param i32 i32 i32 i32) (result i32))) - (type $13 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $14 (func (param i64 i32 i32) (result i32))) - (type $15 (func (param i64 i32) (result i32))) - (type $16 (func (param i32 f64 i32 i32 i32 i32) (result i32))) - (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))) + (type $2 (func (param i32 i32 i32) (result i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32 i32))) + (type $6 (func)) + (type $7 (func (param i32 i64 i32))) + (type $8 (func (param i32) (result i64))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i32 i32 i32 i32))) + (type $11 (func (result i32))) + (type $12 (func (param i32 i32 i32))) + (type $13 (func (param i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $15 (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type $16 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $17 (func (param f64 i32))) + (type $18 (func (param i32 i32) (result i64))) + (type $19 (func (param i32 i64))) + (type $20 (func (param i64 i32 i32) (result i32))) + (type $21 (func (param i64 i32) (result i32))) + (type $22 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $23 (func (param f64) (result i64))) + (type $24 (func (param f64 i32) (result f64))) + (type $25 (func (param i32 i32 i32 i32 i32 i32 i32))) (import "env" "abort" (func $abort (param i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) + (import "env" "___assert_fail" (func $___assert_fail (param i32 i32 i32 i32))) (import "env" "___cxa_allocate_exception" (func $___cxa_allocate_exception (param i32) (result i32))) (import "env" "___cxa_throw" (func $___cxa_throw (param i32 i32 i32))) + (import "env" "___lock" (func $___lock (param i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (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))) @@ -33,11 +46,22 @@ (import "env" "_proxy_getRequestHeader" (func $_proxy_getRequestHeader (param i32 i32 i32 i32))) (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) (import "env" "_proxy_replaceRequestHeader" (func $_proxy_replaceRequestHeader (param i32 i32 i32 i32))) - (import "env" "table" (table $20 47 47 funcref)) - (import "env" "memory" (memory $21 256 256)) - (import "env" "__table_base" (global $22 i32)) - (import "env" "DYNAMICTOP_PTR" (global $23 i32)) + (import "env" "_pthread_cond_wait" (func $_pthread_cond_wait (param i32 i32) (result i32))) + (import "env" "_pthread_equal" (func $_pthread_equal (param i32 i32) (result i32))) + (import "env" "_pthread_getspecific" (func $_pthread_getspecific (param i32) (result i32))) + (import "env" "_pthread_key_create" (func $_pthread_key_create (param i32 i32) (result i32))) + (import "env" "_pthread_mutex_destroy" (func $_pthread_mutex_destroy (param i32) (result i32))) + (import "env" "_pthread_once" (func $_pthread_once (param i32 i32) (result i32))) + (import "env" "_pthread_setspecific" (func $_pthread_setspecific (param i32 i32) (result i32))) + (import "env" "setTempRet0" (func $setTempRet0 (param i32))) + (import "env" "table" (table $26 221 221 funcref)) + (import "env" "memory" (memory $27 256 256)) + (import "env" "__table_base" (global $28 i32)) + (import "env" "DYNAMICTOP_PTR" (global $29 i32)) (export "__GLOBAL__sub_I_proxy_wasm_intrinsics_cc" (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) (export "_free" (func $_free)) (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) @@ -58,64 +82,131 @@ (export "_proxy_onResponseHeaders" (func $_proxy_onResponseHeaders)) (export "_proxy_onResponseTrailers" (func $_proxy_onResponseTrailers)) (export "_proxy_onStart" (func $_proxy_onStart)) + (export "_pthread_cond_broadcast" (func $__ZN7Context17onRequestTrailersEv)) + (export "_pthread_mutex_lock" (func $__ZN7Context17onRequestTrailersEv)) + (export "_pthread_mutex_unlock" (func $__ZN7Context17onRequestTrailersEv)) (export "_sbrk" (func $_sbrk)) (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iii" (func $dynCall_iii)) (export "dynCall_iiii" (func $dynCall_iiii)) - (export "dynCall_v" (func $dynCall_v)) + (export "dynCall_ji" (func $legalstub$dynCall_ji)) + (export "dynCall_v" (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv)) (export "dynCall_vi" (func $dynCall_vi)) (export "dynCall_vii" (func $dynCall_vii)) (export "dynCall_viiii" (func $dynCall_viiii)) (export "dynCall_viiiii" (func $dynCall_viiiii)) (export "dynCall_viiiiii" (func $dynCall_viiiiii)) + (export "dynCall_viji" (func $legalstub$dynCall_viji)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $24 (mut i32) (global.get $23)) - (global $25 (mut i32) (i32.const 0)) - (global $26 (mut i32) (i32.const 0)) - (global $27 (mut i32) (i32.const 6768)) - (global $28 (mut i32) (i32.const 5249648)) - (elem $20 (global.get $22) - $b0 $__ZN14ExampleContext16onRequestHeadersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZNKSt11logic_error4whatEv $b0 $b0 - $b1 $__ZN14ExampleContext13onRequestBodyEmb $__ZN7Context14onResponseBodyEmb $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 - $b2 $b3 $__ZN7Context7onStartEv $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv - $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev - $__ZNSt11logic_errorD0Ev $b4 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b6 - $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7) - (data $21 (i32.const 1024) + (global $30 (mut i32) (global.get $29)) + (global $31 (mut i32) (i32.const 0)) + (global $32 (mut i32) (i32.const 0)) + (global $33 (mut i32) (i32.const 18224)) + (global $34 (mut i32) (i32.const 5261104)) + (elem $26 (global.get $28) + $b0 $__ZN14ExampleContext16onRequestHeadersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv + $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv $__ZN7Context17onRequestTrailersEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv $__ZNK6google8protobuf5Value3NewEv + $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf5Value12ByteSizeLongEv $__ZNK6google8protobuf5Value13GetCachedSizeEv $__ZNK6google8protobuf9ListValue3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv + $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf9ListValue12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf6Struct3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv + $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf6Struct12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf14FatalException4whatEv $__ZN7Context17onRequestTrailersEv $___stdio_close $__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 $b0 $b0 + $b1 $__ZN7Context21isProactivelyCachableE12MetadataType $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE + $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $b1 $b1 $b1 $b1 $b1 + $b2 $__ZN14ExampleContext13onRequestBodyEmb $__ZN7Context14onResponseBodyEmb $__ZN7Context14onResponseBodyEmb $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi + $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi $___stdio_write $___stdio_seek $___stdout_write $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv $b2 + $b3 $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv $b3 $b4 $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv $__ZL25default_terminate_handlerv $__ZN6google8protobuf8internal20InitLogSilencerCountEv + $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev $b4 $b4 $b5 $__ZN7ContextD2Ev $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv + $__ZN7Context7onStartEv $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv $__ZN7Context7onStartEv $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv $__ZN6google8protobuf5ValueD2Ev $__ZN6google8protobuf5ValueD0Ev $__ZN6google8protobuf5Value5ClearEv $__ZN6google8protobuf9ListValueD2Ev $__ZN6google8protobuf9ListValueD0Ev $__ZN6google8protobuf9ListValue5ClearEv + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf6StructD2Ev $__ZN6google8protobuf6StructD0Ev $__ZN6google8protobuf6Struct5ClearEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf14FatalExceptionD2Ev $__ZN6google8protobuf14FatalExceptionD0Ev $__ZN7Context7onStartEv + $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNSt11logic_errorD2Ev + $__ZNSt11logic_errorD0Ev $__ZNSt11logic_errorD0Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal14DestroyMessageEPKv $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv + $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b6 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf5Value11GetTypeNameEv $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf9ListValue11GetTypeNameEv $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE + $__ZNK6google8protobuf6Struct11GetTypeNameEv $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi $__ZN6google8protobuf2io18StringOutputStream6BackUpEi $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b7 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + $b8 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b8 $b8 $b8 + $b9 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b10) + (data $27 (i32.const 1024) + "\ea/\00\00\ef/\00\00\f7/\00\00\fd/") + (data $27 (i32.const 1168) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\03\03\03\03\03\03\03\03\03\03\03\03\07\03\03\04\05\05\05\06\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $27 (i32.const 1488) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $27 (i32.const 3472) + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b") - (data $21 (i32.const 1056) + (data $27 (i32.const 3632) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") - (data $21 (i32.const 1105) + (data $27 (i32.const 3681) "\0b") - (data $21 (i32.const 1114) + (data $27 (i32.const 3690) "\11\00\n\n\11\11\11\00\n\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") - (data $21 (i32.const 1163) + (data $27 (i32.const 3739) "\0c") - (data $21 (i32.const 1175) + (data $27 (i32.const 3751) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") - (data $21 (i32.const 1221) + (data $27 (i32.const 3797) "\0e") - (data $21 (i32.const 1233) + (data $27 (i32.const 3809) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") - (data $21 (i32.const 1279) + (data $27 (i32.const 3855) "\10") - (data $21 (i32.const 1291) + (data $27 (i32.const 3867) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") - (data $21 (i32.const 1346) + (data $27 (i32.const 3922) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") - (data $21 (i32.const 1395) + (data $27 (i32.const 3971) "\0b") - (data $21 (i32.const 1407) + (data $27 (i32.const 3983) "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") - (data $21 (i32.const 1453) + (data $27 (i32.const 4029) "\0c") - (data $21 (i32.const 1465) + (data $27 (i32.const 4041) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb" " \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") - (data $21 (i32.const 1600) + (data $27 (i32.const 4176) "Illegal byte sequence\00Domain error\00Result not representable\00Not " "a tty\00Permission denied\00Operation not permitted\00No such file or " "directory\00No such process\00File exists\00Value too large for data t" @@ -145,104 +236,280 @@ "in progress\00Operation in progress\00Stale file handle\00Remote I/O e" "rror\00Quota exceeded\00No medium found\00Wrong medium type\00No error i" "nformation") - (data $21 (i32.const 3412) + (data $27 (i32.const 5988) "\02\00\00\00\03\00\00\00\05\00\00\00\07\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\005\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\00\7f\00\00\00\83\00\00\00" "\89\00\00\00\8b\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bf\00\00\00\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\005\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00" "I\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\04\11\00\00" - "\f5\11\00\00,\11\00\00\e4\11\00\00\d0\0e\00\00\00\00\00\00\04\11\00\00{\12\00\00,\11\00\00\db\12\00\00\00\0f\00\00\00\00\00\00,\11\00\00\88\12\00\00\10\0f\00\00\00\00\00\00\04\11\00\00" - "\a9\12\00\00,\11\00\00\b6\12\00\00\f0\0e\00\00\00\00\00\00,\11\00\00\fd\12\00\00\e8\0e\00\00\00\00\00\00,\11\00\00\0d\13\00\00(\0f") - (data $21 (i32.const 3916) - "\d8\0e\00\00\01\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\01") - (data $21 (i32.const 4016) - "\03") - (data $21 (i32.const 4055) + "\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\00P \00\00" + "\85!\00\00x \00\00t!\00\00\e0\18\00\00\00\00\00\00P \00\00\8e!\00\00x \00\00\b2,\00\00\d0\19\00\00\00\00\00\00x \00\00\94+\00\00 \19\00\00\00\00\00\00x \00\00" + "\95$\00\000\19\00\00\00\00\00\00x \00\00\c5$\00\00@\19\00\00\00\00\00\00x \00\00\8b%\00\00\d0\19\00\00\00\00\00\00x \00\00\a5*\00\00\d0\19\00\00\00\00\00\00\e4 \00\00" + "c)\00\00\00\00\00\00\01\00\00\00x\19\00\00\00\00\00\00P \00\00\d0)\00\00x \00\00\bf*\00\00\d0\19\00\00\00\00\00\00\e4 \00\00/+\00\00\00\00\00\00\01\00\00\00\a8\19\00\00" + "\00\00\00\00P \00\00n+\00\00x \00\00\e5,\00\00\00\1a\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data $27 (i32.const 6608) + "P \00\00\e61\00\00x \00\00\b75\00\00\f8\19\00\00\00\00\00\00x \00\00s6\00\00\f8\19\00\00\00\00\00\00P \00\00?7\00\00P \00\00G8\00\00x \00\00\a78\00\00" + "\18\1a\00\00\00\00\00\00x \00\00T8\00\00(\1a\00\00\00\00\00\00P \00\00u8\00\00x \00\00\828\00\00\08\1a\00\00\00\00\00\00x \00\00\899\00\00\00\1a\00\00\00\00\00\00" + "x \00\00\999\00\00@\1a\00\00\00\00\00\00x \00\00\ce9\00\00\18\1a\00\00\00\00\00\00x \00\00\aa9\00\00`\1a\00\00\00\00\00\00x \00\00\f09\00\00\18\1a\00\00\00\00\00\00" + "\c8 \00\00\18:\00\00\c8 \00\00\1a:\00\00x \00\00\1c:\00\00\08\1a") + (data $27 (i32.const 6836) + "\e8\18\00\00\01\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\01\00\00\00" + "\01\00\00\00\00\00\00\00\e0\18\00\00\01\00\00\00\08\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\09\00\00\00\n\00\00\00" + "\07\00\00\00\01\00\00\00\01\00\00\00\ff\ff\ff\ff\00\00\00\00\01") + (data $27 (i32.const 6996) + " \19\00\00\0b\00\00\00\0c\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00" + "\0b\00\00\00\04\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\00\00\00\00\80\19\00\00\0e\00\00\00\0f\00\00\00\06\00\00\00\0f\00\00\00\05\00\00\00\10\00\00\00\11\00\00\00\10\00\00\00\12\00\00\00" + "\03\00\00\00\07\00\00\00\06\00\00\00\13\00\00\00\08\00\00\00\04\00\00\00\14\00\00\00\05\00\00\00\0c") + (data $27 (i32.const 7165) + "\19\00\00\11\00\00\00\12\00\00\00\09\00\00\00\15\00\00\00\07\00\00\00\16\00\00\00\17\00\00\00\13\00\00\00\18\00\00\00\03\00\00\00\n\00\00\00\08\00\00\00\19\00\00\00\0b\00\00\00\04\00\00\00\1a" + "\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\00\10\19\00\00\0b\00\00\00\14\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03" + "\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00\0b\00\00\00\04\00\00\00\0c\00\00\00\1b\00\00\00\1c\00\00\00\00\00\00\00P\19\00\00\15\00\00\00\16\00\00\00\0c\00\00\00\1d\00\00\00\09\00\00\00\1e" + "\00\00\00\1f\00\00\00\17\00\00\00 \00\00\00\03\00\00\00\0d\00\00\00\n\00\00\00!\00\00\00\0e\00\00\00\04\00\00\00\"\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\00@\19\00\00\0b\00\00\00\18" + "\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00\0b\00\00\00\04\00\00\00\0c" + "\00\00\00\0d\00\00\00\0e\00\00\00\00\00\00\00\b0\19\00\00\19\00\00\00\1a\00\00\00#\00\00\00\00\00\00\00\d8\19\00\00\1b\00\00\00\1c\00\00\00\06\00\00\00\0f\00\00\00\01\00\00\00\07\00\00\00$" + "\00\00\00\00\00\00\00\e8\19\00\00\1b\00\00\00\1d\00\00\00\08\00\00\00\10\00\00\00\02\00\00\00\07\00\00\00$") + (data $27 (i32.const 7593) + "\01\00\00\00\09\00\00\00\00\00\00\08\00\00\00\01\00\00\00 \00\00\00\00\10\04\00\00 B\00\00$B\00\00\10\0d\00\00\d8\1d\00\00\05") + (data $27 (i32.const 7652) + "%") + (data $27 (i32.const 7676) + "\09\00\00\00\n\00\00\00.B") + (data $27 (i32.const 7700) + "\02") + (data $27 (i32.const 7715) "\ff\ff\ff\ff\ff") - (data $21 (i32.const 4292) - "\\\13") - (data $21 (i32.const 4352) - "\f0\0e\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\04\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\18\0f\00\00\08\00\00\00\0c\00\00\00\n\00\00\00\0b\00\00\00\04\00\00\00" - "\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00(\0f\00\00\0d\00\00\00\0e\00\00\00\05\00\00\00\00\00\00\008\0f\00\00\0d\00\00\00\0f\00\00\00\05\00\00\00onRequestHea" - "ders \00:path\00header path \00newheader\00newheadervalue\00server\00envoy-w" - "asm\00onRequestBody \00onLog \00 \00onDone \0014ExampleContext\007Context\00al" - "locator::allocate(size_t n) 'n' exceeds maximum supported siz" - "e\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u\00St9ex" - "ception\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxab" - "iv120__si_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00St1" - "1logic_error\00St12length_error") - - (func $stackAlloc (type $4) + (data $27 (i32.const 7764) + "\05") + (data $27 (i32.const 7776) + "%") + (data $27 (i32.const 7800) + "\0b\00\00\00\n\00\00\00X:\00\00\00\04") + (data $27 (i32.const 7824) + "\01") + (data $27 (i32.const 7839) + "\n\ff\ff\ff\ff") + (data $27 (i32.const 7888) + "T\1e") + (data $27 (i32.const 7928) + "\0c") + (data $27 (i32.const 7967) + "\ff\ff\ff\ff\ff") + (data $27 (i32.const 8204) + "\b0?") + (data $27 (i32.const 8260) + "\02\00\00\00\00\00\00\00\08\1a\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\0d\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\000\1a\00\00\1e\00\00\00\"\00\00\00 \00\00\00" + "!\00\00\00\0d\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00@\1a\00\00#\00\00\00$\00\00\00&\00\00\00\00\00\00\00P\1a\00\00#\00\00\00%\00\00\00&\00\00\00\00\00\00\00" + "\80\1a\00\00\1e\00\00\00&\00\00\00 \00\00\00!\00\00\00\0e\00\00\00\00\00\00\00\a0\1a\00\00\1e\00\00\00'\00\00\00 \00\00\00!\00\00\00\0d\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00" + "onRequestHeaders \00:path\00header path \00newheader\00newheadervalue\00se" + "rver\00envoy-wasm\00onRequestBody \00onLog \00 \00onDone \0014ExampleContext" + "\007Context\00N6google8protobuf8internal29InternalMetadataWithArenaB" + "aseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIc" + "EEEENS1_29InternalMetadataWithArenaLiteEE9ContainerE\00/home/jplev" + "_google_com/envoy/api/wasm/cpp/struct_lite.pb.cc\00/usr/local/incl" + "ude/google/protobuf/repeated_field.h\00CHECK failed: (index) >= (0" + "): \00CHECK failed: (index) < (current_size_): \00/usr/local/include" + "/google/protobuf/map.h\00CHECK failed: (bucket_index_ & 1) == (0):" + " \00CHECK failed: m_->index_of_first_non_null_ == m_->num_buckets_" + " || m_->table_[m_->index_of_first_non_null_] != NULL: \00CHECK fai" + "led: !tree->empty(): \00CHECK failed: node_ != NULL && m_ != NULL:" + " \00google.protobuf.Value.string_value\00google.protobuf.Struct.Fiel" + "dsEntry.key\00CHECK failed: (&from) != (this): \00CHECK failed: (&ot" + "her) != (this): \00N6google8protobuf27Struct_FieldsEntry_DoNotUseE" + "\00N6google8protobuf8internal12MapEntryLiteINS0_27Struct_FieldsEnt" + "ry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9all" + "ocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11E" + "Li0EEE\00N6google8protobuf8internal12MapEntryImplINS0_27Struct_Fie" + "ldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_1" + "1char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormat" + "Lite9FieldTypeE9ELSE_11ELi0EEE\00CHECK failed: (it.m_) == (this): " + "\00CHECK failed: TableEntryIsNonEmptyList(b): \00CHECK failed: Table" + "EntryIsTree(b): \00CHECK failed: GetArenaNoVirtual() == NULL: \00CHE" + "CK failed: index_of_first_non_null_ == num_buckets_ || table_[in" + "dex_of_first_non_null_] != NULL: \00CHECK failed: find(*KeyPtrFrom" + "NodePtr(node)) == end(): \00CHECK failed: (count) <= (kMaxLength):" + " \00CHECK failed: (result.bucket_index_) == (b & ~static_cast(1)): \00CHECK failed: (table_[b]) == (table_[b ^ 1]): \00CHEC" + "K failed: !TableEntryIsTree(b) && !TableEntryIsTree(b ^ 1): \00CHE" + "CK failed: (count) == (tree->size()): \00CHECK failed: (new_num_bu" + "ckets) >= (kMinTableSize): \00CHECK failed: n >= kMinTableSize: \00C" + "HECK failed: (n & (n - 1)) == (0): \00CHECK failed: table_[b] == t" + "able_[b + 1] && (b & 1) == 0: \00N6google8protobuf3MapINSt3__212ba" + "sic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueE" + "E8InnerMapE\00N6google8protobuf4hashINSt3__212basic_stringIcNS2_11" + "char_traitsIcEENS2_9allocatorIcEEEEEE\00f == NULL || dynamic_cast<" + "To>(f) != NULL\00/usr/local/include/google/protobuf/stubs/casts.h\00" + "down_cast\00google.protobuf.Struct\00N6google8protobuf6StructE\00N6goo" + "gle8protobuf5ValueE\00/usr/local/include/google/protobuf/arenastri" + "ng.h\00CHECK failed: initial_value != NULL: \00NSt3__212basic_string" + "IcNS_11char_traitsIcEENS_9allocatorIcEEEE\00NSt3__221__basic_strin" + "g_commonILb1EEE\00N6google8protobuf8internal12MapEntryImplINS0_27S" + "truct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stri" + "ngIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14W" + "ireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperE\00CHECK f" + "ailed: (n) >= (0): \00google.protobuf.ListValue\00N6google8protobuf9" + "ListValueE\00google.protobuf.Value\00N6google8protobuf14FatalExcepti" + "onE\00google/protobuf/stubs/common.cc\00This program requires versio" + "n \00%d.%d.%d\00 of the Protocol Buffer runtime library, but the ins" + "talled version is \00. Please update your library. If you compil" + "ed the program yourself, make sure that your headers are from th" + "e same version of Protocol Buffers as your link-time library. (" + "Version verification failed in \"\00\".)\00This program was compiled a" + "gainst version \00 of the Protocol Buffer runtime library, which i" + "s not compatible with the installed version (\00). Contact the pr" + "ogram author for an update. If you compiled the program yoursel" + "f, make sure that your headers are from the same version of Prot" + "ocol Buffers as your link-time library. (Version verification f" + "ailed in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING\00ERROR\00FATAL\00a" + "llocator::allocate(size_t n) 'n' exceeds maximum supported si" + "ze\00%d\00google/protobuf/arena.cc\00CHECK failed: (min_bytes) <= (std" + "::numeric_limits::max() - kBlockHeaderSize): \00google/pro" + "tobuf/generated_message_util.cc\00Not implemented field number \00 w" + "ith type \00CHECK failed: (scc->visit_status.load(std::memory_orde" + "r_relaxed)) == (SCCInfoBase::kRunning): \00google/protobuf/message" + "_lite.cc\00CHECK failed: !coded_out.HadError(): \00(cannot determine" + " missing fields for lite message)\00N6google8protobuf11MessageLite" + "E\00google/protobuf/repeated_field.cc\00CHECK failed: (new_size) <= " + "((std::numeric_limits::max() - kRepHeaderSize) / sizeof(" + "old_rep->elements[0])): \00Requested size is too large to fit into" + " size_t.\00google/protobuf/wire_format_lite.cc\00CHECK failed: (valu" + "e.size()) <= (kint32max): \00serializing\00parsing\00 '%s'\00String fiel" + "d\00 contains invalid \00UTF-8 data when \00 a protocol \00buffer. Use t" + "he 'bytes' type if you intend to send raw \00bytes. \00google/protob" + "uf/io/coded_stream.cc\00CHECK failed: (buffer_size) >= (0): \00A pro" + "tocol message was rejected because it was too big (more than \00 b" + "ytes). To increase the limit (or to disable these warnings), se" + "e CodedInputStream::SetTotalBytesLimit() in google/protobuf/io/c" + "oded_stream.h.\00google/protobuf/io/zero_copy_stream_impl_lite.cc\00" + "CHECK failed: (count) >= (0): \00CHECK failed: (last_returned_size" + "_) > (0): \00BackUp() can only be called after a successful Next()" + ".\00CHECK failed: (count) <= (last_returned_size_): \00N6google8prot" + "obuf2io17ArrayOutputStreamE\00CHECK failed: target_ != NULL: \00CHEC" + "K failed: (count) <= (target_->size()): \00Cannot allocate buffer " + "larger than kint32max for \00StringOutputStream.\00N6google8protobuf" + "2io18StringOutputStreamE\00google/protobuf/io/zero_copy_stream.cc\00" + "This ZeroCopyOutputStream doesn't support aliasing. Reaching her" + "e usually means a ZeroCopyOutputStream implementation bug.\00N6goo" + "gle8protobuf2io20ZeroCopyOutputStreamE\00-+ 0X0x\00(null)\00-0X+0X 0" + "X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00mutex lock failed\00%u\00terminating wi" + "th %s exception of type %s: %s\00terminating with %s exception of " + "type %s\00terminating with %s foreign exception\00terminating\00uncaug" + "ht\00St9exception\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N1" + "0__cxxabiv120__si_class_type_infoE\00N10__cxxabiv117__class_type_i" + "nfoE\00pthread_once failure in __cxa_get_globals_fast()\00cannot cre" + "ate pthread key for __cxa_get_globals()\00cannot zero out thread v" + "alue for __cxa_get_globals()\00terminate_handler unexpectedly retu" + "rned\00St11logic_error\00St12length_error\00N10__cxxabiv119__pointer_t" + "ype_infoE\00N10__cxxabiv117__pbase_type_infoE\00N10__cxxabiv123__fun" + "damental_type_infoE\00c\00h\00N10__cxxabiv121__vmi_class_type_infoE") + + (func $stackAlloc (type $0) (param $0 i32) (result i32) (local $1 i32) - global.get $27 + global.get $33 local.set $1 local.get $0 - global.get $27 + global.get $33 i32.add - global.set $27 - global.get $27 + global.set $33 + global.get $33 i32.const 15 i32.add i32.const -16 i32.and - global.set $27 + global.set $33 local.get $1 ) - (func $stackSave (type $8) + (func $stackSave (type $11) (result i32) - global.get $27 + global.get $33 ) (func $stackRestore (type $1) (param $0 i32) local.get $0 - global.set $27 + global.set $33 ) - (func $establishStackSpace (type $0) + (func $establishStackSpace (type $4) (param $0 i32) (param $1 i32) local.get $0 - global.set $27 + global.set $33 local.get $1 - global.set $28 + global.set $34 ) - (func $setThrew (type $0) + (func $setThrew (type $4) (param $0 i32) (param $1 i32) - global.get $25 + global.get $31 i32.eqz if $if local.get $0 - global.set $25 + global.set $31 local.get $1 - global.set $26 + global.set $32 end ;; $if ) - (func $__ZN7Context3NewEj (type $0) + (func $__ZN7Context3NewEj (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - i32.const 8 + i32.const 68 call $__Znwm local.tee $2 local.get $1 i32.store offset=4 local.get $2 - i32.const 3920 + i32.const 8 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=24 + local.get $2 + i32.const 28 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=44 + local.get $2 + i32.const 48 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $2 + i32.const 6840 i32.store local.get $0 local.get $2 i32.store ) - (func $__ZN14ExampleContext16onRequestHeadersEv (type $4) + (func $__ZN14ExampleContext16onRequestHeadersEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -253,12 +520,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $27 + global.get $33 local.set $8 - global.get $27 + global.get $33 i32.const 48 i32.add - global.set $27 + global.set $33 local.get $8 i32.const 24 i32.add @@ -279,15 +546,15 @@ i32.const 17 i32.store offset=4 local.get $4 - i32.const 4468 + i32.const 8452 i64.load align=1 i64.store align=1 local.get $4 - i32.const 4476 + i32.const 8460 i64.load align=1 i64.store offset=8 align=1 local.get $4 - i32.const 4484 + i32.const 8468 i32.load8_s i32.store8 offset=16 local.get $4 @@ -388,7 +655,7 @@ local.get $3 i32.const 0 i32.store - i32.const 4486 + i32.const 8470 i32.const 5 local.get $2 local.get $3 @@ -425,11 +692,11 @@ i32.const 12 i32.store offset=4 local.get $0 - i32.const 4492 + i32.const 8476 i64.load align=1 i64.store align=1 local.get $0 - i32.const 4500 + i32.const 8484 i32.load align=1 i32.store offset=8 align=1 local.get $0 @@ -584,14 +851,14 @@ i32.const 0 i32.ge_s if $if_7 - i32.const 4505 + i32.const 8489 i32.const 9 - i32.const 4515 + i32.const 8499 i32.const 14 call $_proxy_addRequestHeader - i32.const 4530 + i32.const 8514 i32.const 6 - i32.const 4537 + i32.const 8521 i32.const 10 call $_proxy_replaceRequestHeader local.get $7 @@ -600,21 +867,21 @@ local.get $7 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_7 local.get $3 i32.load call $__ZdlPv - i32.const 4505 + i32.const 8489 i32.const 9 - i32.const 4515 + i32.const 8499 i32.const 14 call $_proxy_addRequestHeader - i32.const 4530 + i32.const 8514 i32.const 6 - i32.const 4537 + i32.const 8521 i32.const 10 call $_proxy_replaceRequestHeader local.get $7 @@ -623,11 +890,11 @@ local.get $7 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 ) - (func $__ZN14ExampleContext13onRequestBodyEmb (type $3) + (func $__ZN14ExampleContext13onRequestBodyEmb (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -638,12 +905,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $27 + global.get $33 local.set $8 - global.get $27 + global.get $33 i32.const 48 i32.add - global.set $27 + global.set $33 local.get $8 local.tee $2 i32.const 24 @@ -694,15 +961,15 @@ i32.const 14 i32.store offset=4 local.get $0 - i32.const 4548 + i32.const 8532 i64.load align=1 i64.store align=1 local.get $0 - i32.const 4556 + i32.const 8540 i32.load align=1 i32.store offset=8 align=1 local.get $0 - i32.const 4560 + i32.const 8544 i32.load16_s align=1 i32.store16 offset=12 align=1 local.get $0 @@ -863,7 +1130,7 @@ local.get $6 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_4 @@ -876,7 +1143,7 @@ local.get $6 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 i32.const 0 ) @@ -892,12 +1159,12 @@ (local $8 i32) (local $9 i32) (local $10 i32) - global.get $27 + global.get $33 local.set $8 - global.get $27 + global.get $33 i32.const -64 i32.sub - global.set $27 + global.set $33 local.get $8 i32.const 24 i32.add @@ -919,7 +1186,7 @@ local.tee $4 i32.const 0 i32.store - i32.const 4486 + i32.const 8470 i32.const 5 local.get $3 local.get $4 @@ -946,7 +1213,7 @@ call $__ZNSt3__29to_stringEj local.get $9 local.get $10 - i32.const 4563 + i32.const 8547 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -963,6 +1230,7 @@ i32.store offset=8 local.get $4 local.get $9 + i32.const 8554 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc local.tee $0 i64.load align=4 @@ -1156,7 +1424,7 @@ local.get $5 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 return end ;; $if_6 local.get $10 @@ -1168,7 +1436,7 @@ local.get $5 call $__ZdlPv local.get $8 - global.set $27 + global.set $33 ) (func $__ZN14ExampleContext6onDoneEv (type $1) @@ -1177,12 +1445,12 @@ (local $2 i32) (local $3 i32) (local $4 i32) - global.get $27 + global.get $33 local.set $1 - global.get $27 + global.get $33 i32.const 32 i32.add - global.set $27 + global.set $33 local.get $1 i32.const 12 i32.add @@ -1193,7 +1461,7 @@ call $__ZNSt3__29to_stringEj local.get $2 local.get $1 - i32.const 4572 + i32.const 8556 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -1245,23 +1513,193 @@ i32.ge_s if $if_0 local.get $1 - global.set $27 + global.set $33 return end ;; $if_0 local.get $1 i32.load call $__ZdlPv local.get $1 - global.set $27 + global.set $33 + ) + + (func $__ZN7ContextD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 6912 + i32.store + local.get $0 + i32.load offset=56 + local.tee $1 + if $if + loop $loop + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf6StructD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_1 + local.get $2 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + end ;; $if + local.get $0 + i32.const 48 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_2 + local.get $1 + call $__ZdlPv + end ;; $if_2 + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_3 + loop $loop_0 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 40 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 24 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_6 + local.get $2 + local.set $1 + br $loop_0 + end ;; $if_6 + end ;; $loop_0 + end ;; $if_3 + local.get $0 + i32.const 28 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_7 + local.get $1 + call $__ZdlPv + end ;; $if_7 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_8 + loop $loop_1 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_9 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_9 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_10 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_10 + end ;; $loop_1 + end ;; $if_8 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if_11 + return + end ;; $if_11 + local.get $0 + call $__ZdlPv ) (func $__ZN14ExampleContextD0Ev (type $1) (param $0 i32) local.get $0 + call $__ZN7ContextD2Ev + local.get $0 call $__ZdlPv ) - (func $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $0) + (func $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $4) (param $0 i32) (param $1 i32) nop @@ -1272,13 +1710,13 @@ nop ) - (func $__ZN7Context17onRequestTrailersEv (type $4) + (func $__ZN7Context17onRequestTrailersEv (type $0) (param $0 i32) (result i32) i32.const 0 ) - (func $__ZN7Context14onResponseBodyEmb (type $3) + (func $__ZN7Context14onResponseBodyEmb (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1286,7 +1724,7 @@ i32.const 0 ) - (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $2) + (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1295,1107 +1733,951 @@ nop ) - (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $5) - i32.const 4896 - i64.const 0 - i64.store align=4 - i32.const 4904 - i64.const 0 - i64.store align=4 - i32.const 4912 - i32.const 1065353216 - i32.store - ) - - (func $_proxy_onConfigure (type $0) + (func $__ZN7Context21isProactivelyCachableE12MetadataType (type $3) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $27 - local.set $2 - global.get $27 - i32.const 16 - i32.add - global.set $27 - i32.const 0 - call $__ZL13ensureContextj - local.tee $4 - i32.load - i32.load offset=8 - local.set $5 - i32.const 8 - call $__Znwm - local.tee $3 - local.get $0 - i32.store - local.get $3 - local.get $1 - i32.store offset=4 - local.get $2 - local.get $3 - i32.store - local.get $4 - local.get $2 - local.get $5 - i32.const 1 - i32.and - i32.const 33 - i32.add - call_indirect $20 (type $0) - local.get $2 - i32.load - local.set $0 - local.get $2 + (result i32) i32.const 0 - i32.store - local.get $0 - i32.eqz - if $if - local.get $2 - global.set $27 - return - end ;; $if - local.get $0 - i32.load - call $_free - local.get $0 - call $__ZdlPv - local.get $2 - global.set $27 ) - (func $_proxy_onCreate (type $1) + (func $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv (type $0) (param $0 i32) + (result i32) (local $1 i32) local.get $0 - call $__ZL13ensureContextj - local.tee $0 i32.load - i32.load offset=16 + i32.load offset=20 local.set $1 local.get $0 local.get $1 - i32.const 15 + i32.const 63 i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) + call_indirect $26 (type $0) ) - (func $_proxy_onDelete (type $1) + (func $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv (type $0) (param $0 i32) + (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $27 - local.set $3 - global.get $27 - i32.const 16 - i32.add - global.set $27 - block $block - i32.const 4900 - i32.load - local.tee $4 - i32.eqz - br_if $block - i32.const 4896 - i32.load - local.get $4 - local.get $4 - i32.const -1 - i32.add - local.tee $5 - i32.and - i32.eqz - local.tee $2 - if $if (result i32) - local.get $0 - local.get $5 - i32.and - else - local.get $4 - local.get $0 - i32.gt_u - if $if_0 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_0 - end ;; $if - local.tee $6 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - br_if $block - local.get $1 - i32.load - local.tee $1 - i32.eqz - br_if $block - block $block_0 - local.get $2 - if $if_1 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $2 - local.get $6 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_2 - local.get $2 - if $if_3 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block_0 - end ;; $if_3 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_2 - end ;; $loop - else - loop $loop_0 - block $block_1 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - if $if_4 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block_0 - else - local.get $2 - local.get $4 - i32.ge_u - if $if_5 - local.get $2 - local.get $4 - i32.rem_u - local.set $2 - end ;; $if_5 - local.get $2 - local.get $6 - i32.ne - br_if $block_1 - end ;; $if_4 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_1 - end ;; $loop_0 - end ;; $if_1 - local.get $3 - global.set $27 - return - end ;; $block_0 - local.get $1 + local.get $0 + i32.load + local.tee $1 + i32.const -2 + i32.and + local.set $2 + local.get $1 + i32.const 1 + i32.and + if $if + local.get $2 i32.load offset=12 - local.tee $2 - i32.eqz - br_if $block + local.set $2 + end ;; $if + local.get $2 + if $if_0 local.get $2 - i32.load - i32.load offset=52 - local.set $1 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6392 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 local.get $2 - local.get $1 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - local.get $3 - local.get $0 - i32.store - local.get $3 - 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 - local.get $3 - global.set $27 + i32.const 16 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i64.const 0 + i64.store align=4 + else + i32.const 16 + call $__Znwm + local.tee $1 + i64.const 0 + i64.store align=4 + end ;; $if_0 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + local.get $1 + i32.const 1 + i32.or + i32.store + local.get $1 + local.get $2 + i32.store offset=12 + local.get $1 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv (type $1) + (param $0 i32) + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if return - end ;; $block - local.get $3 - global.set $27 + end ;; $if + local.get $0 + i32.load + call $__ZdlPv ) - (func $_proxy_onDone (type $1) + (func $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv (type $6) + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 15980 + i32.const 0 + i32.store + i32.const 15972 + i32.const 16120 + i32.store + i32.const 15976 + i32.const 0 + i32.store + i32.const 15984 + i32.const 0 + i32.store + i32.const 15968 + i32.const 7000 + i32.store + i32.const 15992 + call $__ZN6google8protobuf6StructC2Ev + i32.const 41 + i32.const 15992 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16024 + i32.const 7088 + i32.store + i32.const 16028 + i32.const 0 + i32.store + i32.const 16040 + i32.const 0 + i32.store + i32.const 6976 + i32.load + if $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 16044 + i32.const 0 + i32.store + i32.const 41 + i32.const 16024 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16080 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 41 + i32.const 16080 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 15976 + i32.const 16024 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $1) (param $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - i32.const 4900 + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 i32.load - local.tee $2 i32.eqz if $if return end ;; $if - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueC2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + i32.const 4 i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load local.tee $1 - i32.eqz - if $if_2 - return - end ;; $if_2 + i64.const 0 + i64.store align=4 local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - return - end ;; $block + i64.const 0 + i64.store offset=8 align=4 local.get $1 - i32.load offset=12 - local.tee $0 + i64.const 0 + i64.store offset=16 align=4 + i32.const 6976 + i32.load i32.eqz - if $if_9 + if $if return - end ;; $if_9 + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 7168 + i32.store local.get $0 + i32.const 4 + i32.add + local.tee $4 i32.load - i32.load offset=44 + local.tee $3 + i32.const -2 + i32.and local.set $1 - local.get $0 - local.get $1 - i32.const 15 + local.get $3 + i32.const 1 i32.and - i32.const 17 + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $2 + i32.const 24 i32.add - call_indirect $20 (type $1) - ) - - (func $_proxy_onHttpCallResponse (type $10) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - (param $5 i32) - (param $6 i32) - (param $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) - global.get $27 - local.set $8 - global.get $27 - i32.const 16 + local.set $3 + local.get $1 + if $if_0 + local.get $2 + i32.const 3 + i32.const 8761 + i32.const 871 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9941 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 20 i32.add - global.set $27 + local.tee $3 + i32.load + local.tee $1 + if $if_1 + local.get $0 + i32.load offset=8 + i32.eqz + if $if_2 + local.get $1 + i32.load + local.tee $6 + i32.const 0 + i32.gt_s + if $if_3 + i32.const 0 + local.set $0 + loop $loop + local.get $1 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + if $if_4 + local.get $5 + i32.load + i32.load offset=4 + local.set $7 + local.get $5 + local.get $7 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_4 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $6 + i32.ne + br_if $loop + end ;; $loop + local.get $3 + i32.load + local.set $1 + end ;; $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 0 + i32.store block $block - i32.const 4900 + local.get $4 i32.load - local.tee $10 + local.tee $0 + i32.const 1 + i32.and i32.eqz br_if $block - i32.const 4896 - i32.load - local.get $10 - local.get $10 - i32.const -1 - i32.add - local.tee $11 + local.get $0 + i32.const -2 i32.and + local.tee $0 + local.tee $1 + i32.load offset=12 + local.get $0 i32.eqz - local.tee $15 - if $if (result i32) - local.get $0 - local.get $11 - i32.and - else - local.get $10 - local.get $0 - i32.gt_u - if $if_0 (result i32) - local.get $0 - else - local.get $0 - local.get $10 - i32.rem_u - end ;; $if_0 - end ;; $if - local.tee $12 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $9 - i32.eqz - br_if $block - local.get $9 - i32.load - local.tee $9 - i32.eqz - br_if $block - local.get $8 - i32.const 8 - i32.add - local.set $13 - local.get $8 - i32.const 4 - i32.add - local.set $14 - block $block_0 - local.get $15 - if $if_1 - loop $loop - local.get $0 - local.get $9 - i32.load offset=4 - local.tee $10 - i32.eq - local.tee $15 - local.get $12 - local.get $10 - local.get $11 - i32.and - i32.eq - i32.or - if $if_2 - local.get $15 - if $if_3 - local.get $0 - local.get $9 - i32.load offset=8 - i32.eq - br_if $block_0 - end ;; $if_3 - local.get $9 - i32.load - local.tee $9 - br_if $loop - end ;; $if_2 - end ;; $loop - else - loop $loop_0 - block $block_1 - local.get $0 - local.get $9 - i32.load offset=4 - local.tee $11 - i32.eq - if $if_4 - local.get $0 - local.get $9 - i32.load offset=8 - i32.eq - br_if $block_0 - else - local.get $11 - local.get $10 - i32.ge_u - if $if_5 - local.get $11 - local.get $10 - i32.rem_u - local.set $11 - end ;; $if_5 - local.get $11 - local.get $12 - i32.ne - br_if $block_1 - end ;; $if_4 - local.get $9 - i32.load - local.tee $9 - br_if $loop_0 - end ;; $block_1 - end ;; $loop_0 - end ;; $if_1 - local.get $8 - global.set $27 - return - end ;; $block_0 - local.get $9 - i32.load offset=12 - local.tee $0 - i32.eqz + i32.or br_if $block local.get $0 - i32.load - i32.load offset=56 - local.set $12 - i32.const 8 - call $__Znwm - local.tee $9 - local.get $2 - i32.store - local.get $9 - local.get $3 - i32.store offset=4 - local.get $13 - local.get $9 - i32.store - i32.const 8 - call $__Znwm - local.tee $2 - local.get $4 - i32.store - local.get $2 - local.get $5 - i32.store offset=4 - local.get $14 - local.get $2 - i32.store - i32.const 8 - call $__Znwm - local.tee $2 - local.get $6 - i32.store - local.get $2 - local.get $7 - i32.store offset=4 - local.get $8 - local.get $2 - i32.store - local.get $0 - local.get $1 - local.get $13 - local.get $14 - local.get $8 - local.get $12 - i32.const 3 - i32.and - i32.const 39 - i32.add - call_indirect $20 (type $2) - local.get $8 - i32.load - local.set $0 - local.get $8 + i32.load8_s offset=11 i32.const 0 - i32.store - local.get $0 - if $if_6 - local.get $0 + i32.lt_s + if $if_5 + local.get $1 i32.load - call $_free - local.get $0 call $__ZdlPv - end ;; $if_6 - local.get $14 - i32.load - local.set $0 - local.get $14 - i32.const 0 - i32.store + end ;; $if_5 local.get $0 - if $if_7 - local.get $0 - i32.load - call $_free - local.get $0 - call $__ZdlPv - end ;; $if_7 - local.get $13 - i32.load - local.set $0 - local.get $13 + call $__ZdlPv + local.get $4 i32.const 0 i32.store - local.get $0 - i32.eqz - br_if $block - local.get $0 - i32.load - call $_free - local.get $0 - call $__ZdlPv - local.get $8 - global.set $27 + local.get $2 + global.set $33 return end ;; $block - local.get $8 - global.set $27 + local.get $4 + i32.const 0 + i32.store + local.get $2 + global.set $33 ) - (func $_proxy_onLog (type $1) + (func $__ZN6google8protobuf9ListValueD0Ev (type $1) (param $0 i32) - (local $1 i32) + local.get $0 + call $__ZN6google8protobuf9ListValueD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf9ListValue11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - i32.const 4900 - i32.load + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm local.tee $2 - i32.eqz - if $if - return - end ;; $if - i32.const 4896 - i32.load + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 25 + i32.store offset=4 local.get $2 + i32.const 11416 + i64.load align=1 + i64.store align=1 local.get $2 - i32.const -1 - i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - return - end ;; $if_2 + i32.const 11424 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11432 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 11440 + i32.load8_s + i32.store8 offset=24 + local.get $2 + i32.const 0 + i32.store8 offset=25 + ) + + (func $__ZNK6google8protobuf9ListValue3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) local.get $1 - i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue8GetArenaEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=4 local.tee $1 - i32.eqz - if $if_3 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - return - end ;; $block + i32.const -2 + i32.and + local.set $0 local.get $1 - i32.load offset=12 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load offset=12 + else + local.get $0 + end ;; $if + ) + + (func $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=4 + ) + + (func $__ZN6google8protobuf9ListValue5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv + local.get $0 + i32.load offset=4 local.tee $0 + i32.const 1 + i32.and i32.eqz - if $if_9 + if $if return - end ;; $if_9 + end ;; $if local.get $0 - i32.load - i32.load offset=48 + i32.const -2 + i32.and + local.tee $0 local.set $1 local.get $0 - local.get $1 - i32.const 15 - i32.and - i32.const 17 + i32.const 11 i32.add - call_indirect $20 (type $1) + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZNK6google8protobuf9ListValue13IsInitializedEv (type $0) + (param $0 i32) + (result i32) + i32.const 1 ) - (func $_proxy_onRequestBody (type $3) + (func $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6400 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 4900 - i32.load + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $3 + i32.const 40 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $7 + i32.const 4 + i32.add local.tee $4 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $4 + i64.const 0 + i64.store align=4 local.get $4 - i32.const -1 - i32.add - local.tee $5 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 i32.and - i32.eqz - local.tee $6 - if $if_0 (result i32) - local.get $0 - local.get $5 + if $if + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i32.const -2 i32.and - else + local.tee $2 + i64.load align=4 + i64.store align=4 local.get $4 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $7 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $3 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $3 - i32.load - local.tee $3 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $6 - if $if_4 - loop $loop - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $6 - local.get $7 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_5 - local.get $6 - if $if_6 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $3 - i32.load - local.tee $3 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $5 - i32.eq - if $if_7 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $5 - local.get $4 - i32.ge_u - if $if_8 - local.get $5 - local.get $4 - i32.rem_u - local.set $5 - end ;; $if_8 - local.get $5 - local.get $7 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $3 - i32.load - local.tee $3 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $3 + i32.load offset=8 + i32.store offset=8 + end ;; $if local.get $3 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=24 - local.set $3 - local.get $0 - local.get $1 - local.get $2 - i32.const 0 - i32.ne + i32.const 12 + i32.add + local.set $8 local.get $3 - i32.const 7 - i32.and - i32.const 8 + i32.const 32 i32.add - call_indirect $20 (type $3) - ) - - (func $_proxy_onRequestHeaders (type $4) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - i32.const 4900 - i32.load local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $2 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 local.get $2 - i32.const -1 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + local.set $10 + local.get $0 + i32.const 8 i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $9 + local.get $0 + i32.const 16 + i32.add + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.set $6 + local.get $3 + i32.const 4 + i32.add + local.set $13 block $block - local.get $4 - if $if_4 + block $block_0 loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $2 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $5 + i32.const 255 + i32.and + local.set $0 + local.get $5 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 + i32.const 10 + i32.ne + br_if $block_2 + block $block_4 + block $block_5 + block $block_6 + local.get $9 + i32.load + local.tee $2 + if $if_2 (result i32) + local.get $6 + i32.load + local.tee $5 + local.get $2 + i32.load + local.tee $0 + i32.lt_s + if $if_3 (result i32) + local.get $6 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + else + local.get $0 + local.get $12 + i32.load + i32.eq + if $if_4 + br $block_6 + else + br $block_5 + end ;; $if_4 + unreachable + end ;; $if_3 + else + local.get $12 + i32.load + local.set $0 + br $block_6 + end ;; $if_2 + local.set $0 + br $block_4 + end ;; $block_6 + local.get $11 + local.get $0 + i32.const 1 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi + local.get $9 + i32.load + local.tee $0 + local.set $2 + local.get $0 + i32.load + local.set $0 + end ;; $block_5 local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $11 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.set $0 + local.get $9 + i32.load + local.set $2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $0 + i32.store + end ;; $block_4 + block $block_7 + block $block_8 + local.get $1 + i32.load + local.tee $2 + local.get $10 + i32.load + i32.ge_u + br_if $block_8 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_7 + end ;; $block_8 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_5 + i32.const 0 + local.set $1 + br $block_1 + end ;; $if_5 + end ;; $block_7 local.get $3 - local.get $5 - i32.ne + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $13 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_6 + i32.const 0 + local.set $1 + br $block_1 + end ;; $if_6 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + if $if_7 + i32.const 1 + local.set $1 + br $block_1 end ;; $if_7 local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_1 + end ;; $loop + br $block + end ;; $block_0 i32.const 0 - return + local.set $1 end ;; $block - local.get $1 - i32.load offset=12 + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 + i32.const 255 + i32.and local.get $0 - i32.load - i32.load offset=20 - local.set $1 + i32.const 0 + i32.lt_s + select + if $if_8 + local.get $3 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $6 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_8 local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_10 + local.get $3 + global.set $33 + local.get $1 + return + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $33 local.get $1 - i32.const 7 - i32.and - call_indirect $20 (type $4) ) - (func $_proxy_onRequestTrailers (type $4) + (func $__ZNK6google8protobuf9ListValue12ByteSizeLongEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -2403,307 +2685,263 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4900 - i32.load + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 16120 + local.get $1 + i32.const 1 + i32.and + select local.tee $2 - i32.eqz - if $if - i32.const 0 - return + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and end ;; $if - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 - i32.add + local.get $0 + i32.load offset=12 local.tee $3 - i32.and + i32.add + local.set $1 + local.get $3 i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 + if $if_0 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 + local.get $1 + i32.store offset=24 + local.get $1 + return end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + local.get $0 + i32.const 8 i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block + local.set $4 + i32.const 0 + local.set $2 + loop $loop local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=28 - local.set $1 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $5 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + local.get $5 + i32.add + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $3 + i32.ne + br_if $loop + end ;; $loop local.get $0 local.get $1 - i32.const 7 - i32.and - call_indirect $20 (type $4) + i32.store offset=24 + local.get $1 ) - (func $_proxy_onResponseBody (type $3) + (func $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) (param $0 i32) (param $1 i32) - (param $2 i32) - (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - i32.const 4900 - i32.load + local.get $0 + i32.load offset=12 local.tee $4 - i32.eqz if $if - i32.const 0 - return + local.get $0 + i32.const 8 + i32.add + local.set $3 + loop $loop + i32.const 1 + local.get $3 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $4 + i32.ne + br_if $loop + end ;; $loop end ;; $if - i32.const 4896 - i32.load - local.get $4 - local.get $4 - i32.const -1 + local.get $0 + i32.const 4 i32.add - local.tee $5 + local.tee $2 + i32.load + local.tee $0 + i32.const -2 i32.and - i32.eqz - local.tee $6 - if $if_0 (result i32) - local.get $0 - local.get $5 - i32.and - else - local.get $4 + i32.const 16120 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $4 - i32.rem_u - end ;; $if_1 + i32.load + local.set $0 end ;; $if_0 - local.tee $7 - i32.const 2 - i32.shl - i32.add + local.get $2 i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select local.tee $3 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $3 - i32.load - local.tee $3 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $6 - if $if_4 - loop $loop - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $4 - i32.eq - local.tee $6 - local.get $7 - local.get $4 - local.get $5 - i32.and - i32.eq - i32.or - if $if_5 - local.get $6 - if $if_6 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $3 - i32.load - local.tee $3 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $3 - i32.load offset=4 - local.tee $5 - i32.eq - if $if_7 - local.get $0 - local.get $3 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $5 - local.get $4 - i32.ge_u - if $if_8 - local.get $5 - local.get $4 - i32.rem_u - local.set $5 - end ;; $if_8 - local.get $5 - local.get $7 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $3 - i32.load - local.tee $3 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $3 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + local.get $0 + local.get $3 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $2 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf9ListValue13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) local.get $0 - i32.load - i32.load offset=36 + i32.load offset=24 + ) + + (func $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add local.set $3 + local.get $2 + i32.const 49 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 8821 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 8873 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if local.get $0 + i32.load offset=4 local.get $1 + i32.gt_s + if $if_0 + local.get $0 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_0 local.get $2 - i32.const 0 - i32.ne - local.get $3 - i32.const 7 - i32.and - i32.const 8 + i32.const 48 i32.add - call_indirect $20 (type $3) + local.set $3 + local.get $2 + i32.const 3 + i32.const 8821 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 8904 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $0 + local.get $2 + global.set $33 + local.get $0 ) - (func $_proxy_onResponseHeaders (type $4) + (func $__ZNK6google8protobuf5Value12ByteSizeLongEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -2711,149 +2949,264 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4900 - i32.load + (local $6 i32) + (local $7 i32) + local.get $0 + i32.load offset=4 local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $2 + i32.const -2 + i32.and + i32.const 16120 local.get $2 - i32.const -1 - i32.add - local.tee $3 + i32.const 1 i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if (result i32) local.get $3 - i32.and + i32.load offset=4 else local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 + i32.const 255 + i32.and + end ;; $if + local.set $1 block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $0 + i32.load offset=20 + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $0 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + i32.const 11 + else + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.const 1 + i32.add + end ;; $if_0 + local.get $1 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.const 9 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_4 local.get $0 - local.get $1 i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 + local.tee $2 + i32.load8_s offset=11 + local.set $3 local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 + i32.load offset=4 local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_3 + local.get $0 local.get $1 - i32.load + i32.const 2 + i32.add local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 + i32.store offset=16 + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.load offset=8 + call $__ZNK6google8protobuf6Struct12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_1 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $4 + i32.load offset=12 + local.tee $5 + local.get $2 + i32.add + local.set $2 + local.get $5 + if $if_2 + local.get $4 + i32.const 8 + i32.add + local.set $6 + i32.const 0 + local.set $3 + loop $loop + local.get $6 + local.get $3 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $7 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $2 + local.get $7 + i32.add + i32.add + local.set $2 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + local.get $5 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $4 + local.get $2 + i32.store offset=24 + local.get $0 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_0 + local.get $0 + local.get $1 + i32.store offset=16 + local.get $1 return end ;; $block local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=32 - local.set $1 - local.get $0 - local.get $1 - i32.const 7 - i32.and - call_indirect $20 (type $4) ) - (func $_proxy_onResponseTrailers (type $4) + (func $__ZNK6google8protobuf6Struct12ByteSizeLongEv (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -2861,1068 +3214,674 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4900 - i32.load - local.tee $2 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 - i32.add - local.tee $3 - i32.and - i32.eqz - local.tee $4 - if $if_0 (result i32) - local.get $0 - local.get $3 - i32.and - else - local.get $2 - local.get $0 - i32.gt_u - if $if_1 (result i32) - local.get $0 - else - local.get $0 - local.get $2 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 32 i32.add - i32.load - local.tee $1 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $1 - i32.load - local.tee $1 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block - local.get $4 - if $if_4 - loop $loop - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $2 - i32.eq - local.tee $4 - local.get $5 - local.get $2 - local.get $3 - i32.and - i32.eq - i32.or - if $if_5 - local.get $4 - if $if_6 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $1 - i32.load - local.tee $1 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $0 - local.get $1 - i32.load offset=4 - local.tee $3 - i32.eq - if $if_7 - local.get $0 - local.get $1 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $3 - local.get $2 - i32.ge_u - if $if_8 - local.get $3 - local.get $2 - i32.rem_u - local.set $3 - end ;; $if_8 - local.get $3 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $1 - i32.load - local.tee $1 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $1 - i32.load offset=12 - local.tee $0 - i32.eqz - if $if_9 - i32.const 0 - return - end ;; $if_9 - local.get $0 - i32.load - i32.load offset=40 - local.set $1 + global.set $33 local.get $0 - local.get $1 - i32.const 7 + i32.load offset=4 + local.tee $1 + i32.const -2 i32.and - call_indirect $20 (type $4) - ) - - (func $_proxy_onStart (type $5) - (local $0 i32) - (local $1 i32) - i32.const 0 - call $__ZL13ensureContextj - local.tee $0 - i32.load - i32.load offset=12 - local.set $1 - local.get $0 + i32.const 16120 local.get $1 - i32.const 15 + i32.const 1 i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - ) - - (func $__ZL13ensureContextj (type $4) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $27 - local.set $1 - global.get $27 - i32.const 16 - i32.add - global.set $27 - i32.const 16 - call $__Znwm + select + local.tee $1 + i32.load8_s offset=11 local.tee $2 - local.get $0 - i32.store offset=8 - local.get $2 - i32.const 12 - i32.add - local.tee $4 - i32.const 0 - i32.store - local.get $2 - local.get $0 - i32.store offset=4 - local.get $2 i32.const 0 - i32.store - local.get $1 - local.get $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_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE - local.get $1 - i32.const 4 - i32.add - local.tee $5 - i32.load8_s - if $if + i32.lt_s + if $if (result i32) local.get $1 - i32.load - local.set $2 + i32.load offset=4 else - local.get $4 - i32.load - local.set $3 - local.get $4 - i32.const 0 - i32.store - local.get $3 - if $if_0 - local.get $3 - i32.load - i32.load offset=4 - local.set $4 - local.get $3 - local.get $4 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - end ;; $if_0 local.get $2 - call $__ZdlPv - local.get $1 - i32.load - local.set $2 - local.get $5 - i32.load8_s - i32.eqz - if $if_1 - local.get $2 - i32.load offset=12 - local.set $0 - local.get $1 - global.set $27 - local.get $0 - return - end ;; $if_1 + i32.const 255 + i32.and end ;; $if - local.get $1 + local.set $2 local.get $0 - call $__ZN7Context3NewEj + i32.load offset=20 + local.tee $3 + i32.load + local.set $4 + local.get $5 + i32.const 12 + i32.add + local.tee $1 + i32.const 4 + i32.add + local.tee $6 + local.get $3 + i32.store local.get $1 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + local.get $4 + i32.add + local.set $4 + local.get $6 i32.load + local.set $2 + local.get $1 + i32.load offset=8 local.set $3 + local.get $5 local.get $1 - i32.const 0 + i32.load + local.tee $1 i32.store + local.get $5 local.get $2 - i32.const 12 - i32.add - local.tee $4 - i32.load - local.set $0 - local.get $4 + i32.store offset=4 + local.get $5 local.get $3 - i32.store - local.get $0 - if $if_2 - local.get $0 - i32.load - i32.load offset=4 - local.set $3 + i32.store offset=8 + block $block + local.get $1 + i32.eqz + br_if $block local.get $0 - local.get $3 - i32.const 15 - i32.and - i32.const 17 + i32.const 8 i32.add - call_indirect $20 (type $1) - local.get $1 - i32.load - local.set $0 - local.get $1 + local.set $8 i32.const 0 - i32.store - local.get $0 - if $if_3 - local.get $0 + local.set $2 + loop $loop + local.get $2 + if $if_0 + local.get $2 + i32.load + i32.load offset=20 + local.set $1 + i32.const 0 + local.get $2 + local.get $2 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $5 + i32.load + local.set $1 + else + i32.const 0 + local.set $3 + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $6 + local.get $8 i32.load - i32.load offset=4 - local.set $3 - local.get $0 - local.get $3 - i32.const 15 - i32.and - i32.const 17 + local.tee $1 + if $if_1 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $1 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 i32.add - call_indirect $20 (type $1) - end ;; $if_3 - else - local.get $1 - i32.const 0 - i32.store - end ;; $if_2 - local.get $2 - i32.load offset=12 - local.set $0 - local.get $1 - global.set $27 - local.get $0 - ) - - (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 $0) - (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 f32) - (local $11 f32) - local.get $1 - i32.const 4 - i32.add - local.tee $7 - local.get $1 - i32.load offset=8 - local.tee $5 - i32.store - block $block - i32.const 4900 - i32.load - local.tee $3 - i32.eqz - local.tee $8 - i32.eqz - if $if - i32.const 4896 + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $2 + local.set $1 + block $block_0 + block $block_1 + local.get $3 + if $if_3 (result i32) + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $1 + i32.const 16 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.and + br_if $block_1 + i32.const 0 + local.set $7 + local.get $1 + else + local.get $1 + i32.const 16 + i32.add + local.set $6 + br $block_1 + end ;; $if_3 + local.set $3 + br $block_0 + end ;; $block_1 + local.get $1 + local.set $3 + local.get $2 + i32.load + i32.load offset=72 + local.set $7 + local.get $3 + local.get $7 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $9 + i32.load8_s offset=11 + local.set $7 + local.get $9 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $7 + i32.const 0 + i32.lt_s + select + local.tee $7 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $7 + i32.const 1 + i32.add + i32.add + local.set $7 + end ;; $block_0 + local.get $6 i32.load - local.get $3 - local.get $3 - i32.const -1 - i32.add - local.tee $6 + i32.const 2 i32.and - i32.eqz - local.tee $9 - if $if_0 (result i32) - local.get $5 + if $if_4 (result i32) + local.get $2 + i32.load + i32.load offset=76 + local.set $6 + local.get $3 local.get $6 + i32.const 63 i32.and - else - local.get $5 + call_indirect $26 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $3 + i32.const 1 + i32.add local.get $3 - i32.lt_u - if $if_1 (result i32) - local.get $5 - else - local.get $5 - local.get $3 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $4 - i32.const 2 - i32.shl + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + else + i32.const 0 + end ;; $if_4 + local.get $7 i32.add - i32.load - local.tee $2 - if $if_2 - local.get $2 - i32.load - local.tee $2 - if $if_3 - block $block_0 - local.get $9 - if $if_4 - loop $loop - block $block_1 - local.get $2 - i32.load offset=4 - local.get $6 - i32.and - local.get $4 - i32.ne - br_if $block_0 - local.get $2 - i32.load offset=8 - local.get $5 - i32.eq - br_if $block_1 - local.get $2 - i32.load - local.tee $2 - br_if $loop - br $block_0 - end ;; $block_1 - end ;; $loop - br $block - end ;; $if_4 - loop $loop_0 - block $block_2 - local.get $2 - i32.load offset=4 - local.tee $6 - local.get $3 - i32.ge_u - if $if_5 (result i32) - local.get $6 - local.get $3 - i32.rem_u - else - local.get $6 - end ;; $if_5 - local.get $4 - i32.ne - br_if $block_0 - local.get $2 - i32.load offset=8 - local.get $5 - i32.eq - br_if $block_2 - local.get $2 - i32.load - local.tee $2 - br_if $loop_0 - br $block_0 - end ;; $block_2 - end ;; $loop_0 - br $block - end ;; $block_0 - end ;; $if_3 - end ;; $if_2 - end ;; $if - i32.const 4912 - f32.load - local.tee $10 - local.get $3 - f32.convert_i32_u - f32.mul - i32.const 4908 - i32.load - i32.const 1 - i32.add - f32.convert_i32_u - local.tee $11 - f32.lt - local.get $8 - i32.or - if $if_6 - block $block_3 (result i32) - i32.const 4896 - local.get $11 - local.get $10 - f32.div - f32.ceil - i32.trunc_f32_u - local.tee $4 - local.get $3 - i32.const -1 - i32.add - local.get $3 - i32.and - i32.const 0 - i32.ne - local.get $3 - i32.const 3 - i32.lt_u - i32.or - local.get $3 - i32.const 1 - i32.shl - i32.or - local.tee $2 - local.get $2 - local.get $4 - i32.lt_u - select - 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 - local.get $7 - i32.load - local.set $4 - i32.const 4900 - i32.load - local.tee $2 - i32.const -1 - i32.add - local.tee $3 - local.get $2 - i32.and - i32.eqz - if $if_7 - local.get $3 - local.get $4 - i32.and - br $block_3 - end ;; $if_7 - local.get $4 - local.get $2 - i32.ge_u - if $if_8 (result i32) - local.get $4 - local.get $2 - i32.rem_u - else - local.get $4 - end ;; $if_8 - end ;; $block_3 - local.set $4 - else - local.get $3 - local.set $2 - end ;; $if_6 - i32.const 4896 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $3 - if $if_9 - local.get $1 - local.get $3 - i32.load - i32.store + local.set $3 + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop local.get $3 - local.get $1 - i32.store - else - local.get $1 - i32.const 4904 - i32.load - i32.store - i32.const 4904 - local.get $1 - i32.store - i32.const 4896 - i32.load local.get $4 - i32.const 2 - i32.shl i32.add - i32.const 4904 - i32.store - local.get $1 + local.get $3 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.set $4 + local.get $5 i32.load - local.tee $4 - if $if_10 - local.get $4 - i32.load offset=4 - local.set $4 - i32.const 4896 - i32.load - local.get $2 - local.get $2 - i32.const -1 - i32.add - local.tee $3 - i32.and - if $if_11 (result i32) - local.get $4 - local.get $2 - i32.ge_u - if $if_12 (result i32) - local.get $4 - local.get $2 - i32.rem_u - else - local.get $4 - end ;; $if_12 - else - local.get $3 - local.get $4 - i32.and - end ;; $if_11 - i32.const 2 - i32.shl - i32.add + local.tee $3 + if $if_5 local.get $1 - i32.store - end ;; $if_10 - end ;; $if_9 - i32.const 4908 - i32.const 4908 + local.set $2 + local.get $3 + local.set $1 + br $loop + end ;; $if_5 + end ;; $loop + local.get $2 + i32.eqz + br_if $block + local.get $2 i32.load - i32.const 1 - i32.add - i32.store - local.get $0 + i32.load offset=20 + local.set $1 + local.get $2 local.get $1 - i32.store + i32.const 63 + i32.and + call_indirect $26 (type $0) + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) local.get $0 - i32.const 1 - i32.store8 offset=4 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $33 + local.get $4 return end ;; $block local.get $0 - local.get $2 - i32.store - local.get $0 - i32.const 0 - i32.store8 offset=4 - ) + local.get $4 + i32.store offset=24 + local.get $5 + global.set $33 + local.get $4 + ) - (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 $0) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm (type $4) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) - local.get $1 - i32.const 1 - i32.eq + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.const 49 + i32.add + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $3 + i32.load offset=12 + local.set $5 + local.get $5 + local.get $3 + i32.load offset=4 + local.tee $6 + i32.ne if $if + local.get $3 + i32.load offset=16 + local.get $5 i32.const 2 - local.set $1 - else - local.get $1 - local.get $1 - i32.const -1 + i32.shl i32.add - i32.and - if $if_0 - local.get $1 - call $__ZNSt3__212__next_primeEm - local.set $1 + i32.load + if $if_0 (result i32) + local.get $6 + else + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 9030 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.tee $3 + i32.load offset=4 end ;; $if_0 + local.set $5 end ;; $if - local.get $1 local.get $0 - i32.load offset=4 - local.tee $3 - i32.gt_u + i32.const 0 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $4 + local.get $1 + i32.store + local.get $5 + local.get $1 + i32.le_u if $if_1 - local.get $0 - local.get $1 - 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 + local.get $2 + global.set $33 return end ;; $if_1 - local.get $1 + local.get $2 + i32.const 48 + i32.add + local.set $7 local.get $3 - i32.ge_u - if $if_2 + i32.load offset=16 + local.set $6 + block $block + block $block_0 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + local.get $4 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $5 + i32.ge_u + br_if $block_0 + br $loop + end ;; $if_2 + end ;; $loop + br $block + end ;; $block_0 + local.get $2 + global.set $33 return - end ;; $if_2 - local.get $0 - i32.load offset=12 - f32.convert_i32_u - local.get $0 - f32.load offset=16 - f32.div - f32.ceil - i32.trunc_f32_u - local.set $2 - local.get $3 - i32.const -1 + end ;; $block + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 i32.add + i32.load local.get $3 - i32.and - i32.eqz - local.get $3 - i32.const 2 - i32.gt_u - i32.and - if $if_3 (result i32) - local.get $2 - i32.const 1 - i32.const 32 - local.get $2 - i32.const -1 - i32.add - i32.clz - i32.sub - i32.shl - local.get $2 - i32.const 2 - i32.lt_u - select - else + i32.ne + if $if_3 + local.get $0 + local.get $3 + i32.store local.get $2 - call $__ZNSt3__212__next_primeEm + global.set $33 + return end ;; $if_3 - local.tee $2 - local.get $1 - local.get $1 - local.get $2 - i32.lt_u - select - local.tee $1 local.get $3 - i32.ge_u + i32.load offset=12 + i32.eqz if $if_4 - return + local.get $2 + i32.const 3 + i32.const 8946 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9147 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev end ;; $if_4 local.get $0 - local.get $1 - 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 + local.get $3 + i32.load + i32.load offset=16 + i32.store + local.get $2 + global.set $33 ) - (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 $0) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv (type $0) (param $0 i32) - (param $1 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.get $0 - i32.const 4 + global.get $33 + local.set $3 + global.get $33 + i32.const 32 i32.add - local.set $2 - local.get $1 - i32.eqz + global.set $33 + local.get $0 + i32.load + i32.load offset=16 + local.tee $1 if $if local.get $0 - i32.load - local.set $1 - local.get $0 - i32.const 0 - i32.store local.get $1 - if $if_0 - local.get $1 - call $__ZdlPv - end ;; $if_0 - local.get $2 - i32.const 0 i32.store + local.get $3 + global.set $33 + local.get $0 return end ;; $if - local.get $1 - i32.const 1073741823 - i32.gt_u - if $if_1 - i32.const 8 - call $___cxa_allocate_exception - local.tee $3 - call $__ZNSt11logic_errorC2EPKc - local.get $3 - i32.const 4456 - i32.store - local.get $3 - i32.const 3896 - i32.const 13 - call $___cxa_throw - end ;; $if_1 - local.get $1 - i32.const 2 - i32.shl - call $__Znwm + local.get $3 + i32.const 28 + i32.add local.set $5 - local.get $0 - i32.load - local.set $3 - local.get $0 - local.get $5 - i32.store local.get $3 - if $if_2 - local.get $3 - call $__ZdlPv - end ;; $if_2 - local.get $2 - local.get $1 - i32.store + i32.const 24 + i32.add + local.tee $6 i32.const 0 + i32.store + local.get $0 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE local.set $2 - loop $loop - local.get $0 - i32.load - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.const 0 - i32.store - local.get $2 - i32.const 1 - i32.add - local.tee $2 - local.get $1 - i32.ne - br_if $loop - end ;; $loop local.get $0 i32.const 8 i32.add - local.tee $2 + local.tee $1 i32.load - local.tee $6 - i32.eqz - if $if_3 - return - end ;; $if_3 - local.get $6 - i32.load offset=4 - local.set $3 - local.get $1 - local.get $1 - i32.const -1 - i32.add - local.tee $7 - i32.and - i32.eqz - local.tee $5 - if $if_4 - local.get $3 - local.get $7 - i32.and - local.set $3 + local.set $4 + local.get $2 + if $if_0 + local.get $0 + local.get $4 + i32.const 1 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm else - local.get $3 - local.get $1 - i32.ge_u - if $if_5 + local.get $4 + i32.const 1 + i32.and + if $if_1 local.get $3 - local.get $1 - i32.rem_u - local.set $3 - end ;; $if_5 - end ;; $if_4 - local.get $0 - i32.load - local.get $3 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store - local.get $6 - i32.load - local.tee $2 - i32.eqz - if $if_6 - return - end ;; $if_6 - local.get $5 - if $if_7 - local.get $2 - local.set $1 - local.get $6 - local.set $5 - loop $loop_0 + i32.const 3 + i32.const 8946 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci local.get $3 - local.get $7 + i32.const 8987 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev local.get $1 - i32.load offset=4 - i32.and - local.tee $4 - i32.eq - if $if_8 (result i32) + i32.load + local.set $4 + end ;; $if_1 + local.get $0 + i32.load offset=4 + i32.load offset=16 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 + local.get $6 + i32.load + local.tee $2 + i32.load offset=4 + local.tee $1 + if $if_2 + loop $loop local.get $1 - else - block $block (result i32) - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $2 - i32.load - i32.eqz - if $if_9 - local.get $2 - local.get $5 - i32.store - local.get $4 - local.set $3 - local.get $1 - br $block - end ;; $if_9 - local.get $1 - i32.load - local.tee $2 - if $if_10 - block $block_0 - local.get $1 - i32.load offset=8 - local.set $9 - local.get $1 - local.set $6 - loop $loop_1 - local.get $9 - local.get $2 - i32.load offset=8 - i32.ne - if $if_11 - local.get $6 - local.set $2 - br $block_0 - end ;; $if_11 - local.get $2 - i32.load - local.tee $8 - if $if_12 - local.get $2 - local.set $6 - local.get $8 - local.set $2 - br $loop_1 - end ;; $if_12 - end ;; $loop_1 - end ;; $block_0 - else - local.get $1 - local.set $2 - end ;; $if_10 - local.get $5 - local.get $2 - i32.load - i32.store + i32.load + local.tee $2 + if $if_3 local.get $2 - local.get $0 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + else + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + i32.ne + if $if_4 + local.get $2 + local.set $1 + loop $loop_0 (result i32) + local.get $1 i32.load - local.get $4 - i32.const 2 - i32.shl + local.tee $5 + i32.const 8 i32.add + local.tee $1 i32.load + local.set $2 + local.get $2 i32.load - i32.store - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $1 - i32.store local.get $5 - end ;; $block - end ;; $if_8 - local.tee $2 - i32.load - local.tee $1 - if $if_13 - local.get $2 - local.set $5 - br $loop_0 - end ;; $if_13 - end ;; $loop_0 - return - end ;; $if_7 - local.get $3 - local.set $5 - loop $loop_2 - local.get $2 - i32.load offset=4 - local.tee $4 + i32.ne + br_if $loop_0 + local.get $2 + end ;; $loop_0 + local.set $1 + end ;; $if_4 + end ;; $if_2 + local.get $6 local.get $1 - i32.ge_u - if $if_14 - local.get $4 - local.get $1 - i32.rem_u - local.set $4 - end ;; $if_14 - local.get $4 - local.get $5 + i32.store + local.get $1 + local.get $7 + i32.const 4 + i32.add i32.eq - if $if_15 (result i32) - local.get $2 + if $if_5 + local.get $0 + local.get $4 + i32.const 2 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm else - block $block_1 (result i32) - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - i32.eqz - if $if_16 - local.get $3 - local.get $6 - i32.store - local.get $4 - local.set $5 - local.get $2 - br $block_1 - end ;; $if_16 - local.get $2 - i32.load - local.tee $3 - if $if_17 - block $block_2 - local.get $2 - i32.load offset=8 - local.set $9 - local.get $2 - local.set $8 - loop $loop_3 - local.get $3 - i32.load offset=8 - local.get $9 - i32.ne - if $if_18 - local.get $8 - local.set $3 - br $block_2 - end ;; $if_18 - local.get $3 - i32.load - local.tee $7 - if $if_19 - local.get $3 - local.set $8 - local.get $7 - local.set $3 - br $loop_3 - end ;; $if_19 - end ;; $loop_3 - end ;; $block_2 - else - local.get $2 - local.set $3 - end ;; $if_17 - local.get $6 - local.get $3 - i32.load - i32.store - local.get $3 - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - i32.load - i32.store - local.get $0 - i32.load - local.get $4 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $2 - i32.store - local.get $6 - end ;; $block_1 - end ;; $if_15 - local.tee $3 - i32.load - local.tee $2 - if $if_20 - local.get $3 - local.set $6 - br $loop_2 - end ;; $if_20 - end ;; $loop_2 + local.get $0 + local.get $1 + i32.load offset=16 + i32.store + end ;; $if_5 + end ;; $if_0 + local.get $3 + global.set $33 + local.get $0 ) - (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 $4) + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE (type $3) (param $0 i32) + (param $1 i32) (result i32) - (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3930,1629 +3889,39365 @@ (local $6 i32) (local $7 i32) (local $8 i32) - local.get $0 - i32.load - local.set $1 - i32.const 4900 - i32.load + (local $9 i32) + (local $10 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $7 + local.get $2 local.tee $3 - i32.eqz - if $if - i32.const 0 - return - end ;; $if - i32.const 4896 + i32.const 40 + i32.add + local.set $2 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $5 + i32.eqz + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $4 + i32.eqz + br_if $block_0 + local.get $5 + local.set $2 + br $block + end ;; $block_0 + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9178 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 4 + i32.add + local.tee $2 + local.set $8 + local.get $2 + i32.load + local.set $4 + local.get $0 + i32.load + local.tee $2 + local.set $5 + end ;; $block + local.get $0 + i32.const 8 + i32.add + local.tee $9 i32.load - local.tee $4 - local.get $3 - local.get $3 + local.get $4 + i32.load offset=4 i32.const -1 i32.add - local.tee $6 i32.and - i32.eqz - local.tee $7 - if $if_0 (result i32) - local.get $1 + local.set $0 + local.get $9 + local.get $0 + i32.store + block $block_1 + local.get $4 + i32.load offset=16 + local.tee $10 + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $6 + local.get $5 + i32.eq + br_if $block_1 local.get $6 - i32.and - else + if $if + local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $10 + i32.add + i32.load + local.get $6 + i32.ne + if $if_0 + local.get $6 + i32.load offset=16 + local.tee $0 + if $if_1 + block $block_2 + loop $loop + local.get $0 + local.get $2 + i32.ne + if $if_2 + local.get $0 + i32.load offset=16 + local.tee $0 + br_if $loop + br $block_2 + end ;; $if_2 + end ;; $loop + br $block_1 + end ;; $block_2 + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $7 + local.get $4 + local.get $2 local.get $1 - local.get $3 - i32.lt_u - if $if_1 (result i32) - local.get $1 - else - local.get $1 - local.get $3 - i32.rem_u - end ;; $if_1 - end ;; $if_0 - local.tee $5 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $0 - i32.eqz - if $if_2 - i32.const 0 - return - end ;; $if_2 - local.get $0 - i32.load - local.tee $0 - i32.eqz - if $if_3 - i32.const 0 - return - end ;; $if_3 - block $block + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $9 local.get $7 - if $if_4 - loop $loop - local.get $0 - i32.load offset=4 - local.tee $2 - local.get $1 - i32.eq - local.tee $8 - local.get $5 - local.get $2 - local.get $6 - i32.and - i32.eq - i32.or - if $if_5 - local.get $8 - if $if_6 - local.get $1 - local.get $0 - i32.load offset=8 - i32.eq - br_if $block - end ;; $if_6 - local.get $0 - i32.load - local.tee $0 - br_if $loop - end ;; $if_5 - end ;; $loop - else - loop $loop_0 - block $block_0 - local.get $1 - local.get $0 - i32.load offset=4 - local.tee $2 - i32.eq - if $if_7 - local.get $1 - local.get $0 - i32.load offset=8 - i32.eq - br_if $block - else - local.get $2 - local.get $3 - i32.ge_u - if $if_8 (result i32) - local.get $2 - local.get $3 - i32.rem_u - else - local.get $2 - end ;; $if_8 - local.get $5 - i32.ne - br_if $block_0 - end ;; $if_7 - local.get $0 - i32.load - local.tee $0 - br_if $loop_0 - end ;; $block_0 - end ;; $loop_0 - end ;; $if_4 - i32.const 0 - return - end ;; $block - local.get $7 - if $if_9 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.lt_u - if $if_10 (result i32) - local.get $1 - else - local.get $1 - local.get $3 - i32.rem_u - end ;; $if_10 - end ;; $if_9 - local.tee $8 - i32.const 2 - i32.shl - local.get $4 - i32.add - local.tee $5 - i32.load - local.set $2 - loop $loop_1 - local.get $2 + i32.load offset=8 + local.tee $0 + i32.store + local.get $8 i32.load + i32.load offset=16 local.tee $1 local.get $0 - i32.ne - if $if_11 - local.get $1 - local.set $2 - br $loop_1 - end ;; $if_11 - end ;; $loop_1 - block $block_1 (result i32) - block $block_2 - local.get $2 - i32.const 4904 - i32.eq - br_if $block_2 - local.get $2 - i32.load offset=4 - local.set $1 - local.get $7 - if $if_12 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.ge_u - if $if_13 (result i32) - local.get $1 - local.get $3 - i32.rem_u - else - local.get $1 - end ;; $if_13 - end ;; $if_12 - local.get $8 - i32.ne - br_if $block_2 - local.get $0 - br $block_1 - end ;; $block_2 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + i32.eqz + br_if $block_1 + local.get $2 local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $1 + i32.add i32.load - local.tee $1 - if $if_14 - local.get $1 - i32.load offset=4 - local.set $1 - local.get $0 - local.get $7 - if $if_15 (result i32) - local.get $1 - local.get $6 - i32.and - else - local.get $1 - local.get $3 - i32.ge_u - if $if_16 (result i32) - local.get $1 - local.get $3 - i32.rem_u - else - local.get $1 - end ;; $if_16 - end ;; $if_15 - local.get $8 - i32.eq - br_if $block_1 - drop - end ;; $if_14 - local.get $5 - i32.const 0 - i32.store + i32.ne + local.set $0 + local.get $3 + global.set $33 local.get $0 + return end ;; $block_1 - local.tee $1 + local.get $3 + global.set $33 + i32.const 1 + ) + + (func $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $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) + global.get $33 + local.set $10 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 i32.load - local.tee $4 - local.set $5 local.get $2 - local.get $4 - if $if_17 (result i32) - local.get $4 - i32.load offset=4 - local.set $4 + local.get $2 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $12 + select + local.tee $11 + i32.load8_s + local.tee $8 + if $if + local.get $11 + local.set $6 local.get $8 - local.get $7 - if $if_18 (result i32) - local.get $4 - local.get $6 - i32.and - else - local.get $4 - local.get $3 - i32.ge_u - if $if_19 (result i32) - local.get $4 - local.get $3 - i32.rem_u - else - local.get $4 - end ;; $if_19 - end ;; $if_18 - local.tee $4 - i32.ne - if $if_20 (result i32) - i32.const 4896 - i32.load + local.set $4 + loop $loop + local.get $5 + i32.const 5 + i32.mul local.get $4 - i32.const 2 + i32.const 24 i32.shl + i32.const 24 + i32.shr_s i32.add - local.get $2 - i32.store - local.get $0 - i32.load - else - local.get $5 - end ;; $if_20 - else - local.get $5 - end ;; $if_17 - i32.store + local.set $4 + local.get $6 + i32.const 1 + i32.add + local.tee $6 + i32.load8_s + local.tee $9 + if $if_0 + local.get $4 + local.set $5 + local.get $9 + local.set $4 + br $loop + end ;; $if_0 + end ;; $loop + end ;; $if + local.get $4 local.get $1 - i32.const 0 - i32.store - i32.const 4908 - i32.const 4908 - i32.load + i32.load offset=8 + i32.add + local.get $1 + i32.load offset=4 i32.const -1 i32.add - i32.store - local.get $0 - i32.eqz - if $if_21 - i32.const 1 - return - end ;; $if_21 - local.get $0 - i32.const 12 + i32.and + local.tee $5 + i32.const 2 + i32.shl + local.get $1 + i32.load offset=16 + local.tee $4 i32.add - local.tee $1 i32.load - local.set $2 - local.get $1 - i32.const 0 - i32.store - local.get $2 - if $if_22 - local.get $2 - local.get $2 - i32.load - i32.load offset=4 - i32.const 15 - i32.and - i32.const 17 - i32.add - call_indirect $20 (type $1) - end ;; $if_22 - local.get $0 - call $__ZdlPv - i32.const 1 - ) - - (func $___errno_location (type $8) - (result i32) - i32.const 4980 - ) - - (func $_memchr (type $11) - (param $0 i32) - (param $1 i32) - (result i32) - (local $2 i32) - block $block - block $block_0 - block $block_1 - local.get $1 - i32.const 0 - i32.ne - local.tee $2 - local.get $0 - i32.const 3 + local.tee $6 + if $if_1 + block $block + local.get $6 + local.get $5 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eq + if $if_2 + local.get $5 + i32.const -2 i32.and - i32.const 0 + local.tee $6 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.set $4 + local.get $10 + local.get $2 + i32.store + local.get $10 + local.get $4 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $4 + local.get $2 + local.get $4 i32.ne - i32.and - if $if - loop $loop - local.get $0 - i32.load8_u - i32.eqz - br_if $block_1 - local.get $1 - i32.const -1 + if $if_3 + block $block_0 + local.get $4 + i32.const 16 i32.add - local.tee $1 - i32.const 0 - i32.ne + local.tee $12 + i32.load local.tee $2 - local.get $0 - i32.const 1 - i32.add - local.tee $0 - i32.const 3 - i32.and + i32.load8_s offset=11 + local.tee $8 i32.const 0 - i32.ne - i32.and - br_if $loop - end ;; $loop - end ;; $if - local.get $2 - i32.eqz - br_if $block_0 - end ;; $block_1 - local.get $0 - i32.load8_u - i32.eqz - if $if_0 - local.get $1 - if $if_1 - br $block - else - br $block_0 - end ;; $if_1 - unreachable - end ;; $if_0 - block $block_2 - block $block_3 - local.get $1 - i32.const 3 - i32.le_u - br_if $block_3 - loop $loop_0 - local.get $0 + i32.lt_s + local.set $11 + local.get $10 i32.load - local.tee $2 - i32.const -16843009 - i32.add + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $2 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $11 + select + local.tee $8 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $9 + select + local.tee $7 + local.get $8 + local.get $7 + i32.lt_u + select + local.tee $13 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $2 + i32.load + local.get $2 + local.get $11 + select + local.get $13 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_2 + local.get $5 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block_1 + end ;; $block_2 + local.get $7 + local.get $8 + i32.lt_u + br_if $block_0 + end ;; $block_1 + local.get $3 + if $if_4 + local.get $3 + local.get $4 + i32.store + local.get $12 + i32.load + local.set $2 + end ;; $if_4 + local.get $0 local.get $2 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - i32.and - i32.eqz - if $if_2 - local.get $0 - i32.const 4 - i32.add - local.set $0 - local.get $1 - i32.const -4 - i32.add - local.tee $1 - i32.const 3 - i32.gt_u - br_if $loop_0 - br $block_3 - end ;; $if_2 - end ;; $loop_0 - br $block_2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $6 + i32.store offset=8 + local.get $0 + local.get $6 + i32.store offset=12 + local.get $10 + global.set $33 + return + end ;; $block_0 + end ;; $if_3 + local.get $6 + local.set $1 + br $block + end ;; $if_2 + local.get $2 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $12 + select + local.tee $9 + i32.eqz + local.set $7 + local.get $6 + local.set $2 + loop $loop_0 + block $block_3 + local.get $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $3 + local.get $9 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.tee $6 + local.get $3 + select + i32.eq + if $if_5 + block $block_4 + local.get $2 + i32.load + local.tee $4 + local.get $2 + local.get $3 + select + local.set $12 + local.get $3 + if $if_6 + local.get $7 + br_if $block_3 + local.get $12 + local.get $11 + local.get $9 + call $_memcmp + i32.eqz + br_if $block_3 + br $block_4 + end ;; $if_6 + local.get $7 + br_if $block_3 + local.get $4 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.get $8 + i32.eq + if $if_7 + local.get $2 + local.set $3 + local.get $11 + local.set $4 + loop $loop_1 + local.get $6 + i32.const -1 + i32.add + local.tee $6 + i32.eqz + br_if $block_3 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_1 + end ;; $loop_1 + end ;; $if_7 + end ;; $block_4 + end ;; $if_5 + local.get $2 + i32.load offset=16 + local.tee $2 + br_if $loop_0 + local.get $5 + local.set $1 + br $block end ;; $block_3 - local.get $1 - i32.eqz - br_if $block_0 - end ;; $block_2 - loop $loop_1 - local.get $0 - i32.load8_u - i32.eqz - br_if $block - local.get $0 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const -1 - i32.add - local.tee $1 - br_if $loop_1 - end ;; $loop_1 - end ;; $block_0 - i32.const 0 - local.set $0 - end ;; $block + end ;; $loop_0 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $5 + i32.store offset=8 + local.get $0 + local.get $5 + i32.store offset=12 + local.get $10 + global.set $33 + return + end ;; $block + else + local.get $5 + local.set $1 + end ;; $if_1 local.get $0 - ) - - (func $_isdigit (type $4) - (param $0 i32) - (result i32) + i32.const 0 + i32.store local.get $0 - i32.const -48 - i32.add - i32.const 10 - i32.lt_u + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + local.get $1 + i32.store offset=12 + local.get $10 + global.set $33 ) - (func $_vsnprintf (type $12) + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE (type $2) (param $0 i32) (param $1 i32) (param $2 i32) - (param $3 i32) (result i32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - global.get $27 - local.set $4 - global.get $27 - i32.const 128 - i32.add - global.set $27 - local.get $4 - i32.const 124 - i32.add - local.set $5 - local.get $4 - i32.const 3980 - i64.load align=4 - i64.store align=4 - local.get $4 - i32.const 3988 - i64.load align=4 - i64.store offset=8 align=4 - local.get $4 - i32.const 3996 - i64.load align=4 - i64.store offset=16 align=4 - local.get $4 - i32.const 4004 - i64.load align=4 - i64.store offset=24 align=4 - local.get $4 - i32.const 4012 - i64.load align=4 - i64.store offset=32 align=4 - local.get $4 - i32.const 4020 - i64.load align=4 - i64.store offset=40 align=4 - local.get $4 - i32.const 4028 - i64.load align=4 - i64.store offset=48 align=4 - local.get $4 - i32.const 4036 - i64.load align=4 - i64.store offset=56 align=4 - local.get $4 - i32.const -64 - i32.sub - i32.const 4044 - i64.load align=4 - i64.store align=4 - local.get $4 - i32.const 4052 - i64.load align=4 - i64.store offset=72 align=4 - local.get $4 - i32.const 4060 - i64.load align=4 - i64.store offset=80 align=4 - local.get $4 - i32.const 4068 - i64.load align=4 - i64.store offset=88 align=4 - local.get $4 - i32.const 4076 - i64.load align=4 - i64.store offset=96 align=4 - local.get $4 - i32.const 4084 - i64.load align=4 - i64.store offset=104 align=4 - local.get $4 - i32.const 4092 - i64.load align=4 - i64.store offset=112 align=4 - local.get $4 - i32.const 4100 + (local $7 i32) + (local $8 i32) + local.get $1 + i32.eqz + if $if + local.get $2 + return + end ;; $if + local.get $0 i32.load - i32.store offset=120 - block $block - block $block_0 - local.get $1 - i32.const -1 - i32.add - i32.const 2147483646 - i32.le_u - br_if $block_0 + local.tee $7 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $3 + select + local.set $0 + local.get $3 + if $if_0 + loop $loop local.get $1 - if $if (result i32) - call $___errno_location - i32.const 75 - i32.store - i32.const -1 - else - local.get $5 - local.set $0 - i32.const 1 - local.set $1 - br $block_0 - end ;; $if - local.set $0 - br $block - end ;; $block_0 - local.get $4 - i32.const -2 - local.get $0 - i32.sub - local.tee $5 - local.get $1 - local.get $1 - local.get $5 - i32.gt_u - select - local.tee $1 - i32.store offset=48 - local.get $4 - i32.const 20 - i32.add - local.tee $5 - local.get $0 - i32.store - local.get $4 - local.get $0 - i32.store offset=44 - local.get $4 - i32.const 16 - i32.add - local.tee $6 - local.get $0 - local.get $1 - i32.add - local.tee $0 - i32.store - local.get $4 - local.get $0 - i32.store offset=28 - local.get $4 - local.get $2 - local.get $3 - call $_vfprintf - local.set $0 - local.get $1 - if $if_0 - local.get $5 - i32.load - local.tee $1 - local.get $1 - local.get $6 - i32.load - i32.eq - i32.const 31 - i32.shl - i32.const 31 - i32.shr_s - i32.add - i32.const 0 - i32.store8 - end ;; $if_0 - end ;; $block - local.get $4 - global.set $27 - local.get $0 - ) - - (func $_vfprintf (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) - global.get $27 - local.set $3 - global.get $27 - i32.const 224 - i32.add - global.set $27 - local.get $3 - i32.const 160 - i32.add - local.tee $4 - i64.const 0 - i64.store - local.get $4 - i64.const 0 - i64.store offset=8 - local.get $4 - i64.const 0 - i64.store offset=16 - local.get $4 - i64.const 0 - i64.store offset=24 - local.get $4 - i64.const 0 - i64.store offset=32 - local.get $3 - i32.const 208 - i32.add - local.tee $5 - local.get $2 - i32.load - i32.store - i32.const 0 - local.get $1 - local.get $5 - local.get $3 - i32.const 80 - i32.add - local.tee $2 - local.get $4 - call $_printf_core - i32.const 0 - i32.lt_s - if $if (result i32) - i32.const -1 - else - local.get $0 - i32.load offset=76 - i32.const -1 - i32.gt_s - if $if_0 (result i32) - call $___lockfile - else + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 i32.const 0 - end ;; $if_0 - local.set $11 - local.get $0 - i32.load - local.set $6 - local.get $0 - i32.load8_s offset=74 - i32.const 1 - i32.lt_s - if $if_1 + i32.lt_s + local.set $5 local.get $0 - local.get $6 - i32.const -33 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 255 i32.and - i32.store - end ;; $if_1 - local.get $0 - i32.const 48 - i32.add - local.tee $7 - i32.load - if $if_2 - local.get $0 - local.get $1 local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block + block $block_0 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + i32.load + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 + local.get $6 + local.get $4 + local.get $0 + i32.lt_u + select + local.set $3 + end ;; $block local.get $2 - local.get $4 - call $_printf_core - local.set $1 - else - local.get $0 - i32.const 44 - i32.add - local.tee $8 - i32.load - local.set $9 - local.get $8 - local.get $3 - i32.store - local.get $0 - i32.const 28 - i32.add - local.tee $12 + local.get $1 local.get $3 - i32.store - local.get $0 - i32.const 20 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 + local.get $1 + i32.const 4 i32.add - local.tee $10 + local.get $1 local.get $3 - i32.store - local.get $7 - i32.const 80 - i32.store + select + i32.load + local.tee $1 + br_if $loop + end ;; $loop + else + loop $loop_0 + local.get $1 + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 local.get $0 - i32.const 16 - i32.add - local.tee $13 local.get $3 - i32.const 80 - i32.add - i32.store - local.get $0 - local.get $1 - local.get $5 - local.get $2 + i32.load offset=4 local.get $4 - call $_printf_core - local.set $1 - local.get $9 - if $if_3 - local.get $0 - i32.load offset=36 - local.set $2 - local.get $0 - i32.const 0 - i32.const 0 - local.get $2 - i32.const 7 - i32.and - i32.const 8 - i32.add - call_indirect $20 (type $3) - drop - local.get $1 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block_1 + block $block_2 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_2 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 i32.const -1 - local.get $10 - i32.load + local.get $6 + local.get $4 + local.get $0 + i32.lt_u select - local.set $1 - local.get $8 - local.get $9 - i32.store - local.get $7 - i32.const 0 - i32.store - local.get $13 - i32.const 0 - i32.store - local.get $12 - i32.const 0 - i32.store - local.get $10 - i32.const 0 - i32.store - end ;; $if_3 - end ;; $if_2 - local.get $0 - local.get $0 - i32.load - local.tee $2 - local.get $6 - i32.const 32 - i32.and - i32.or - i32.store - local.get $11 - if $if_4 - call $___unlockfile - end ;; $if_4 - i32.const -1 + local.set $3 + end ;; $block_1 + local.get $2 + local.get $1 + local.get $3 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 + local.get $1 + i32.const 4 + i32.add + local.get $1 + local.get $3 + select + i32.load + local.tee $1 + br_if $loop_0 + end ;; $loop_0 + end ;; $if_0 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + return + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 local.get $1 - local.get $2 - i32.const 32 - i32.and - select + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + local.get $0 + call $__ZdlPv + return end ;; $if - local.set $0 - local.get $3 - global.set $27 local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + if $if_2 + local.get $0 + call $__ZdlPv + return + end ;; $if_2 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $0 + call $__ZdlPv ) - (func $_printf_core (type $13) + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv (type $4) (param $0 i32) (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - (result 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 i64) - global.get $27 - local.set $17 - global.get $27 - i32.const -64 - i32.sub - global.set $27 - local.get $17 - i32.const 40 - i32.add - local.set $11 - local.get $17 - i32.const 60 - i32.add - local.set $22 - local.get $17 - i32.const 56 - i32.add - local.tee $12 - local.get $1 - i32.store + local.get $0 + i64.const 0 + i64.store align=4 local.get $0 i32.const 0 - i32.ne - local.set $19 - local.get $17 - i32.const 40 + i32.store offset=8 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 20 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store offset=12 + local.get $1 + i32.const 16120 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store offset=16 + local.get $1 + i32.const 7000 + i32.store + local.get $1 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=12 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16120 + i32.ne + if $if + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_1 + local.get $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $1 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + end ;; $if_2 + end ;; $if_1 + local.get $0 + i32.const 16 i32.add - local.tee $21 - local.set $20 - local.get $17 - i32.const 39 + local.tee $0 + local.get $0 + i32.load + i32.const -4 + i32.and + i32.store + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6432 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 i32.add - local.set $23 - local.get $17 - i32.const 48 + global.set $33 + local.get $1 + i32.const 4 i32.add - local.tee $24 + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $2 + local.get $0 i32.const 4 i32.add - local.set $25 - i32.const 0 - local.set $1 + local.set $6 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $4 + i32.const 4 + i32.add + local.set $10 + local.get $1 + i32.const 32 + i32.add + local.set $11 + local.get $1 + i32.const 12 + i32.add + local.set $12 + local.get $1 + i32.const 28 + i32.add + local.set $13 block $block block $block_0 loop $loop block $block_1 - loop $loop_0 - local.get $8 - i32.const -1 - i32.gt_s - if $if + block $block_2 + block $block_3 local.get $1 - i32.const 2147483647 - local.get $8 - i32.sub - i32.gt_s - if $if_0 (result i32) - call $___errno_location - i32.const 75 - i32.store + i32.load + local.tee $3 + local.get $5 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.set $0 + local.get $7 i32.const -1 - else + i32.le_s + br_if $block_3 local.get $1 - local.get $8 + local.get $3 + i32.const 1 i32.add - end ;; $if_0 - local.set $8 - end ;; $if - local.get $12 - i32.load - local.tee $10 - i32.load8_s - local.tee $9 - i32.eqz - br_if $block_0 - local.get $10 - local.set $1 - block $block_2 - block $block_3 - loop $loop_1 - block $block_4 - block $block_5 - local.get $9 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - br_table - $block_4 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 - $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 - $block_5 $block_5 $block_5 $block_5 $block_5 $block_3 - $block_5 ;; default - end ;; $block_5 - local.get $12 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.store - local.get $1 - i32.load8_s - local.set $9 - br $loop_1 - end ;; $block_4 - end ;; $loop_1 - br $block_2 - end ;; $block_3 - local.get $1 - local.set $9 - loop $loop_2 - local.get $9 - i32.load8_s offset=1 - i32.const 37 - i32.ne - br_if $block_2 + i32.store + else + i32.const 0 + local.set $0 + br $block_3 + end ;; $if + br $block_2 + end ;; $block_3 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $0 + end ;; $block_2 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + local.get $0 + br_table + $block_8 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_7 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_6 + $block_5 ;; default + end ;; $block_8 + i32.const 1 + local.set $0 + br $block + end ;; $block_7 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $6 + i32.load + local.tee $0 + i32.const 16120 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + local.set $0 + end ;; $if_0 local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_1 + i32.const 0 + local.set $0 + br $block + end ;; $if_1 + local.get $2 + local.get $2 + i32.load i32.const 1 - i32.add - local.set $1 - local.get $12 - local.get $9 - i32.const 2 - i32.add - local.tee $9 + i32.or i32.store + br $block_4 + end ;; $block_6 + local.get $2 + local.get $2 + i32.load + i32.const 2 + i32.or + i32.store + local.get $8 + i32.load + local.tee $0 + i32.eqz + if $if_2 + local.get $8 local.get $9 - i32.load8_s - i32.const 37 - i32.eq - br_if $loop_2 - end ;; $loop_2 - end ;; $block_2 - local.get $1 - local.get $10 - i32.sub - local.set $1 - local.get $19 - if $if_1 - local.get $0 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_2 + block $block_9 + block $block_10 + local.get $1 + i32.load + local.tee $3 + local.get $5 + i32.load + i32.ge_u + br_if $block_10 + local.get $3 + i32.load8_s + local.tee $7 + i32.const -1 + i32.le_s + br_if $block_10 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $7 + i32.const 255 + i32.and + local.set $3 + br $block_9 + end ;; $block_10 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_3 + i32.const 0 + local.set $0 + br $block + end ;; $if_3 + end ;; $block_9 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi local.get $10 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $0 local.get $1 - call $_out_281 - end ;; $if_1 - local.get $1 - br_if $loop_0 - end ;; $loop_0 - local.get $12 - i32.load - i32.load8_s offset=1 - call $_isdigit - i32.eqz - local.set $9 - local.get $12 - local.get $12 - i32.load - local.tee $1 - local.get $9 - if $if_2 (result i32) - i32.const -1 - local.set $14 - i32.const 1 - else - local.get $1 - i32.load8_s offset=2 - i32.const 36 - i32.eq - if $if_3 (result i32) + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 local.get $1 - i32.load8_s offset=1 - i32.const -48 - i32.add - local.set $14 - i32.const 1 - local.set $5 - i32.const 3 - else - i32.const -1 - local.set $14 - i32.const 1 - end ;; $if_3 - end ;; $if_2 - i32.add - local.tee $1 - i32.store - local.get $1 - i32.load8_s - local.tee $6 - i32.const -32 - i32.add - local.tee $9 - i32.const 31 - i32.gt_u - i32.const 1 - local.get $9 - i32.shl - i32.const 75913 - i32.and - i32.eqz - i32.or - if $if_4 - i32.const 0 - local.set $9 - else - i32.const 0 - local.set $6 - loop $loop_3 - local.get $6 - i32.const 1 - local.get $9 - i32.shl + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_4 + i32.const 0 + local.set $0 + br $block + end ;; $if_4 + local.get $2 + local.get $2 + i32.load + i32.const 2 i32.or - local.set $9 - local.get $12 - local.get $1 - i32.const 1 - i32.add - local.tee $1 i32.store local.get $1 - i32.load8_s - local.tee $6 - i32.const -32 - i32.add - local.tee $7 - i32.const 31 - i32.gt_u - i32.const 1 - local.get $7 - i32.shl - i32.const 75913 - i32.and - i32.eqz - i32.or - i32.eqz + i32.load + local.get $5 + i32.load + i32.eq if $if_5 - local.get $9 - local.set $6 - local.get $7 - local.set $9 - br $loop_3 - end ;; $if_5 - end ;; $loop_3 - end ;; $if_4 - local.get $6 - i32.const 255 - i32.and - i32.const 42 - i32.eq - if $if_6 - local.get $12 - block $block_6 (result i32) - block $block_7 - local.get $1 - i32.load8_s offset=1 - call $_isdigit - i32.eqz - br_if $block_7 + local.get $11 + i32.load + br_if $block_0 local.get $12 i32.load - local.tee $7 - i32.load8_s offset=2 - i32.const 36 - i32.ne - br_if $block_7 - local.get $7 - i32.const 1 - i32.add - local.tee $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 2 - i32.shl - local.get $4 - i32.add - i32.const 10 - i32.store - local.get $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 3 - i32.shl - local.get $3 - i32.add - i64.load - i32.wrap_i64 - local.set $1 - i32.const 1 - local.set $6 - local.get $7 - i32.const 3 - i32.add - br $block_6 - end ;; $block_7 - local.get $5 - if $if_7 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_7 - local.get $19 - if $if_8 - local.get $2 - i32.load - i32.const 3 - i32.add - i32.const -4 - i32.and - local.tee $5 - i32.load - local.set $1 - local.get $2 - local.get $5 - i32.const 4 - i32.add - i32.store - else - i32.const 0 - local.set $1 - end ;; $if_8 - i32.const 0 - local.set $6 - local.get $12 - i32.load - i32.const 1 - i32.add - end ;; $block_6 - local.tee $5 - i32.store - i32.const 0 - local.get $1 - i32.sub - local.get $1 - local.get $1 - i32.const 0 - i32.lt_s - local.tee $1 - select - local.set $15 - local.get $9 - i32.const 8192 - i32.or - local.get $9 - local.get $1 - select - local.set $16 - local.get $6 - local.set $9 - else - local.get $12 - call $_getint_282 - local.tee $15 - i32.const 0 - i32.lt_s - if $if_9 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_9 - local.get $9 - local.set $16 - local.get $5 - local.set $9 - local.get $12 - i32.load - local.set $5 - end ;; $if_6 - local.get $5 - i32.load8_s - i32.const 46 - i32.eq - if $if_10 - block $block_8 - local.get $5 - i32.const 1 - i32.add - local.tee $1 - i32.load8_s - i32.const 42 - i32.ne - if $if_11 - local.get $12 - local.get $1 - i32.store - local.get $12 - call $_getint_282 - local.set $1 - local.get $12 - i32.load - local.set $5 - br $block_8 - end ;; $if_11 - local.get $5 - i32.load8_s offset=2 - call $_isdigit - if $if_12 - local.get $12 + local.get $13 i32.load - local.tee $5 - i32.load8_s offset=3 - i32.const 36 i32.eq - if $if_13 - local.get $5 - i32.const 2 - i32.add - local.tee $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 2 - i32.shl - local.get $4 - i32.add - i32.const 10 - i32.store - local.get $1 - i32.load8_s - i32.const -48 - i32.add - i32.const 3 - i32.shl - local.get $3 - i32.add - i64.load - i32.wrap_i64 - local.set $1 - local.get $12 - local.get $5 - i32.const 4 - i32.add - local.tee $5 - i32.store - br $block_8 - end ;; $if_13 - end ;; $if_12 - local.get $9 - if $if_14 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_14 - local.get $19 - if $if_15 - local.get $2 - i32.load - i32.const 3 - i32.add - i32.const -4 - i32.and - local.tee $5 - i32.load - local.set $1 - local.get $2 - local.get $5 - i32.const 4 - i32.add - i32.store - else - i32.const 0 - local.set $1 - end ;; $if_15 - local.get $12 - local.get $12 - i32.load - i32.const 2 - i32.add - local.tee $5 - i32.store - end ;; $block_8 - else - i32.const -1 - local.set $1 - end ;; $if_10 - i32.const 0 - local.set $13 - loop $loop_4 - local.get $5 - i32.load8_s - i32.const -65 - i32.add - i32.const 57 - i32.gt_u - if $if_16 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_16 - local.get $12 - local.get $5 - i32.const 1 - i32.add - local.tee $6 - i32.store - local.get $5 - i32.load8_s - local.get $13 - i32.const 58 - i32.mul - i32.add - i32.load8_s offset=959 - local.tee $7 - i32.const 255 + br_if $block_0 + end ;; $if_5 + br $block_4 + end ;; $block_5 + local.get $0 + i32.const 7 i32.and - local.tee $5 - i32.const -1 - i32.add - i32.const 8 - i32.lt_u - if $if_17 - local.get $5 - local.set $13 - local.get $6 - local.set $5 - br $loop_4 - end ;; $if_17 - end ;; $loop_4 - local.get $7 - i32.eqz - if $if_18 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_18 - local.get $14 - i32.const -1 - i32.gt_s - local.set $18 - block $block_9 - block $block_10 - local.get $7 - i32.const 19 - i32.eq - if $if_19 - local.get $18 - if $if_20 - i32.const -1 - local.set $8 - br $block_1 - end ;; $if_20 - else - block $block_11 - local.get $18 - if $if_21 - local.get $14 - i32.const 2 - i32.shl - local.get $4 - i32.add - local.get $5 - i32.store - local.get $11 - local.get $14 - i32.const 3 - i32.shl - local.get $3 - i32.add - i64.load - i64.store - br $block_11 - end ;; $if_21 - local.get $19 - i32.eqz - if $if_22 - i32.const 0 - local.set $8 - br $block_1 - end ;; $if_22 - local.get $11 - local.get $5 - local.get $2 - call $_pop_arg_284 - local.get $12 - i32.load - local.set $6 - br $block_10 - end ;; $block_11 - end ;; $if_19 - local.get $19 - br_if $block_10 + i32.const 4 + i32.eq + if $if_6 + i32.const 1 + local.set $0 + br $block + end ;; $if_6 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + i32.eqz + if $if_7 i32.const 0 - local.set $1 - br $block_9 - end ;; $block_10 - local.get $16 - i32.const -65537 - i32.and - local.tee $7 - local.get $16 - local.get $16 - i32.const 8192 - i32.and - select - local.set $5 - block $block_12 - block $block_13 - block $block_14 - block $block_15 - block $block_16 - block $block_17 - block $block_18 - block $block_19 - block $block_20 - block $block_21 - block $block_22 - block $block_23 - block $block_24 - block $block_25 - block $block_26 - block $block_27 - block $block_28 - block $block_29 - block $block_30 - local.get $6 - i32.const -1 - i32.add - i32.load8_s - local.tee $6 - i32.const -33 - i32.and - local.get $6 - local.get $6 - i32.const 15 - i32.and - i32.const 3 - i32.eq - local.get $13 - i32.const 0 - i32.ne - i32.and - select - local.tee $6 - i32.const 65 - i32.sub - br_table - $block_20 $block_19 $block_22 $block_19 $block_20 $block_20 $block_20 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 - $block_19 $block_19 $block_21 $block_19 $block_19 $block_19 $block_19 $block_18 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 - $block_20 $block_19 $block_25 $block_27 $block_20 $block_20 $block_20 $block_19 $block_27 $block_19 $block_19 $block_19 $block_24 $block_30 $block_28 $block_29 - $block_19 $block_19 $block_23 $block_19 $block_26 $block_19 $block_19 $block_18 - $block_19 ;; default - end ;; $block_30 - block $block_31 - block $block_32 - block $block_33 - block $block_34 - block $block_35 - block $block_36 - block $block_37 - block $block_38 - local.get $13 - i32.const 255 - i32.and - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - br_table - $block_38 $block_37 $block_36 $block_35 $block_34 $block_31 $block_33 $block_32 - $block_31 ;; default - end ;; $block_38 - local.get $11 - i32.load - local.get $8 - i32.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_37 - local.get $11 - i32.load - local.get $8 - i32.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_36 - local.get $11 - i32.load - local.get $8 - i64.extend_i32_s - i64.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_35 - local.get $11 - i32.load - local.get $8 - i32.store16 - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_34 - local.get $11 - i32.load - local.get $8 - i32.store8 - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_33 - local.get $11 - i32.load - local.get $8 - i32.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_32 - local.get $11 - i32.load - local.get $8 - i64.extend_i32_s - i64.store - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_31 - i32.const 0 - local.set $1 - br $block_9 - end ;; $block_29 - i32.const 120 - local.set $6 - local.get $1 - i32.const 8 - local.get $1 - i32.const 8 - i32.gt_u - select - local.set $1 - local.get $5 - i32.const 8 - i32.or - local.set $5 - br $block_18 - end ;; $block_28 - local.get $20 - local.get $11 - i64.load - local.tee $26 - local.get $21 - call $_fmt_o - local.tee $13 - i32.sub - local.set $6 - i32.const 0 - local.set $10 - i32.const 4674 - local.set $7 - local.get $1 - local.get $6 - i32.const 1 - i32.add - local.get $5 - i32.const 8 - i32.and - i32.eqz - local.get $1 - local.get $6 - i32.gt_s - i32.or - select - local.set $1 - br $block_14 + local.set $0 + br $block + end ;; $if_7 + end ;; $block_4 + br $loop + end ;; $block_1 + end ;; $loop + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $block_0 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + i32.const 1 + i32.store8 offset=24 + local.get $4 + global.set $33 + i32.const 1 + return + end ;; $block + local.get $4 + global.set $33 + local.get $0 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add + i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add + i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.load offset=16 + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $2 + i32.const 10 + i32.store8 + local.get $3 + local.get $2 + i32.const 1 + i32.add + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.set $2 + local.get $0 + i32.load + i32.load offset=76 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $4 + local.get $2 + i32.const 18 + i32.store8 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.load offset=16 + local.tee $0 + i32.const 127 + i32.gt_u + if $if + loop $loop (result i32) + local.get $2 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $0 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $0 + end ;; $if + local.get $2 + local.get $0 + i32.store8 + local.get $4 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $0 + local.get $4 + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.get $0 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=20 + ) + + (func $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 10968 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 11017 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.eqz + if $if_0 + i32.const 12 + call $__Znwm + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6544 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 16 + i32.const 42 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6528 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_1 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $1 + local.set $0 + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 7088 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + ) + + (func $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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 i64) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.tee $10 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $10 + i32.const 4 + i32.add + local.tee $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if + local.get $4 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $4 + i32.const 16 + i32.add + local.set $11 + local.get $4 + i32.const 40 + i32.add + local.tee $2 + local.get $5 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $11 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $0 + i32.const 8 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $12 + local.get $4 + i32.const 8 + i32.add + local.set $14 + local.get $4 + i32.const 4 + i32.add + local.set $15 + local.get $4 + i32.const 4 + i32.add + local.set $16 + block $block + block $block_0 + block $block_1 + block $block_2 + loop $loop + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_0 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + br $block_5 + end ;; $if_1 + else + i32.const 0 + local.set $2 + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $2 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_4 + end ;; $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + local.get $2 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_12 $block_11 $block_10 $block_9 $block_8 $block_7 + $block_6 ;; default + end ;; $block_12 + local.get $2 + i32.const 255 + i32.and + i32.const 8 + i32.ne + br_if $block_4 + block $block_13 + block $block_14 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_2 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $17 + i32.wrap_i64 + local.set $2 + local.get $17 + i64.const -1 + i64.le_s + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + end ;; $block_13 + local.get $7 + i32.load + i32.const 1 + i32.ne + if $if_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 1 + i32.store + end ;; $if_4 + local.get $6 + local.get $2 + i32.store + br $loop + end ;; $block_11 + local.get $2 + i32.const 255 + i32.and + i32.const 17 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $13 + local.get $9 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result f64) + local.get $4 + local.get $2 + i64.load align=1 + local.tee $17 + i64.store + local.get $1 + local.get $2 + i32.const 8 + i32.add + i32.store + local.get $17 + f64.reinterpret_i64 + else + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + i32.eqz + br_if $block_2 + local.get $4 + f64.load + end ;; $if_5 + f64.store + local.get $7 + i32.const 2 + i32.store + br $loop + end ;; $block_10 + local.get $2 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 3 + i32.ne + if $if_6 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 3 + i32.store + local.get $6 + i32.const 16120 + i32.store + end ;; $if_6 + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_7 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_7 + local.get $1 + local.get $6 + i32.load + local.tee $3 + i32.const 16120 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_8 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_9 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_9 + local.get $7 + i32.load + i32.const 3 + i32.eq + local.tee $8 + if $if_10 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16120 + local.set $3 + i32.const 16120 + end ;; $if_10 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_11 + local.get $2 + i32.load + local.set $2 + end ;; $if_11 + local.get $8 + if $if_12 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16120 + local.set $3 + i32.const 16120 + end ;; $if_12 + local.set $8 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_13 (result i32) + local.get $8 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_13 + i32.const 0 + i32.const 9222 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_9 + local.get $2 + i32.const 255 + i32.and + i32.const 32 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + block $block_15 + block $block_16 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.ge_u + br_if $block_16 + local.get $2 + i32.load8_s + local.tee $3 + i32.const -1 + i32.le_s + br_if $block_16 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.ne + local.set $2 + br $block_15 + end ;; $block_16 + local.get $4 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $4 + i64.load + i64.const 0 + i64.ne + local.set $2 + local.get $14 + i32.load8_s + i32.eqz + if $if_14 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_14 + end ;; $block_15 + local.get $6 + local.get $2 + i32.const 1 + i32.and + i32.store8 + local.get $7 + i32.const 4 + i32.store + br $loop + end ;; $block_8 + local.get $2 + i32.const 255 + i32.and + i32.const 42 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 5 + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 5 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_16 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_16 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_15 + block $block_17 + block $block_18 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_18 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_18 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_17 + end ;; $block_18 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_17 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_17 + end ;; $block_17 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $15 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $2 + i32.const 255 + i32.and + i32.const 50 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 6 + i32.eq + if $if_18 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 6 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_19 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_19 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_18 + block $block_19 + block $block_20 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_20 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_20 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_19 + end ;; $block_20 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_20 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_20 + end ;; $block_19 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $16 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $2 + i32.eqz + if $if_21 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_21 + local.get $1 + local.get $2 + local.get $11 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_3 + end ;; $loop + br $block + end ;; $block_2 + i32.const 0 + local.set $1 + br $block + end ;; $block_1 + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 0 + local.set $1 + end ;; $block + local.get $11 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $10 + i32.load offset=8 + local.get $5 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_22 + local.get $4 + local.get $10 + i32.load + local.tee $0 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if_23 (result i32) + local.get $3 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_23 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_22 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_24 + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if_24 + local.get $5 + i32.load + call $__ZdlPv + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf5Value10clear_kindEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 3 + i32.sub + br_table + $block_2 $block_1 $block_0 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.const 16120 + i32.eq + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $0 + call $__ZdlPv + br $block + end ;; $block_1 + local.get $2 + i32.const 0 + i32.store + return + end ;; $block_0 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_1 + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf6StructC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6480 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf6StructC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $2 + i32.const 72 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.const -2 + i32.and + local.tee $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $3 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $2 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $2 + i32.const 40 + i32.add + local.set $8 + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.const -64 + i32.sub + local.tee $6 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $14 + local.get $0 + i32.const 12 + i32.add + local.set $15 + local.get $3 + i32.const 24 + i32.add + local.set $16 + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $2 + i32.const 4 + i32.add + local.set $17 + local.get $3 + i32.const 8 + i32.add + local.tee $6 + i32.const 11 + i32.add + local.set $12 + local.get $3 + i32.const 12 + i32.add + local.set $18 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $5 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $0 + local.get $9 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $5 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 + local.get $0 + i32.const 10 + i32.ne + br_if $block_2 + local.get $3 + local.get $13 + i32.store + local.get $14 + local.get $15 + i32.store + local.get $6 + i64.const 0 + i64.store align=4 + local.get $6 + i32.const 0 + i32.store offset=8 + local.get $16 + i32.const 0 + i32.store + block $block_4 (result i32) + block $block_5 + block $block_6 + local.get $1 + i32.load + local.tee $0 + local.get $10 + i32.load + i32.ge_u + br_if $block_6 + local.get $0 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_6 + local.get $1 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $0 + br $block_5 + end ;; $block_6 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $0 + i32.const -1 + i32.gt_s + if $if_2 (result i32) + br $block_5 + else + i32.const 6 + end ;; $if_2 + br $block_4 + end ;; $block_5 + local.get $2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $17 + i32.load + i32.const 0 + i32.ge_s + if $if_3 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_4 + i32.const 6 + local.get $1 + local.get $2 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_4 + drop + i32.const 0 + i32.const 6 + local.get $6 + i32.load + local.get $6 + local.get $12 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $5 + select + local.get $18 + i32.load + local.get $0 + i32.const 255 + i32.and + local.get $5 + select + i32.const 0 + i32.const 9257 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + select + br $block_4 + end ;; $if_4 + end ;; $if_3 + i32.const 6 + end ;; $block_4 + local.set $0 + local.get $11 + i32.load + local.set $5 + local.get $11 + i32.const 0 + i32.store + local.get $5 + if $if_5 + local.get $5 + i32.load + i32.load offset=4 + local.set $9 + local.get $5 + local.get $9 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_5 + local.get $12 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + call $__ZdlPv + end ;; $if_6 + block $block_7 + local.get $0 + i32.const 7 + i32.and + br_table + $block_7 $block_0 $block_0 $block_0 $block_0 $block_0 $block_1 + $block_0 ;; default + end ;; $block_7 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + br_if $block_0 + local.get $1 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + end ;; $block_1 + end ;; $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 1 + local.set $1 + end ;; $block + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_7 + local.get $2 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_8 (result i32) + local.get $6 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_8 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $3 + i32.load8_s + local.set $0 + end ;; $if_7 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_9 + local.get $2 + global.set $33 + local.get $1 + return + end ;; $if_9 + local.get $4 + i32.load + call $__ZdlPv + local.get $2 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf9ListValueC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6400 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + block $block_0 + local.get $1 + i32.load + local.tee $2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + i32.ge_u + br_if $block_0 + local.get $2 + i32.load8_s + i32.const 10 + i32.ne + br_if $block_0 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $if + local.get $6 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 0 + i32.gt_s + if $if_0 + local.get $2 + i32.load8_s + i32.const 18 + i32.eq + if $if_1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $2 + i32.load offset=8 + i32.load + local.set $5 + local.get $2 + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $3 + local.get $0 + i32.const 20 + i32.add + local.tee $9 + local.get $3 + i32.store + local.get $8 + i32.load + i32.load offset=8 + i32.load + local.get $5 + i32.ne + if $if_2 + local.get $6 + i32.load + local.tee $5 + local.get $1 + i32.load + local.tee $2 + i32.sub + local.tee $10 + i32.const 1 + i32.lt_s + if $if_3 + local.get $1 + i32.const 1 + local.get $10 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + drop + local.get $1 + i32.load + local.set $2 + local.get $6 + i32.load + local.set $5 + local.get $9 + i32.load + local.set $3 + else + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.store + end ;; $if_3 + block $block_1 + block $block_2 + block $block_3 + local.get $2 + local.get $5 + i32.ge_u + br_if $block_3 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_3 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_2 + end ;; $block_3 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.gt_s + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $4 + i32.load offset=4 + i32.const 0 + i32.ge_s + if $if_4 + local.get $3 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_5 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_1 + local.get $1 + i32.load + local.get $6 + i32.load + i32.eq + if $if_6 + block $block_4 + local.get $1 + i32.load offset=32 + i32.eqz + if $if_7 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load offset=28 + i32.ne + br_if $block_4 + end ;; $if_7 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + i32.const 1 + i32.store8 offset=24 + local.get $4 + global.set $33 + i32.const 1 + return + end ;; $block_4 + end ;; $if_6 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE + local.set $0 + local.get $4 + global.set $33 + local.get $0 + return + end ;; $if_5 + end ;; $if_4 + end ;; $block_1 + local.get $8 + i32.load + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $if_2 + end ;; $if_1 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store16 offset=4 + local.get $4 + i32.const 0 + i32.store8 offset=6 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=12 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_8 + local.get $2 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $4 + i32.load + i32.store + local.get $2 + local.get $4 + i32.load16_s offset=4 + i32.store16 offset=4 + local.get $2 + local.get $4 + i32.load8_s offset=6 + i32.store8 offset=6 + local.get $0 + i32.const 0 + i32.store8 offset=19 + end ;; $block + local.get $0 + i32.load + i32.load + local.tee $2 + if $if_9 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if_9 + local.get $0 + i32.const 24 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $5 + local.get $2 + i32.store + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $5 + i32.load + local.set $2 + end ;; $if_10 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.or + i32.store + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 16120 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_11 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=44 + local.set $6 + local.get $3 + local.get $1 + local.get $6 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + local.tee $1 + if $if_12 + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=72 + local.set $6 + local.get $2 + local.get $3 + local.get $6 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $2 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $3 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.eqz + if $if_13 + local.get $7 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $6 + i32.load + local.set $2 + end ;; $if_13 + local.get $2 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_12 + local.get $5 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.eqz + if $if_14 + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load offset=8 + local.set $4 + local.get $3 + i32.const 16 + i32.add + local.tee $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE + local.get $3 + i32.load + local.set $4 + local.get $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $2 + i32.load + call $__ZdlPv + end ;; $if + local.get $4 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.tee $4 + if $if_0 + local.get $3 + global.set $33 + local.get $4 + i32.const 16 + i32.add + return + end ;; $if_0 + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ + local.tee $0 + i32.store + local.get $3 + global.set $33 + local.get $0 + i32.const 16 + i32.add + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 16 + i32.add + local.set $4 + local.get $2 + i32.const 32 + i32.add + local.tee $3 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.get $1 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $3 + i32.load offset=4 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 + local.get $3 + i32.load + local.tee $5 + i32.eqz + if $if + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if + local.get $2 + local.get $5 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $5 + i32.load offset=12 + local.tee $0 + if $if_1 + local.get $0 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $0 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $2 + i64.load + i64.store + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $0 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $2 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE (type $3) + (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.get $0 + i32.load + i32.load + local.tee $2 + if $if + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if + local.get $0 + i32.const 24 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $4 + local.get $2 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $0 + i32.const 20 + i32.add + local.tee $7 + i32.load + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + else + local.get $6 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_1 + local.get $2 + local.get $5 + call $__ZN6google8protobuf5Value4SwapEPS1_ + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.or + i32.store + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.const 16120 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $0 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + local.get $0 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=44 + local.set $3 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + local.tee $3 + if $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=72 + local.set $1 + local.get $2 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $7 + local.get $6 + i32.load + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $1 + i32.store + local.get $4 + i32.load + local.tee $2 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.eqz + if $if_5 + local.get $5 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $7 + i32.load + local.set $1 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.eqz + if $if_6 + local.get $3 + return + end ;; $if_6 + local.get $4 + i32.const 0 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6432 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + i32.store offset=12 + local.get $1 + local.set $0 + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 0 + i32.store offset=12 + end ;; $if + local.get $0 + i32.const 16120 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 7000 + i32.store + local.get $0 + ) + + (func $__ZN6google8protobuf5Value4SwapEPS1_ (type $4) + (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 i64) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + i32.eqz + local.set $7 + local.get $2 + i32.const -2 + i32.and + local.set $2 + local.get $7 + if $if (result i32) + local.get $2 + else + local.get $2 + i32.load offset=12 + end ;; $if + local.set $4 + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $9 + i32.const -2 + i32.and + local.set $6 + local.get $9 + i32.const 1 + i32.and + if $if_0 + local.get $6 + i32.load offset=12 + local.set $6 + end ;; $if_0 + local.get $4 + local.get $6 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i64.load + local.set $10 + local.get $2 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i64.load + i64.store + local.get $2 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $0 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_3 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_3 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + br $block + end ;; $if_1 + local.get $7 + i32.eqz + if $if_4 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_4 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $8 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_5 + local.get $4 + i32.const -2 + i32.and + local.tee $4 + local.set $6 + local.get $4 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + end ;; $if_6 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i64.load + local.set $10 + local.get $1 + local.get $2 + i32.const 8 + i32.add + local.tee $1 + i64.load + i64.store + local.get $1 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $2 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + if $if_7 + local.get $1 + i32.const 1 + i32.and + if $if_8 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $4 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_8 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $5 + i32.load + local.set $0 + end ;; $if_7 + local.get $0 + i32.const -2 + i32.and + local.set $1 + local.get $0 + i32.const 1 + i32.and + if $if_10 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_10 + local.get $1 + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $0 + local.get $2 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf5Value9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 8761 + i32.const 763 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9296 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $4 + i32.const -2 + i32.and + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $4 + local.tee $5 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + select + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $6 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 20 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $1 + i32.load offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 1 + i32.store + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + br $block + end ;; $block_5 + local.get $1 + f64.load offset=8 + local.set $7 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 2 + i32.ne + if $if_3 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 2 + i32.store + end ;; $if_3 + local.get $0 + local.get $7 + f64.store offset=8 + br $block + end ;; $block_4 + local.get $1 + i32.load offset=8 + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 3 + i32.eq + if $if_4 + local.get $0 + i32.const 8 + i32.add + local.set $0 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 3 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.const 16120 + i32.store + end ;; $if_4 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + local.set $1 + local.get $2 + i32.const 1 + i32.and + if $if_5 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_5 + local.get $0 + i32.load + local.tee $2 + i32.const 16120 + i32.eq + if $if_6 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $2 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_6 + local.get $3 + global.set $33 + return + end ;; $block_3 + local.get $1 + i32.load8_s offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 4 + i32.ne + if $if_7 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 4 + i32.store + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 offset=8 + br $block + end ;; $block_2 + block $block_7 (result i32) + block $block_8 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 5 + i32.eq + if $if_8 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_8 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 5 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_9 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_9 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 5 + i32.eq + br_if $block_8 + i32.const 15992 + end ;; $if_8 + br $block_7 + end ;; $block_8 + local.get $1 + i32.load offset=8 + end ;; $block_7 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + br $block + end ;; $block_1 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 6 + i32.eq + if $if_10 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_10 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 6 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_11 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_11 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 6 + i32.eq + br_if $block_10 + i32.const 16080 + end ;; $if_10 + br $block_9 + end ;; $block_10 + local.get $1 + i32.load offset=8 + end ;; $block_9 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + br $block + end ;; $block_0 + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf6Struct9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 8761 + i32.const 326 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 9296 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $3 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $2 + local.tee $3 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 36 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $1 + i32.load offset=20 + local.tee $1 + i32.store + local.get $3 + local.get $1 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i32.load + local.set $5 + local.get $3 + i32.load offset=8 + local.set $2 + local.get $6 + local.get $3 + i32.load + local.tee $1 + i32.store + local.get $6 + local.get $5 + i32.store offset=4 + local.get $6 + local.get $2 + i32.store offset=8 + local.get $1 + i32.eqz + if $if_2 + local.get $4 + global.set $33 + return + end ;; $if_2 + local.get $0 + i32.const 12 + i32.add + local.set $2 + local.get $1 + local.set $0 + loop $loop + local.get $0 + i32.load offset=12 + local.tee $0 + i32.const 16 + i32.add + local.tee $1 + local.get $2 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $7 + i32.ne + if $if_3 + local.get $7 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + if $if_4 + local.get $0 + i32.const -2 + i32.and + local.tee $3 + local.set $5 + local.get $3 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_5 + end ;; $if_4 + local.get $7 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + end ;; $if_3 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.tee $0 + br_if $loop + end ;; $loop + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf9ListValue9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 8761 + i32.const 993 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9296 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $4 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $4 + i32.const -2 + i32.and + local.tee $2 + local.tee $4 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ (type $4) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $2 + i32.const 3 + i32.const 8821 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9330 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if_0 + local.get $2 + global.set $33 + return + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $5 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + local.set $6 + local.get $0 + i32.const 12 + i32.add + local.tee $8 + i32.load + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + i32.sub + local.tee $4 + i32.const 0 + i32.gt_s + local.get $3 + i32.const 0 + i32.gt_s + i32.and + if $if_1 + i32.const 0 + local.set $1 + loop $loop + local.get $5 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $4 + i32.lt_s + local.get $1 + local.get $3 + i32.lt_s + i32.and + br_if $loop + end ;; $loop + end ;; $if_1 + local.get $0 + i32.load + local.set $9 + local.get $4 + local.get $3 + i32.lt_s + if $if_2 + local.get $4 + local.set $0 + loop $loop_0 + local.get $5 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $9 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $1 + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $0 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.ne + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $7 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $1 + i32.store + local.get $8 + i32.load + local.tee $0 + i32.load + local.get $1 + i32.ge_s + if $if_3 + local.get $2 + global.set $33 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 1 + i32.and + if $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $3 + i32.load offset=12 + i32.const 0 + i32.ne + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + end ;; $if + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE (type $4) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 78 + i32.add + local.set $4 + local.get $1 + i32.load offset=4 + local.get $0 + i32.ne + if $if + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9827 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const 77 + i32.add + local.set $11 + local.get $2 + local.tee $3 + i32.const 76 + i32.add + local.set $12 + local.get $2 + i32.const 72 + i32.add + local.tee $6 + i32.const 0 + i32.store + local.get $1 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE + local.set $13 + local.get $1 + i32.load + local.set $7 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + local.tee $9 + i32.eqz + local.set $10 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + local.set $8 + local.get $13 + if $if_0 + block $block + block $block_0 + local.get $10 + br_if $block_0 + local.get $9 + local.get $8 + i32.load + i32.eq + br_if $block_0 + br $block + end ;; $block_0 + local.get $5 + i32.const 3 + i32.const 8946 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 9861 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block + local.get $0 + local.get $7 + local.get $2 + i32.load + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + local.set $2 + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + else + block $block_1 + block $block_2 + local.get $10 + br_if $block_2 + local.get $8 + i32.load + local.get $9 + i32.ne + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9905 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block_1 + local.get $2 + i32.load + local.tee $5 + local.get $6 + i32.load + i32.const 16 + i32.add + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ + drop + local.get $5 + i32.load offset=12 + i32.eqz + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.set $2 + local.get $0 + i32.load offset=20 + local.set $6 + local.get $5 + local.get $5 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $6 + i32.eqz + if $if_2 + local.get $5 + call $__ZdlPv + end ;; $if_2 + local.get $4 + i32.load + local.get $1 + i32.const 1 + i32.or + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $4 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + local.set $1 + end ;; $if_1 + end ;; $if_0 + local.get $7 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $7 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_4 + local.get $7 + call $__ZdlPv + end ;; $if_4 + local.get $0 + local.get $0 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.get $1 + i32.ne + if $if_5 + local.get $3 + global.set $33 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $0 + i32.ge_u + if $if_6 + local.get $3 + global.set $33 + return + end ;; $if_6 + local.get $4 + i32.load + local.set $4 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eqz + if $if_7 + local.get $2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.lt_u + br_if $loop + end ;; $if_7 + end ;; $loop + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $1 + local.get $2 + i32.eq + if $if (result i32) + local.get $3 + else + local.get $4 + local.get $0 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + i32.store + local.get $2 + end ;; $if + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ (type $3) + (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.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $3 + local.get $2 + local.get $3 + i32.eq + if $if + i32.const 0 + return + end ;; $if + local.get $3 + i32.load offset=16 + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $7 + block $block + block $block_0 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $7 + select + local.tee $6 + local.get $4 + local.get $6 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + local.get $1 + local.get $7 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $8 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.const 0 + i32.lt_s + if $if_0 + i32.const 0 + return + end ;; $if_0 + br $block + end ;; $block_0 + local.get $6 + local.get $4 + i32.lt_u + if $if_1 + i32.const 0 + return + end ;; $if_1 + end ;; $block + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_2 + loop $loop + local.get $1 + i32.load + local.tee $2 + if $if_3 + local.get $2 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + else + local.get $3 + local.get $3 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + i32.eq + if $if_4 (result i32) + local.get $2 + else + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $2 + end ;; $loop_0 + end ;; $if_4 + local.set $1 + end ;; $if_2 + local.get $3 + local.get $0 + i32.load + i32.eq + if $if_5 + local.get $0 + local.get $1 + i32.store + end ;; $if_5 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.load offset=4 + local.get $3 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.load offset=8 + if $if_6 + i32.const 1 + return + end ;; $if_6 + local.get $3 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + local.get $1 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + i32.load offset=8 + if $if_0 + return + end ;; $if_0 + local.get $1 + call $__ZdlPv + ) + + (func $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (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) + block $block + block $block_0 + local.get $1 + i32.load + local.tee $4 + if $if (result i32) + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_0 (result i32) + loop $loop + local.get $2 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + br $loop + end ;; $if_1 + end ;; $loop + local.get $2 + else + local.get $1 + local.tee $3 + local.set $2 + br $block_0 + end ;; $if_0 + else + local.get $1 + local.tee $2 + end ;; $if + local.set $3 + local.get $2 + i32.load offset=4 + local.tee $4 + br_if $block_0 + local.get $2 + i32.const 8 + i32.add + local.set $6 + local.get $3 + local.set $5 + i32.const 0 + local.set $4 + br $block + end ;; $block_0 + local.get $4 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.store offset=8 + local.get $3 + local.set $5 + i32.const 1 + local.set $8 + end ;; $block + local.get $6 + i32.load + local.tee $7 + i32.load + local.tee $3 + local.get $2 + i32.eq + if $if_2 + local.get $7 + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.eq + if $if_3 (result i32) + local.get $4 + local.set $0 + i32.const 0 + else + local.get $7 + i32.load offset=4 + end ;; $if_3 + local.set $3 + else + local.get $7 + local.get $4 + i32.store offset=4 + end ;; $if_2 + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load8_s + local.set $9 + local.get $1 + local.get $2 + i32.ne + if $if_4 + local.get $6 + local.get $1 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.tee $6 + i32.store + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $10 + i32.load + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $5 + local.get $1 + i32.load + local.tee $5 + i32.store + local.get $5 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.store offset=4 + local.get $5 + if $if_5 + local.get $5 + local.get $2 + i32.store offset=8 + end ;; $if_5 + local.get $7 + local.get $1 + i32.load8_s offset=12 + i32.store8 + local.get $2 + local.get $0 + local.get $0 + local.get $1 + i32.eq + select + local.set $0 + end ;; $if_4 + local.get $9 + i32.const 0 + i32.ne + local.get $0 + i32.const 0 + i32.ne + i32.and + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $8 + if $if_7 + local.get $4 + i32.const 1 + i32.store8 offset=12 + return + end ;; $if_7 + local.get $3 + local.set $2 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + loop $loop_0 + block $block_10 + local.get $2 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.ne + local.set $4 + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + i32.load + i32.eq + if $if_8 + local.get $4 + if $if_9 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + i32.store + local.get $1 + if $if_10 + local.get $1 + local.get $3 + i32.store offset=8 + end ;; $if_10 + local.get $5 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store + local.get $4 + i32.load + local.tee $5 + i32.load + local.get $3 + i32.eq + if $if_11 + local.get $5 + local.get $2 + i32.store + local.get $3 + i32.load + local.set $1 + else + local.get $5 + local.get $2 + i32.store offset=4 + end ;; $if_11 + local.get $6 + local.get $3 + i32.store + local.get $4 + local.get $2 + i32.store + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_9 + local.get $1 + i32.load + local.tee $4 + i32.eqz + local.tee $5 + i32.eqz + if $if_12 + local.get $4 + i32.load8_s offset=12 + i32.eqz + br_if $block_6 + end ;; $if_12 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_13 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_7 + end ;; $if_13 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load8_s offset=12 + i32.eqz + local.get $0 + local.get $1 + i32.eq + i32.or + br_if $block_8 + else + local.get $4 + if $if_14 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.set $4 + local.get $5 + local.get $4 + i32.store + local.get $4 + if $if_15 + local.get $4 + local.get $3 + i32.store offset=8 + end ;; $if_15 + local.get $1 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store offset=8 + local.get $4 + i32.load + local.tee $5 + local.get $5 + i32.const 4 + i32.add + local.get $3 + local.get $5 + i32.load + i32.eq + select + local.get $1 + i32.store + local.get $1 + local.get $3 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + i32.load + local.tee $3 + i32.load offset=4 + local.set $1 + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_14 + local.get $1 + i32.load + local.tee $5 + if $if_16 + local.get $5 + i32.load8_s offset=12 + i32.eqz + br_if $block_9 + end ;; $if_16 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_17 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_5 + end ;; $if_17 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $0 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.eq + br_if $block_10 + local.get $1 + i32.load8_s offset=12 + i32.eqz + if $if_18 + local.get $1 + local.set $0 + br $block_10 + end ;; $if_18 + end ;; $if_8 + local.get $1 + i32.load offset=8 + local.tee $2 + i32.const 4 + i32.add + local.get $2 + local.get $1 + local.get $2 + i32.load + i32.eq + select + i32.load + local.set $2 + br $loop_0 + end ;; $block_10 + end ;; $loop_0 + local.get $0 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_9 + local.get $1 + i32.load offset=4 + local.tee $2 + br_if $block_5 + local.get $1 + local.set $0 + br $block_3 + end ;; $block_8 + local.get $1 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_7 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $5 + if $if_19 (result i32) + local.get $2 + else + local.get $4 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s + i32.eqz + br_if $block_4 + local.get $1 + i32.const 4 + i32.add + local.tee $0 + local.set $3 + local.get $0 + i32.load + end ;; $if_19 + local.tee $0 + i32.const 12 + i32.add + local.tee $4 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $3 + local.get $0 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_20 + local.get $3 + local.get $1 + i32.store offset=8 + end ;; $if_20 + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.store + local.get $5 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + local.get $0 + i32.store + local.get $2 + local.set $0 + local.get $3 + local.set $2 + local.get $4 + local.set $1 + br $block_2 + end ;; $block_6 + local.get $4 + i32.const 12 + i32.add + local.set $0 + br $block_4 + end ;; $block_5 + local.get $1 + local.set $0 + local.get $2 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + br_if $block_3 + local.get $2 + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_1 + end ;; $block_4 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_2 + end ;; $block_3 + local.get $5 + i32.const 12 + i32.add + local.tee $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $0 + local.get $5 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.store + local.get $0 + if $if_21 + local.get $0 + local.get $1 + i32.store offset=8 + end ;; $if_21 + local.get $5 + i32.const 8 + i32.add + local.tee $4 + local.get $1 + i32.const 8 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $5 + i32.store + local.get $7 + local.get $1 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $2 + local.set $0 + local.get $4 + local.set $2 + local.get $3 + local.set $1 + br $block_1 + end ;; $block_2 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_22 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_1 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_23 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_23 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + ) + + (func $__ZN6google8protobuf5Value10SharedDtorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + local.set $3 + local.get $2 + i32.const 1 + i32.and + if $if + local.get $3 + i32.load offset=12 + local.set $3 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $3 + if $if_0 + local.get $1 + i32.const 3 + i32.const 8761 + i32.const 468 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 9941 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_1 + local.get $1 + global.set $33 + return + end ;; $if_1 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE (type $12) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $4 + i32.const 16 + i32.add + local.tee $5 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + i32.load + local.tee $3 + if $if + local.get $5 + i32.load offset=4 + local.set $1 + local.get $5 + i32.load offset=8 + local.set $2 + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store8 offset=12 + local.get $4 + global.set $33 + return + end ;; $if + block $block + block $block_0 + local.get $1 + i32.load offset=4 + local.tee $6 + i32.const 12 + i32.mul + local.tee $7 + i32.const 4 + i32.shr_u + local.tee $8 + local.get $1 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.gt_u + if $if_0 + local.get $6 + i32.const 8 + i32.gt_u + local.get $7 + i32.const 6 + i32.shr_u + local.get $3 + i32.ge_u + i32.and + if $if_1 + local.get $3 + i32.const 5 + i32.mul + i32.const 2 + i32.shr_u + i32.const 1 + i32.add + local.set $9 + i32.const 1 + local.set $3 + loop $loop + local.get $3 + i32.const 1 + i32.add + local.set $7 + local.get $9 + local.get $3 + i32.shl + local.get $8 + i32.lt_u + if $if_2 + local.get $7 + local.set $3 + br $loop + end ;; $if_2 + end ;; $loop + local.get $6 + local.get $6 + local.get $3 + i32.shr_u + local.tee $3 + i32.const 8 + local.get $3 + i32.const 8 + i32.gt_u + select + local.tee $3 + i32.ne + if $if_3 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_3 + end ;; $if_1 + else + local.get $6 + i32.const 134217728 + i32.le_u + if $if_4 + local.get $1 + local.get $6 + i32.const 1 + i32.shl + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_4 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i32.load offset=12 + i32.store offset=12 + end ;; $block + local.get $5 + i32.load offset=12 + local.set $7 + local.get $1 + i32.load offset=20 + local.tee $3 + if $if_5 (result i32) + local.get $3 + i32.load offset=60 + if $if_6 + local.get $3 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_6 + local.get $3 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_5 + local.tee $3 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $3 + local.get $2 + i32.load offset=12 + i32.store offset=12 + local.get $4 + local.get $1 + local.get $7 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i32.const 1 + i32.store8 offset=12 + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 40 + call $__Znwm + local.tee $0 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + i32.const 7088 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_0 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_0 + local.get $0 + i32.const 0 + i32.store offset=36 + local.get $0 + return + end ;; $if + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 40 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $2 + call $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ + local.get $0 + i32.load + local.set $0 + local.get $2 + i32.const 7088 + i32.store offset=16 + local.get $2 + local.get $0 + i32.store offset=20 + local.get $2 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + local.get $2 + i32.const 0 + i32.store offset=36 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $2 + ) + + (func $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $3 + i32.const 36 + i32.add + local.set $2 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $3 + i32.const 3 + i32.const 8946 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10411 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $7 + local.get $6 + local.get $1 + i32.store + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + local.get $6 + i32.load + i32.store + local.get $1 + local.get $7 + i32.lt_u + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $12 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + local.tee $4 + if $if_1 + block $block + local.get $4 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + i32.eq + if $if_2 + local.get $1 + i32.const 1 + i32.add + local.set $2 + local.get $0 + local.get $5 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm + local.get $2 + local.set $1 + br $block + end ;; $if_2 + loop $loop_0 + local.get $4 + i32.load offset=16 + local.set $8 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $9 + i32.load8_s + local.tee $2 + if $if_3 + i32.const 0 + local.set $10 + loop $loop_1 + local.get $10 + i32.const 5 + i32.mul + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $2 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.tee $13 + if $if_4 + local.get $2 + local.set $10 + local.get $13 + local.set $2 + br $loop_1 + end ;; $if_4 + end ;; $loop_1 + else + i32.const 0 + local.set $2 + end ;; $if_3 + local.get $11 + local.get $0 + local.get $2 + local.get $12 + i32.load + i32.add + local.get $6 + i32.load + i32.const -1 + i32.add + i32.and + local.get $4 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $8 + if $if_5 + local.get $8 + local.set $4 + br $loop_0 + end ;; $if_5 + end ;; $loop_0 + end ;; $block + end ;; $if_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=20 + if $if_6 + local.get $3 + global.set $33 + return + end ;; $if_6 + local.get $5 + call $__ZdlPv + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $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) + global.get $33 + local.set $4 + global.get $33 + i32.const 112 + i32.add + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.set $8 + local.get $4 + i32.const 98 + i32.add + local.set $6 + local.get $1 + i32.const 12 + i32.add + local.tee $10 + i32.load + local.tee $5 + local.get $1 + i32.load offset=4 + i32.ne + if $if + local.get $1 + i32.load offset=16 + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + i32.eqz + if $if_0 + local.get $8 + i32.const 3 + i32.const 8946 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 9985 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $8 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + end ;; $if + local.get $4 + i32.const 99 + i32.add + local.set $11 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 97 + i32.add + local.set $5 + local.get $4 + i32.const 96 + i32.add + local.set $8 + local.get $4 + i32.const 72 + i32.add + local.tee $7 + local.get $1 + local.get $3 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $7 + i32.load + if $if_1 + local.get $6 + i32.const 3 + i32.const 8946 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 10086 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $6 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_1 + local.get $1 + i32.load offset=16 + local.tee $6 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $9 + i32.load + local.tee $5 + if $if_2 + local.get $5 + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + i32.eq + if $if_3 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $4 + global.set $33 + return + end ;; $if_3 + i32.const 0 + local.set $6 + loop $loop + local.get $6 + i32.const 1 + i32.add + local.set $6 + local.get $5 + i32.load offset=16 + local.tee $5 + br_if $loop + end ;; $loop + local.get $6 + i32.const 9 + i32.lt_u + if $if_4 + local.get $6 + i32.const 8 + i32.ne + if $if_5 + local.get $3 + local.get $9 + i32.load + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $33 + return + end ;; $if_5 + else + local.get $7 + i32.const 3 + i32.const 8946 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10142 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm + local.get $7 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $7 + i32.load + local.set $3 + local.get $7 + i32.load offset=4 + local.set $1 + local.get $7 + i32.load offset=8 + local.tee $5 + local.get $2 + i32.const -2 + i32.and + i32.ne + if $if_6 + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10182 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_6 + local.get $5 + local.set $2 + else + local.get $3 + local.get $5 + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + end ;; $if_2 + local.get $10 + local.get $2 + local.get $10 + i32.load + local.tee $5 + local.get $2 + local.get $5 + i32.lt_u + select + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $3 + i32.const 72 + i32.add + local.set $11 + local.get $3 + i32.const -64 + i32.sub + local.set $6 + local.get $3 + i32.const 40 + i32.add + local.set $10 + local.get $3 + i32.const 81 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.set $12 + local.get $3 + i32.const 80 + i32.add + local.set $13 + local.get $0 + i32.const 16 + i32.add + local.tee $8 + i32.load + local.tee $2 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $2 + i32.add + local.set $2 + block $block + block $block_0 + local.get $7 + if $if + local.get $7 + local.get $2 + i32.load + i32.eq + br_if $block_0 + end ;; $if + local.get $2 + i32.load + local.tee $2 + i32.eqz + local.get $2 + local.get $7 + i32.ne + i32.or + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + local.get $10 + i32.const 3 + i32.const 8946 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 10304 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $10 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 16 + call $__Znwm + end ;; $if_0 + local.set $4 + local.get $0 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $3 + i32.const 4 + i32.add + local.tee $9 + i32.store + local.get $4 + i32.const 0 + i32.store + local.get $3 + i32.load offset=8 + local.set $0 + local.get $4 + i32.const 4 + i32.add + local.tee $5 + i32.const 0 + i32.store + local.get $4 + local.get $0 + i32.store offset=8 + local.get $4 + i32.const 12 + i32.add + local.tee $10 + i32.const 0 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.load + local.tee $0 + local.get $9 + i32.ne + if $if_2 + loop $loop + local.get $6 + local.get $5 + i32.store + local.get $11 + local.get $6 + i32.load + i32.store + local.get $4 + local.get $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ + drop + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + i32.load + local.tee $2 + if $if_4 + local.get $2 + local.set $0 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $0 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.load + i32.ne + if $if_5 + local.get $2 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_1 + local.get $2 + end ;; $loop_1 + local.set $0 + end ;; $if_5 + end ;; $if_3 + local.get $0 + local.get $9 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $3 + local.get $9 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $8 + i32.load + local.tee $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_6 + i32.const 0 + local.set $0 + loop $loop_2 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.set $2 + local.get $5 + i32.const 0 + i32.store + local.get $2 + br_if $loop_2 + end ;; $loop_2 + local.get $0 + local.set $5 + local.get $8 + i32.load + local.set $0 + else + i32.const 0 + local.set $5 + end ;; $if_6 + local.get $1 + i32.const 1 + i32.xor + local.tee $9 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.tee $2 + if $if_7 + i32.const 0 + local.set $0 + loop $loop_3 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.set $2 + local.get $7 + i32.const 0 + i32.store + local.get $2 + br_if $loop_3 + end ;; $loop_3 + else + i32.const 0 + local.set $0 + end ;; $if_7 + local.get $10 + i32.load + local.get $0 + local.get $5 + i32.add + i32.eq + if $if_8 + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $33 + return + end ;; $if_8 + local.get $12 + i32.const 3 + i32.const 8946 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 10369 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $12 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $4 + i32.const 40 + i32.add + local.set $6 + local.get $1 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.tee $8 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + i32.load + i32.ne + if $if + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10257 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $7 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.set $5 + end ;; $if + local.get $3 + i32.const 0 + i32.store offset=16 + local.get $5 + i32.load + local.set $6 + local.get $4 + i32.const 24 + i32.add + local.tee $5 + local.get $3 + i32.store + local.get $4 + i32.const 32 + i32.add + local.tee $3 + local.get $6 + local.get $5 + local.get $5 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + local.get $3 + i32.load + i32.load offset=16 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.const -2 + i32.and + i32.store offset=8 + local.get $4 + global.set $33 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + local.get $4 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + local.tee $5 + i32.load + local.tee $2 + if $if + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + local.get $4 + global.set $33 + return + end ;; $if + local.get $1 + i32.load offset=8 + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $2 + local.get $3 + i32.load + i32.store offset=16 + local.get $4 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $1 + local.get $3 + i32.store + local.get $5 + i32.load + else + local.get $2 + end ;; $if_2 + local.set $3 + local.get $1 + i32.load offset=4 + local.get $3 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $1 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + local.get $4 + global.set $33 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ (type $2) + (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.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.eqz + if $if + local.get $1 + local.get $4 + i32.store + local.get $4 + return + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $2 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $2 + local.get $8 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $2 + select + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $2 + if $if_0 + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop + local.get $0 + i32.load offset=16 + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $6 + i32.lt_u + local.set $10 + block $block_2 (result i32) + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + local.get $9 + local.get $6 + local.get $10 + select + local.tee $11 + i32.eqz + local.tee $12 + br_if $block_7 + local.get $8 + i32.load + local.tee $4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.tee $3 + local.get $11 + call $_memcmp + local.tee $13 + i32.eqz + br_if $block_7 + local.get $13 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $6 + local.get $9 + i32.lt_u + br_if $block_5 + local.get $12 + br_if $block_4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.set $3 + local.get $8 + i32.load + local.set $4 + end ;; $block_6 + local.get $3 + local.get $4 + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_3 + br $block + end ;; $block_5 + local.get $0 + i32.load + local.tee $3 + if $if_1 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_1 + br $block_2 + end ;; $block_4 + local.get $10 + br_if $block_3 + br $block + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_2 + local.set $0 + br $loop + unreachable + end ;; $loop + unreachable + else + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + i32.load offset=16 + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $5 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $5 + select + local.tee $7 + local.get $6 + i32.lt_u + local.set $9 + block $block_8 (result i32) + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + local.get $7 + local.get $6 + local.get $9 + select + local.tee $10 + i32.eqz + local.tee $11 + br_if $block_13 + local.get $8 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.tee $3 + local.get $10 + call $_memcmp + local.tee $12 + i32.eqz + br_if $block_13 + local.get $12 + i32.const 0 + i32.lt_s + br_if $block_12 + br $block_11 + end ;; $block_13 + local.get $6 + local.get $7 + i32.lt_u + br_if $block_12 + local.get $11 + br_if $block_10 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.set $3 + br $block_11 + end ;; $block_12 + local.get $0 + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_2 + br $block_8 + end ;; $block_11 + local.get $3 + local.get $8 + local.get $10 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + br $block + end ;; $block_10 + local.get $9 + br_if $block_9 + br $block + end ;; $block_9 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_8 + local.set $0 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_0 + unreachable + end ;; $block_1 + local.get $0 + local.set $2 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block_0 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block + local.get $1 + local.get $0 + i32.store + local.get $2 + ) + + (func $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + local.get $0 + local.get $1 + i32.eq + local.tee $2 + i32.store8 offset=12 + local.get $2 + if $if + return + end ;; $if + local.get $1 + local.set $2 + block $block + block $block_0 + loop $loop + block $block_1 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s + br_if $block + local.get $5 + i32.load offset=8 + local.tee $1 + i32.load + local.tee $4 + local.get $5 + i32.eq + if $if_0 (result i32) + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eqz + br_if $block_1 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_1 + local.get $4 + else + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_0 + local.get $4 + end ;; $if_0 + local.set $2 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + local.get $0 + local.get $1 + i32.eq + i32.store8 offset=12 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $1 + local.set $2 + br $loop + end ;; $block_1 + end ;; $loop + local.get $5 + i32.const 8 + i32.add + local.set $4 + local.get $5 + i32.load + local.get $2 + i32.ne + if $if_1 + local.get $5 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_2 + local.get $2 + local.get $5 + i32.store offset=8 + local.get $4 + i32.load + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $4 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $1 + i32.load + local.get $5 + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $4 + local.get $0 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.load offset=8 + local.set $1 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_3 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_3 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_0 + local.get $5 + i32.const 8 + i32.add + local.set $0 + local.get $2 + local.get $5 + i32.load + i32.eq + if $if_4 + local.get $5 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_5 + local.get $3 + local.get $5 + i32.store offset=8 + local.get $0 + i32.load + local.set $1 + end ;; $if_5 + local.get $6 + local.get $1 + i32.store + local.get $0 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $5 + local.get $1 + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.store + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.load offset=8 + local.set $1 + end ;; $if_4 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_6 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_6 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + end ;; $block + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + local.get $1 + i32.load + i32.store + local.get $4 + i32.const 12 + i32.add + local.tee $1 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $1 + local.get $4 + i32.const 8 + i32.add + local.tee $5 + local.get $4 + i32.const 4 + i32.add + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ + local.tee $2 + i32.load + local.tee $1 + if $if + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_0 (result i32) + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $1 + local.get $3 + i32.load + i32.store offset=16 + local.get $5 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $3 + i32.store offset=8 + local.get $2 + local.get $1 + i32.store + local.get $0 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.get $3 + i32.store + local.get $2 + i32.load + else + local.get $1 + end ;; $if_2 + local.set $2 + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.const 12 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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.get $1 + i32.load + local.tee $6 + local.set $7 + local.get $6 + local.get $0 + i32.const 4 + i32.add + local.tee $15 + i32.ne + if $if + block $block + local.get $6 + i32.load offset=16 + local.tee $13 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $17 + local.get $4 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $13 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $17 + select + local.tee $18 + local.get $9 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.tee $14 + i32.lt_u + local.set $11 + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $18 + local.get $14 + local.get $11 + select + local.tee $12 + i32.eqz + local.tee $8 + br_if $block_4 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.tee $5 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.tee $1 + local.get $12 + call $_memcmp + local.tee $10 + i32.eqz + br_if $block_4 + local.get $10 + i32.const 0 + i32.lt_s + br_if $block + br $block_3 + end ;; $block_4 + local.get $14 + local.get $18 + i32.lt_u + br_if $block + local.get $8 + br_if $block_2 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.set $1 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.set $5 + end ;; $block_3 + local.get $1 + local.get $5 + local.get $12 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_2 + local.get $1 + i32.const 0 + i32.ge_s + br_if $block_1 + br $block_0 + end ;; $block_2 + local.get $11 + i32.eqz + br_if $block_1 + br $block_0 + end ;; $block_1 + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $7 + i32.store + local.get $3 + return + end ;; $block_0 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_0 + loop $loop + local.get $1 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $6 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_2 + local.get $3 + local.set $1 + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $3 + local.get $3 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $3 + end ;; $loop_0 + local.set $1 + end ;; $if_2 + end ;; $if_0 + local.get $1 + local.get $15 + i32.ne + if $if_3 + block $block_5 + local.get $1 + i32.load offset=16 + local.tee $8 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_6 + block $block_7 + local.get $8 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $10 + select + local.tee $5 + local.get $14 + local.get $5 + local.get $14 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_7 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.get $8 + i32.load + local.get $8 + local.get $10 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_7 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $14 + local.get $5 + i32.lt_u + br_if $block_5 + end ;; $block_6 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_5 + end ;; $if_3 + local.get $6 + i32.load offset=4 + if $if_4 + local.get $2 + local.get $1 + i32.store + local.get $1 + return + else + local.get $2 + local.get $7 + i32.store + local.get $6 + i32.const 4 + i32.add + return + end ;; $if_4 + unreachable + end ;; $block + end ;; $if + local.get $6 + i32.load + local.set $5 + local.get $0 + i32.load + local.get $6 + i32.eq + if $if_5 + local.get $7 + local.set $1 + else + block $block_8 + local.get $5 + if $if_6 + local.get $5 + local.set $1 + loop $loop_1 + local.get $1 + i32.load offset=4 + local.tee $3 + if $if_7 + local.get $3 + local.set $1 + br $loop_1 + end ;; $if_7 + end ;; $loop_1 + else + local.get $6 + local.set $1 + loop $loop_2 + local.get $1 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + local.get $4 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $15 + local.get $1 + i32.load offset=16 + local.tee $12 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $8 + block $block_9 + block $block_10 + local.get $11 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $15 + select + local.tee $10 + local.get $12 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $10 + local.get $7 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_10 + local.get $12 + i32.load + local.get $12 + local.get $8 + select + local.get $11 + i32.load + local.get $11 + local.get $15 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_8 + br $block_9 + end ;; $block_10 + local.get $7 + local.get $10 + i32.lt_u + br_if $block_8 + end ;; $block_9 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_8 + end ;; $if_5 + local.get $5 + if $if_8 (result i32) + local.get $2 + local.get $1 + i32.store + local.get $1 + i32.const 4 + i32.add + else + local.get $2 + local.get $6 + i32.store + local.get $6 + end ;; $if_8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.const 49 + i32.add + local.set $3 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $4 + i32.const 3 + i32.const 8946 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10464 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $2 + i32.const 3 + i32.const 8946 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10499 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $3 + local.get $0 + i32.load offset=20 + local.tee $1 + i32.eqz + if $if_1 + local.get $3 + call $__Znwm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_1 + local.get $3 + i32.const 7 + i32.add + i32.const -8 + i32.and + local.set $0 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6808 + local.get $0 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm (type $12) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.set $10 + local.get $0 + i32.const 4 + i32.add + local.set $11 + local.get $2 + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.load + local.tee $5 + i32.const 4 + i32.add + local.set $8 + local.get $5 + i32.load + local.set $3 + loop $loop + local.get $3 + i32.load offset=16 + local.tee $6 + i32.load + local.get $6 + local.get $6 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $2 + i32.load8_s + local.tee $1 + if $if + i32.const 0 + local.set $9 + loop $loop_0 + local.get $9 + i32.const 5 + i32.mul + local.get $1 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.load8_s + local.tee $7 + if $if_0 + local.get $1 + local.set $9 + local.get $7 + local.set $1 + br $loop_0 + end ;; $if_0 + end ;; $loop_0 + else + i32.const 0 + local.set $1 + end ;; $if + local.get $4 + local.get $0 + local.get $1 + local.get $10 + i32.load + i32.add + local.get $11 + i32.load + i32.const -1 + i32.add + i32.and + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_1 + loop $loop_1 + local.get $1 + i32.load + local.tee $2 + if $if_2 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_2 + end ;; $loop_1 + else + local.get $3 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + local.get $3 + i32.ne + if $if_3 + local.get $2 + local.set $1 + loop $loop_2 (result i32) + local.get $1 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_2 + local.get $2 + end ;; $loop_2 + local.set $1 + end ;; $if_3 + end ;; $if_1 + local.get $1 + local.get $8 + i32.ne + if $if_4 + local.get $1 + local.set $3 + br $loop + end ;; $if_4 + end ;; $loop + local.get $0 + i32.load offset=20 + local.set $0 + local.get $5 + local.get $8 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + if $if_5 + local.get $4 + global.set $33 + return + end ;; $if_5 + local.get $5 + call $__ZdlPv + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf6StructC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7336 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $1 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 0 + i32.store + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $1 + local.set $3 + local.get $1 + i32.eqz + if $if + i32.const 24 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + return + end ;; $if + local.get $1 + i32.load offset=60 + if $if_0 + local.get $1 + i32.const 6496 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 43 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load + if $if + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_0 + return + end ;; $if_0 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + if $if_1 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + i32.eqz + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $1 + i32.const 16 + i32.add + local.set $4 + local.get $1 + i32.const 28 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.store + local.get $3 + local.get $5 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i64.load align=4 + local.set $7 + local.get $3 + i32.load + local.tee $2 + i32.eqz + if $if + local.get $1 + global.set $33 + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.set $5 + loop $loop + local.get $1 + local.get $2 + i32.store + local.get $5 + local.get $7 + i64.store align=4 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $2 + i32.load offset=12 + local.tee $2 + if $if_1 + local.get $2 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $2 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $1 + i64.load + i64.store + local.get $4 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $2 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $5 + i64.load align=4 + local.set $7 + local.get $1 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv (type $1) + (param $0 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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 4 + i32.add + local.tee $14 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=12 + local.get $7 + global.set $33 + return + end ;; $if + local.get $7 + i32.const 24 + i32.add + local.set $15 + local.get $0 + i32.const 16 + i32.add + local.set $8 + local.get $0 + i32.const 20 + i32.add + local.set $9 + loop $loop + local.get $8 + i32.load + local.tee $4 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $1 + i32.load + local.tee $3 + if $if_0 + block $block + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.get $3 + i32.ne + if $if_1 + local.get $1 + i32.const 0 + i32.store + local.get $3 + local.set $1 + loop $loop_0 + local.get $1 + i32.load offset=16 + local.set $4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $9 + i32.load + i32.eqz + if $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_3 + local.get $4 + i32.eqz + br_if $block + local.get $4 + local.set $1 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_1 + local.get $2 + i32.const 1 + i32.and + i32.eqz + local.get $3 + local.get $2 + i32.const 1 + i32.add + local.tee $10 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $1 + i32.load + i32.eq + i32.and + i32.eqz + if $if_4 + local.get $7 + i32.const 3 + i32.const 8946 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10536 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $10 + i32.const 2 + i32.shl + i32.add + local.set $1 + end ;; $if_4 + local.get $1 + i32.const 0 + i32.store + local.get $8 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $3 + i32.const 12 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $11 + local.get $3 + i32.const 8 + i32.add + local.set $16 + local.get $3 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + local.tee $2 + i32.load offset=16 + local.set $12 + local.get $2 + local.tee $6 + i32.load offset=4 + local.tee $2 + if $if_5 + loop $loop_2 + local.get $2 + i32.load + local.tee $1 + if $if_6 + local.get $1 + local.set $2 + br $loop_2 + end ;; $if_6 + end ;; $loop_2 + else + local.get $6 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + local.get $6 + i32.ne + if $if_7 + local.get $1 + local.set $2 + loop $loop_3 (result i32) + local.get $2 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $1 + i32.load + local.get $5 + i32.ne + br_if $loop_3 + local.get $1 + end ;; $loop_3 + local.set $2 + end ;; $if_7 + end ;; $if_5 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_8 + loop $loop_4 + local.get $1 + i32.load + local.tee $5 + if $if_9 + local.get $5 + local.set $1 + br $loop_4 + end ;; $if_9 + end ;; $loop_4 + else + local.get $6 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_10 + local.get $5 + local.set $1 + loop $loop_5 (result i32) + local.get $1 + i32.load + local.tee $17 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $5 + local.get $5 + i32.load + local.get $17 + i32.ne + br_if $loop_5 + local.get $5 + end ;; $loop_5 + local.set $1 + end ;; $if_10 + end ;; $if_8 + local.get $6 + local.get $3 + i32.load + i32.eq + if $if_11 + local.get $3 + local.get $1 + i32.store + end ;; $if_11 + local.get $13 + local.get $13 + i32.load + i32.const -1 + i32.add + i32.store + local.get $11 + i32.load + local.get $6 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $16 + i32.load + i32.eqz + if $if_12 + local.get $4 + call $__ZdlPv + end ;; $if_12 + local.get $12 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $12 + i32.load + call $__ZdlPv + end ;; $if_13 + local.get $9 + i32.load + i32.eqz + if $if_14 + local.get $12 + call $__ZdlPv + end ;; $if_14 + local.get $2 + local.get $11 + i32.ne + if $if_15 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_15 + end ;; $loop_1 + local.get $9 + i32.load + local.set $2 + local.get $3 + local.get $11 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $2 + i32.eqz + if $if_16 + local.get $3 + call $__ZdlPv + end ;; $if_16 + local.get $10 + local.set $2 + end ;; $block + end ;; $if_0 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $14 + i32.load + local.tee $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $0 + i32.const 0 + i32.store + local.get $0 + local.get $1 + i32.store offset=12 + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.eqz + if $if + return + end ;; $if + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + if $if_0 + return + end ;; $if_0 + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf6StructD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + i32.const -2 + i32.and + local.set $2 + local.get $4 + i32.const 1 + i32.and + if $if + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $4 + local.get $2 + if $if_0 + local.get $1 + i32.const 3 + i32.const 8761 + i32.const 140 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 9941 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + block $block + local.get $3 + i32.load + local.tee $0 + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.tee $2 + i32.load offset=12 + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $0 + call $__ZdlPv + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $33 + return + end ;; $block + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf6StructD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf6StructD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf6Struct11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 22 + i32.store offset=4 + local.get $2 + i32.const 10894 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 10902 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 10910 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 10914 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=22 + ) + + (func $__ZNK6google8protobuf6Struct3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf6Struct5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6480 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $7 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.load offset=20 + local.tee $2 + i32.load + local.tee $3 + if $if + block $block + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + i32.const 1 + i32.ne + i32.and + i32.eqz + if $if_0 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $2 + i32.eqz + br_if $block + local.get $0 + i32.const 8 + i32.add + local.set $8 + i32.const 0 + local.set $3 + loop $loop + local.get $2 + i32.load offset=12 + local.set $6 + local.get $8 + i32.load + local.tee $4 + if $if_1 + local.get $4 + i32.load offset=60 + if $if_2 + local.get $4 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $4 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $4 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_3 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_3 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $5 + i32.load + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_4 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9257 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $5 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $3 + i32.eqz + br_if $block + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + br $block + end ;; $if_0 + i32.const -1 + local.get $3 + i32.const 2 + i32.shl + local.get $3 + i32.const 1073741823 + i32.gt_u + select + call $__Znam + local.set $8 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $8 + local.get $2 + if $if_5 (result i32) + i32.const 0 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $2 + i32.load offset=12 + i32.store + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $3 + i32.const 1 + i32.add + local.set $2 + local.get $5 + i32.load + local.tee $4 + if $if_6 (result i32) + local.get $2 + local.set $3 + local.get $4 + local.set $2 + br $loop_0 + else + local.get $2 + end ;; $if_6 + end ;; $loop_0 + else + i32.const 0 + end ;; $if_5 + local.tee $5 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $7 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $5 + if $if_7 + local.get $0 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $4 + i32.const 0 + local.set $3 + loop $loop_1 + local.get $4 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.tee $11 + i32.load + local.set $9 + local.get $10 + i32.load + local.tee $6 + if $if_8 + local.get $6 + i32.load offset=60 + if $if_9 + local.get $6 + i32.const 6416 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_9 + local.get $6 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $6 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_8 + local.get $2 + i32.const 16120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $9 + i32.store offset=20 + local.get $2 + local.get $9 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_10 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $11 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_11 (result i32) + local.get $2 + i32.load + local.set $6 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $6 + local.get $9 + i32.const 255 + i32.and + end ;; $if_11 + local.set $2 + local.get $6 + local.get $2 + i32.const 1 + i32.const 9257 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $5 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + local.get $3 + if $if_12 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_12 + end ;; $if_7 + local.get $8 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $block + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16120 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $0 + i32.load + local.set $0 + end ;; $if_13 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_14 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_14 + local.get $7 + global.set $33 + ) + + (func $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.set $3 + local.get $1 + local.set $0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + loop $loop + block $block_4 + local.get $0 + local.tee $6 + i32.const -4 + i32.add + local.set $8 + local.get $0 + i32.const -8 + i32.add + local.set $13 + local.get $0 + local.set $14 + local.get $3 + local.set $7 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + loop $loop_0 + block $block_9 + block $block_10 + local.get $6 + local.get $7 + i32.sub + local.tee $1 + i32.const 2 + i32.shr_s + local.tee $0 + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_10 ;; default + end ;; $block_10 + local.get $1 + i32.const 124 + i32.lt_s + br_if $block_0 + local.get $0 + i32.const 2 + i32.div_s + i32.const 2 + i32.shl + local.get $7 + i32.add + local.set $10 + local.get $1 + i32.const 3996 + i32.gt_s + if $if (result i32) + local.get $7 + local.get $0 + i32.const 4 + i32.div_s + local.tee $0 + i32.const 2 + i32.shl + local.get $7 + i32.add + local.get $10 + local.get $0 + i32.const 2 + i32.shl + local.get $10 + i32.add + local.get $8 + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + else + local.get $7 + local.get $10 + local.get $8 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + end ;; $if + local.set $1 + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $16 + block $block_11 + block $block_12 + block $block_13 + local.get $15 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $12 + local.get $3 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $16 + select + local.tee $17 + local.get $12 + local.get $17 + i32.lt_u + select + local.tee $0 + i32.eqz + br_if $block_13 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $15 + i32.load + local.get $15 + local.get $5 + select + local.get $0 + call $_memcmp + local.tee $0 + i32.eqz + br_if $block_13 + local.get $0 + i32.const 0 + i32.ge_s + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_13 + local.get $17 + local.get $12 + i32.ge_u + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_12 + local.get $7 + local.get $13 + i32.eq + br_if $block_9 + block $block_14 + local.get $5 + if $if_0 + local.get $13 + local.set $0 + loop $loop_1 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_15 + block $block_16 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_16 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_16 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_15 + end ;; $block_16 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_15 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_1 + end ;; $loop_1 + br $block_9 + else + local.get $13 + local.set $0 + loop $loop_2 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_17 + block $block_18 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_18 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_18 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_17 + end ;; $block_18 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_17 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_2 + end ;; $loop_2 + br $block_9 + end ;; $if_0 + unreachable + end ;; $block_14 + local.get $7 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + end ;; $block_11 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $0 + i32.lt_u + if $if_1 (result i32) + local.get $1 + local.set $4 + loop $loop_3 (result i32) + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $15 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.set $12 + block $block_19 + local.get $16 + if $if_2 + local.get $3 + local.set $1 + loop $loop_4 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_20 + block $block_21 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_21 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_21 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_20 + end ;; $block_21 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_20 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_4 + unreachable + end ;; $loop_4 + unreachable + else + local.get $3 + local.set $1 + loop $loop_5 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_22 + block $block_23 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_23 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_23 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_22 + end ;; $block_23 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_22 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_5 + unreachable + end ;; $loop_5 + unreachable + end ;; $if_2 + unreachable + end ;; $block_19 + block $block_24 + local.get $16 + if $if_3 + loop $loop_6 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_25 + block $block_26 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_26 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_26 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_25 + end ;; $block_26 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_25 + br $loop_6 + unreachable + end ;; $loop_6 + unreachable + else + loop $loop_7 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_27 + block $block_28 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_28 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_28 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_27 + end ;; $block_28 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_27 + br $loop_7 + unreachable + end ;; $loop_7 + unreachable + end ;; $if_3 + unreachable + end ;; $block_24 + local.get $1 + local.get $0 + i32.gt_u + if $if_4 (result i32) + local.get $1 + local.set $3 + local.get $4 + else + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $10 + local.get $1 + local.get $10 + i32.eq + select + local.set $10 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop_3 + end ;; $if_4 + end ;; $loop_3 + else + local.get $1 + end ;; $if_1 + local.set $0 + local.get $3 + local.get $10 + i32.ne + if $if_5 + block $block_29 + local.get $3 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $15 + local.get $10 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $16 + block $block_30 + block $block_31 + local.get $4 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $15 + select + local.tee $9 + local.get $1 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $16 + select + local.tee $11 + local.get $9 + local.get $11 + i32.lt_u + select + local.tee $5 + i32.eqz + br_if $block_31 + local.get $1 + i32.load + local.get $1 + local.get $16 + select + local.get $4 + i32.load + local.get $4 + local.get $15 + select + local.get $5 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_31 + local.get $5 + i32.const 0 + i32.ge_s + br_if $block_29 + br $block_30 + end ;; $block_31 + local.get $11 + local.get $9 + i32.ge_u + br_if $block_29 + end ;; $block_30 + local.get $3 + local.get $1 + i32.store + local.get $10 + local.get $4 + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + end ;; $block_29 + end ;; $if_5 + local.get $0 + i32.eqz + if $if_6 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + local.set $4 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + local.get $14 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + br_if $block_8 + local.get $4 + if $if_7 + i32.const 2 + local.set $0 + br $block_6 + end ;; $if_7 + end ;; $if_6 + local.get $3 + local.get $7 + i32.sub + local.get $14 + local.get $3 + i32.sub + i32.ge_s + br_if $block_7 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $3 + i32.const 4 + i32.add + local.set $7 + br $loop_0 + end ;; $block_9 + end ;; $loop_0 + local.get $7 + i32.const 4 + i32.add + local.set $0 + local.get $8 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_32 (result i32) + block $block_33 + block $block_34 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_34 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $1 + i32.load + local.get $1 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_34 + local.get $6 + i32.const 0 + i32.ge_s + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_34 + local.get $17 + local.get $4 + i32.ge_u + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_33 + local.get $0 + local.get $8 + i32.eq + br_if $block + block $block_35 + local.get $16 + if $if_8 + loop $loop_8 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_36 + block $block_37 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_37 + local.get $3 + i32.load + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_37 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_36 + end ;; $block_37 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_36 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_8 + br $block + unreachable + end ;; $loop_8 + unreachable + else + loop $loop_9 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_38 + block $block_39 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_39 + local.get $3 + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_39 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_38 + end ;; $block_39 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_38 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_9 + br $block + unreachable + end ;; $loop_9 + unreachable + end ;; $if_8 + unreachable + end ;; $block_35 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $8 + local.get $3 + i32.store + local.get $0 + i32.const 4 + i32.add + end ;; $block_32 + local.tee $1 + local.get $8 + i32.eq + br_if $block + local.get $8 + local.set $0 + loop $loop_10 + local.get $7 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $13 + local.get $10 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $13 + select + local.set $5 + block $block_40 + local.get $13 + if $if_9 + loop $loop_11 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_41 + block $block_42 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_42 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_42 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_41 + end ;; $block_42 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_41 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_11 + unreachable + end ;; $loop_11 + unreachable + else + loop $loop_12 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_43 + block $block_44 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_44 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_44 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_43 + end ;; $block_44 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_43 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_12 + unreachable + end ;; $loop_12 + unreachable + end ;; $if_9 + unreachable + end ;; $block_40 + block $block_45 + local.get $13 + if $if_10 + loop $loop_13 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_46 + block $block_47 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_47 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_47 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_46 + end ;; $block_47 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_46 + br $loop_13 + unreachable + end ;; $loop_13 + unreachable + else + loop $loop_14 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_48 + block $block_49 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_49 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_49 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_48 + end ;; $block_49 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_48 + br $loop_14 + unreachable + end ;; $loop_14 + unreachable + end ;; $if_10 + unreachable + end ;; $block_45 + local.get $1 + local.get $0 + i32.lt_u + if $if_11 + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_10 + else + i32.const 4 + local.set $0 + br $block_6 + end ;; $if_11 + unreachable + unreachable + end ;; $loop_10 + unreachable + end ;; $block_8 + i32.const 1 + i32.const 2 + local.get $4 + select + local.set $0 + local.get $7 + local.set $1 + local.get $14 + local.get $3 + local.get $4 + select + local.set $14 + br $block_6 + end ;; $block_7 + local.get $3 + i32.const 4 + i32.add + local.get $14 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $7 + local.set $1 + local.get $3 + local.set $0 + br $block_5 + end ;; $block_6 + block $block_50 + local.get $0 + i32.const 7 + i32.and + br_table + $block_50 $block $block_50 $block $block_50 + $block ;; default + end ;; $block_50 + local.get $14 + local.set $0 + end ;; $block_5 + local.get $1 + local.set $3 + br $loop + end ;; $block_4 + end ;; $loop + local.get $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $4 + local.get $14 + i32.const -4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.set $6 + block $block_51 + block $block_52 + local.get $1 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $4 + select + local.tee $8 + local.get $0 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $6 + select + local.tee $14 + local.get $8 + local.get $14 + i32.lt_u + select + local.tee $2 + i32.eqz + br_if $block_52 + local.get $0 + i32.load + local.get $0 + local.get $6 + select + local.get $1 + i32.load + local.get $1 + local.get $4 + select + local.get $2 + call $_memcmp + local.tee $2 + i32.eqz + br_if $block_52 + local.get $2 + i32.const 0 + i32.ge_s + if $if_12 + return + end ;; $if_12 + br $block_51 + end ;; $block_52 + local.get $14 + local.get $8 + i32.ge_u + if $if_13 + return + end ;; $if_13 + end ;; $block_51 + local.get $7 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store + return + end ;; $block_3 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $14 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + return + end ;; $block_2 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + return + end ;; $block_1 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $7 + i32.const 12 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + return + end ;; $block_0 + local.get $7 + local.get $14 + local.get $2 + call $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + end ;; $block + ) + + (func $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ (type $2) + (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.get $0 + i32.load + local.tee $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $1 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + local.get $6 + i32.const 4 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $9 + i32.lt_u + local.set $4 + block $block + block $block_0 + local.get $7 + local.get $9 + local.get $4 + select + local.tee $3 + i32.eqz + br_if $block_0 + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 + local.get $4 + local.get $9 + local.get $7 + i32.lt_u + select + local.set $3 + end ;; $block + local.get $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $12 + local.get $9 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $12 + select + local.tee $13 + i32.lt_u + local.set $8 + block $block_1 + block $block_2 + local.get $9 + local.get $13 + local.get $8 + select + local.tee $3 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $12 + select + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 + i32.const -1 + local.get $8 + local.get $13 + local.get $9 + i32.lt_u + select + local.set $3 + end ;; $block_1 + local.get $3 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.eqz + if $if + local.get $3 + i32.eqz + if $if_0 + i32.const 0 + return + end ;; $if_0 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store + local.get $0 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $10 + local.get $1 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $7 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $10 + select + local.tee $6 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $7 + select + local.tee $5 + local.get $6 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_4 + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $3 + i32.load + local.get $3 + local.get $10 + select + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_4 + local.get $4 + i32.const 0 + i32.ge_s + if $if_1 + i32.const 1 + return + end ;; $if_1 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $6 + i32.ge_u + if $if_2 + i32.const 1 + return + end ;; $if_2 + end ;; $block_3 + local.get $0 + local.get $2 + i32.store + local.get $1 + local.get $3 + i32.store + i32.const 2 + return + end ;; $if + local.get $3 + if $if_3 + local.get $0 + local.get $4 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 1 + return + end ;; $if_3 + local.get $0 + local.get $5 + i32.store + local.get $1 + local.get $6 + i32.store + local.get $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + block $block_5 + block $block_6 + local.get $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $5 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $4 + local.get $5 + local.get $4 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_6 + local.get $0 + i32.load + local.get $0 + local.get $7 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_6 + local.get $3 + i32.const 0 + i32.ge_s + if $if_4 + i32.const 1 + return + end ;; $if_4 + br $block_5 + end ;; $block_6 + local.get $4 + local.get $5 + i32.ge_u + if $if_5 + i32.const 1 + return + end ;; $if_5 + end ;; $block_5 + local.get $1 + local.get $0 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 2 + ) + + (func $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + local.set $10 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $7 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_0 + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $10 + return + end ;; $if + br $block + end ;; $block_0 + local.get $8 + local.get $5 + i32.ge_u + if $if_0 + local.get $10 + return + end ;; $if_0 + end ;; $block + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $10 + i32.const 1 + i32.add + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $4 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $7 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $8 + local.get $5 + i32.ge_u + if $if_2 + local.get $7 + return + end ;; $if_2 + end ;; $block_1 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $10 + i32.const 2 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $2 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $9 + local.get $5 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_4 + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $8 + call $_memcmp + local.tee $7 + i32.eqz + br_if $block_4 + local.get $7 + i32.const 0 + i32.ge_s + if $if_3 + local.get $4 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $9 + i32.ge_u + if $if_4 + local.get $4 + return + end ;; $if_4 + end ;; $block_3 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $10 + i32.const 3 + i32.add + ) + + (func $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ (type $15) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $5 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + local.set $11 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $4 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $8 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_0 + local.get $8 + i32.load + local.get $8 + local.get $9 + select + local.get $5 + i32.load + local.get $5 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $11 + return + end ;; $if + br $block + end ;; $block_0 + local.get $10 + local.get $7 + i32.ge_u + if $if_0 + local.get $11 + return + end ;; $if_0 + end ;; $block + local.get $3 + local.get $8 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $11 + i32.const 1 + i32.add + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $8 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $10 + local.get $7 + i32.ge_u + if $if_2 + local.get $8 + return + end ;; $if_2 + end ;; $block_1 + local.get $2 + local.get $5 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $11 + i32.const 2 + i32.add + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $9 + local.get $7 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_4 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $10 + call $_memcmp + local.tee $8 + i32.eqz + br_if $block_4 + local.get $8 + i32.const 0 + i32.ge_s + if $if_3 + local.get $5 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $7 + local.get $9 + i32.ge_u + if $if_4 + local.get $5 + return + end ;; $if_4 + end ;; $block_3 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $11 + i32.const 3 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $5 + select + local.tee $6 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $6 + local.get $9 + i32.lt_u + select + local.tee $7 + i32.eqz + br_if $block_6 + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $7 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_6 + local.get $5 + i32.const 0 + i32.ge_s + if $if_5 + local.get $4 + return + end ;; $if_5 + br $block_5 + end ;; $block_6 + local.get $9 + local.get $6 + i32.ge_u + if $if_6 + local.get $4 + return + end ;; $if_6 + end ;; $block_5 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $11 + i32.const 4 + i32.add + ) + + (func $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + if $if + return + end ;; $if + loop $loop + local.get $4 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $9 + local.get $2 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $7 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $11 + local.tee $8 + i32.const 4 + i32.add + local.tee $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $10 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_1 + local.get $8 + i32.load + local.get $8 + local.get $6 + select + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_1 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block + end ;; $block_1 + local.get $5 + local.get $10 + i32.lt_u + br_if $block_0 + br $block + end ;; $block_0 + local.get $8 + local.set $5 + local.get $11 + i32.const 11 + i32.add + local.set $9 + local.get $2 + local.set $3 + loop $loop_0 + block $block_2 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if_0 + local.get $0 + local.set $4 + br $block_2 + end ;; $if_0 + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $12 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.set $14 + local.get $12 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $15 + local.get $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $14 + select + local.tee $7 + i32.lt_u + local.set $6 + block $block_3 + block $block_4 + local.get $15 + local.get $7 + local.get $6 + select + local.tee $3 + i32.eqz + br_if $block_4 + local.get $5 + i32.load + local.get $11 + local.get $14 + select + local.get $12 + i32.load + local.get $12 + local.get $13 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + br $block_3 + end ;; $block_4 + i32.const -1 + local.get $6 + local.get $7 + local.get $15 + i32.lt_u + select + local.set $3 + end ;; $block_3 + local.get $3 + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_1 + end ;; $block_2 + end ;; $loop_0 + local.get $4 + local.get $8 + i32.store + end ;; $block + local.get $2 + i32.const 4 + i32.add + local.tee $3 + local.get $1 + i32.ne + if $if_2 + local.get $2 + local.set $4 + local.get $3 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + ) + + (func $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ (type $2) + (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) + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $1 + local.get $0 + i32.sub + i32.const 2 + i32.shr_s + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $4 + local.get $1 + i32.const -4 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $4 + select + local.tee $5 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $3 + local.get $5 + local.get $3 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_6 + local.get $1 + i32.load + local.get $1 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $4 + select + local.get $10 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_6 + local.get $4 + i32.const 0 + i32.ge_s + br_if $block + br $block_5 + end ;; $block_6 + local.get $3 + local.get $5 + i32.ge_u + br_if $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.store + local.get $7 + local.get $2 + i32.store + br $block + end ;; $block_3 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_1 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_0 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + br_if $block + loop $loop + block $block_7 + local.get $4 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $13 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $10 + block $block_8 + block $block_9 + block $block_10 + local.get $3 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $7 + select + local.tee $8 + local.get $13 + local.tee $5 + i32.const 4 + i32.add + local.tee $15 + i32.load + local.get $9 + i32.const 255 + i32.and + local.get $10 + select + local.tee $9 + local.get $8 + local.get $9 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_10 + local.get $5 + i32.load + local.get $5 + local.get $10 + select + local.get $3 + i32.load + local.get $3 + local.get $7 + select + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_10 + local.get $9 + local.get $8 + i32.lt_u + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_9 + local.get $5 + local.set $7 + local.get $13 + i32.const 11 + i32.add + local.set $16 + local.get $2 + local.set $3 + loop $loop_0 + block $block_11 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if + local.get $0 + local.set $4 + br $block_11 + end ;; $if + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $8 + local.get $16 + i32.load8_s + local.tee $12 + i32.const 0 + i32.lt_s + local.set $9 + local.get $3 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $8 + select + local.tee $11 + local.get $15 + i32.load + local.get $12 + i32.const 255 + i32.and + local.get $9 + select + local.tee $12 + i32.lt_u + local.set $14 + block $block_12 + block $block_13 + local.get $11 + local.get $12 + local.get $14 + select + local.tee $17 + i32.eqz + br_if $block_13 + local.get $7 + i32.load + local.get $13 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $17 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_13 + br $block_12 + end ;; $block_13 + i32.const -1 + local.get $14 + local.get $12 + local.get $11 + i32.lt_u + select + local.set $3 + end ;; $block_12 + local.get $3 + i32.const 0 + i32.lt_s + if $if_0 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_0 + end ;; $block_11 + end ;; $loop_0 + local.get $4 + local.get $5 + i32.store + local.get $6 + i32.const 1 + i32.add + local.tee $4 + i32.const 8 + i32.eq + br_if $block_7 + end ;; $block_8 + local.get $1 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.eq + br_if $block + local.get $2 + local.set $5 + local.get $6 + local.set $2 + local.get $4 + local.set $6 + local.get $5 + local.set $4 + br $loop + end ;; $block_7 + end ;; $loop + local.get $1 + local.get $2 + i32.const 4 + i32.add + i32.eq + return + end ;; $block + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + local.get $2 + i32.const 1 + i32.and + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + i32.const 16120 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 16120 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + end ;; $if_1 + local.get $1 + i32.load + i32.load offset=72 + local.set $4 + local.get $1 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $4 + local.get $2 + i32.load + local.tee $6 + i32.const 16120 + i32.eq + if $if_2 + local.get $2 + local.get $3 + i32.load + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $6 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_2 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $5 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_4 + local.get $2 + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + i32.store + end ;; $if_4 + local.get $1 + i32.load + i32.load offset=76 + local.set $3 + local.get $1 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $1 + local.get $2 + i32.load + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 15976 + i32.load + local.get $1 + select + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 8821 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11389 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $33 + return + end ;; $if + local.get $3 + i32.eqz + if $if_0 + local.get $2 + global.set $33 + return + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.set $7 + i32.const 0 + local.set $1 + loop $loop + local.get $1 + i32.const 1 + i32.add + local.set $0 + local.get $7 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $4 + local.set $5 + local.get $4 + i32.const 11 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $3 + i32.lt_s + if $if_3 + local.get $0 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf5ValueD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5ValueD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + call $__ZdlPv + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf5Value11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 21 + i32.store offset=4 + local.get $2 + i32.const 11471 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11479 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11487 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 11491 + i32.load8_s + i32.store8 offset=20 + local.get $2 + i32.const 0 + i32.store8 offset=21 + ) + + (func $__ZNK6google8protobuf5Value3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf5Value5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6528 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 10794 + i32.const 10835 + i32.const 92 + i32.const 10884 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_0 + local.get $0 + f64.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 3 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_2 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9222 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $3 + i32.load + i32.const 3 + i32.eq + if $if_3 (result i32) + local.get $5 + i32.load + else + i32.const 16120 + end ;; $if_3 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_1 + local.get $2 + i32.const 4 + i32.eq + if $if_4 + local.get $0 + i32.load8_s offset=8 + i32.const 0 + i32.ne + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_4 + local.get $2 + i32.const 5 + i32.eq + if $if_5 + i32.const 5 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_5 + local.get $2 + i32.const 6 + i32.eq + if $if_6 + i32.const 6 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_6 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16120 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_7 + local.get $0 + i32.load + local.set $0 + end ;; $if_7 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16120 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_8 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $4 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_8 + ) + + (func $__ZNK6google8protobuf5Value13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=16 + ) + + (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $6) + i32.const 16152 + i64.const 0 + i64.store align=4 + i32.const 16160 + i64.const 0 + i64.store align=4 + i32.const 16168 + i32.const 1065353216 + i32.store + ) + + (func $_proxy_onConfigure (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 0 + call $__ZL13ensureContextj + local.tee $4 + i32.load + i32.load offset=8 + local.set $5 + i32.const 8 + call $__Znwm + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $2 + global.set $33 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $2 + global.set $33 + ) + + (func $_proxy_onCreate (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onDelete (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + i32.const 16156 + i32.load + local.tee $4 + i32.eqz + br_if $block + i32.const 16152 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $2 + if $if (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + br_if $block + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block + block $block_0 + local.get $2 + if $if_1 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $2 + local.get $6 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_2 + local.get $2 + if $if_3 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_5 + local.get $2 + local.get $4 + i32.rem_u + local.set $2 + end ;; $if_5 + local.get $2 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $3 + global.set $33 + return + end ;; $block_0 + local.get $1 + i32.load offset=12 + local.tee $2 + i32.eqz + br_if $block + local.get $2 + i32.load + i32.load offset=52 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $3 + local.get $0 + i32.store + local.get $3 + 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 + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $_proxy_onDone (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onHttpCallResponse (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + (param $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) + global.get $33 + local.set $8 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + i32.const 16156 + i32.load + local.tee $10 + i32.eqz + br_if $block + i32.const 16152 + i32.load + local.get $10 + local.get $10 + i32.const -1 + i32.add + local.tee $11 + i32.and + i32.eqz + local.tee $15 + if $if (result i32) + local.get $0 + local.get $11 + i32.and + else + local.get $10 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $10 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $12 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $9 + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $8 + i32.const 8 + i32.add + local.set $13 + local.get $8 + i32.const 4 + i32.add + local.set $14 + block $block_0 + local.get $15 + if $if_1 + loop $loop + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $10 + i32.eq + local.tee $15 + local.get $12 + local.get $10 + local.get $11 + i32.and + i32.eq + i32.or + if $if_2 + local.get $15 + if $if_3 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $9 + i32.load + local.tee $9 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $11 + i32.eq + if $if_4 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $11 + local.get $10 + i32.ge_u + if $if_5 + local.get $11 + local.get $10 + i32.rem_u + local.set $11 + end ;; $if_5 + local.get $11 + local.get $12 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $9 + i32.load + local.tee $9 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $8 + global.set $33 + return + end ;; $block_0 + local.get $9 + i32.load offset=12 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=56 + local.set $12 + i32.const 8 + call $__Znwm + local.tee $9 + local.get $2 + i32.store + local.get $9 + local.get $3 + i32.store offset=4 + local.get $13 + local.get $9 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store offset=4 + local.get $14 + local.get $2 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $6 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $8 + local.get $2 + i32.store + local.get $0 + local.get $1 + local.get $13 + local.get $14 + local.get $8 + local.get $12 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_6 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_6 + local.get $14 + i32.load + local.set $0 + local.get $14 + i32.const 0 + i32.store + local.get $0 + if $if_7 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_7 + local.get $13 + i32.load + local.set $0 + local.get $13 + i32.const 0 + i32.store + local.get $0 + i32.eqz + br_if $block + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $8 + global.set $33 + return + end ;; $block + local.get $8 + global.set $33 + ) + + (func $_proxy_onLog (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onRequestBody (type $2) + (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) + i32.const 16156 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=24 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $_proxy_onRequestHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onRequestTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=28 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onResponseBody (type $2) + (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) + i32.const 16156 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=36 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $_proxy_onResponseHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onResponseTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16156 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onStart (type $6) + (local $0 i32) + (local $1 i32) + i32.const 0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZL13ensureContextj (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16 + call $__Znwm + local.tee $2 + local.get $0 + i32.store offset=8 + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $1 + local.get $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_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load8_s + if $if + local.get $1 + i32.load + local.set $2 + else + local.get $4 + i32.load + local.set $3 + local.get $4 + i32.const 0 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_0 + local.get $2 + call $__ZdlPv + local.get $1 + i32.load + local.set $2 + local.get $5 + i32.load8_s + i32.eqz + if $if_1 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $33 + local.get $0 + return + end ;; $if_1 + end ;; $if + local.get $1 + local.get $0 + call $__ZN7Context3NewEj + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $0 + local.get $4 + local.get $3 + i32.store + local.get $0 + if $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + if $if_3 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_3 + else + local.get $1 + i32.const 0 + i32.store + end ;; $if_2 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $33 + local.get $0 + ) + + (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 $4) + (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 f32) + (local $11 f32) + local.get $1 + i32.const 4 + i32.add + local.tee $7 + local.get $1 + i32.load offset=8 + local.tee $5 + i32.store + block $block + i32.const 16156 + i32.load + local.tee $3 + i32.eqz + local.tee $8 + i32.eqz + if $if + i32.const 16152 + i32.load + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $9 + if $if_0 (result i32) + local.get $5 + local.get $6 + i32.and + else + local.get $5 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $5 + else + local.get $5 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_2 + local.get $2 + i32.load + local.tee $2 + if $if_3 + block $block_0 + local.get $9 + if $if_4 + loop $loop + block $block_1 + local.get $2 + i32.load offset=4 + local.get $6 + i32.and + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_1 + local.get $2 + i32.load + local.tee $2 + br_if $loop + br $block_0 + end ;; $block_1 + end ;; $loop + br $block + end ;; $if_4 + loop $loop_0 + block $block_2 + local.get $2 + i32.load offset=4 + local.tee $6 + local.get $3 + i32.ge_u + if $if_5 (result i32) + local.get $6 + local.get $3 + i32.rem_u + else + local.get $6 + end ;; $if_5 + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_2 + local.get $2 + i32.load + local.tee $2 + br_if $loop_0 + br $block_0 + end ;; $block_2 + end ;; $loop_0 + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 16168 + f32.load + local.tee $10 + local.get $3 + f32.convert_i32_u + f32.mul + i32.const 16164 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $11 + f32.lt + local.get $8 + i32.or + if $if_6 + block $block_3 (result i32) + i32.const 16152 + local.get $11 + local.get $10 + f32.div + f32.ceil + i32.trunc_f32_u + local.tee $4 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.const 0 + i32.ne + local.get $3 + i32.const 3 + i32.lt_u + i32.or + local.get $3 + i32.const 1 + i32.shl + i32.or + local.tee $2 + local.get $2 + local.get $4 + i32.lt_u + select + 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 + local.get $7 + i32.load + local.set $4 + i32.const 16156 + i32.load + local.tee $2 + i32.const -1 + i32.add + local.tee $3 + local.get $2 + i32.and + i32.eqz + if $if_7 + local.get $3 + local.get $4 + i32.and + br $block_3 + end ;; $if_7 + local.get $4 + local.get $2 + i32.ge_u + if $if_8 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_8 + end ;; $block_3 + local.set $4 + else + local.get $3 + local.set $2 + end ;; $if_6 + i32.const 16152 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + if $if_9 + local.get $1 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $1 + i32.store + else + local.get $1 + i32.const 16160 + i32.load + i32.store + i32.const 16160 + local.get $1 + i32.store + i32.const 16152 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.const 16160 + i32.store + local.get $1 + i32.load + local.tee $4 + if $if_10 + local.get $4 + i32.load offset=4 + local.set $4 + i32.const 16152 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + if $if_11 (result i32) + local.get $4 + local.get $2 + i32.ge_u + if $if_12 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_12 + else + local.get $3 + local.get $4 + i32.and + end ;; $if_11 + i32.const 2 + i32.shl + i32.add + local.get $1 + i32.store + end ;; $if_10 + end ;; $if_9 + i32.const 16164 + i32.const 16164 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + return + end ;; $block + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + ) + + (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 $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + i32.const 1 + i32.eq + if $if + i32.const 2 + local.set $1 + else + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $1 + call $__ZNSt3__212__next_primeEm + local.set $1 + end ;; $if_0 + end ;; $if + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.gt_u + if $if_1 + local.get $0 + local.get $1 + 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 + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + i32.trunc_f32_u + local.set $2 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.eqz + local.get $3 + i32.const 2 + i32.gt_u + i32.and + if $if_3 (result i32) + local.get $2 + i32.const 1 + i32.const 32 + local.get $2 + i32.const -1 + i32.add + i32.clz + i32.sub + i32.shl + local.get $2 + i32.const 2 + i32.lt_u + select + else + local.get $2 + call $__ZNSt3__212__next_primeEm + end ;; $if_3 + local.tee $2 + local.get $1 + local.get $1 + local.get $2 + i32.lt_u + select + local.tee $1 + local.get $3 + i32.ge_u + if $if_4 + return + end ;; $if_4 + local.get $0 + local.get $1 + 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 + ) + + (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 $4) + (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.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.eqz + if $if + local.get $0 + i32.load + local.set $1 + local.get $0 + i32.const 0 + i32.store + local.get $1 + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $2 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const 1073741823 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 35 + call $___cxa_throw + end ;; $if_1 + local.get $1 + i32.const 2 + i32.shl + call $__Znwm + local.set $5 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $5 + i32.store + local.get $3 + if $if_2 + local.get $3 + call $__ZdlPv + end ;; $if_2 + local.get $2 + local.get $1 + i32.store + i32.const 0 + local.set $2 + loop $loop + local.get $0 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.ne + br_if $loop + end ;; $loop + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $6 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $6 + i32.load offset=4 + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $5 + if $if_4 + local.get $3 + local.get $7 + i32.and + local.set $3 + else + local.get $3 + local.get $1 + i32.ge_u + if $if_5 + local.get $3 + local.get $1 + i32.rem_u + local.set $3 + end ;; $if_5 + end ;; $if_4 + local.get $0 + i32.load + local.get $3 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $6 + i32.load + local.tee $2 + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $5 + if $if_7 + local.get $2 + local.set $1 + local.get $6 + local.set $5 + loop $loop_0 + local.get $3 + local.get $7 + local.get $1 + i32.load offset=4 + i32.and + local.tee $4 + i32.eq + if $if_8 (result i32) + local.get $1 + else + block $block (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_9 + local.get $2 + local.get $5 + i32.store + local.get $4 + local.set $3 + local.get $1 + br $block + end ;; $if_9 + local.get $1 + i32.load + local.tee $2 + if $if_10 + block $block_0 + local.get $1 + i32.load offset=8 + local.set $9 + local.get $1 + local.set $6 + loop $loop_1 + local.get $9 + local.get $2 + i32.load offset=8 + i32.ne + if $if_11 + local.get $6 + local.set $2 + br $block_0 + end ;; $if_11 + local.get $2 + i32.load + local.tee $8 + if $if_12 + local.get $2 + local.set $6 + local.get $8 + local.set $2 + br $loop_1 + end ;; $if_12 + end ;; $loop_1 + end ;; $block_0 + else + local.get $1 + local.set $2 + end ;; $if_10 + local.get $5 + local.get $2 + i32.load + i32.store + local.get $2 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.store + local.get $5 + end ;; $block + end ;; $if_8 + local.tee $2 + i32.load + local.tee $1 + if $if_13 + local.get $2 + local.set $5 + br $loop_0 + end ;; $if_13 + end ;; $loop_0 + return + end ;; $if_7 + local.get $3 + local.set $5 + loop $loop_2 + local.get $2 + i32.load offset=4 + local.tee $4 + local.get $1 + i32.ge_u + if $if_14 + local.get $4 + local.get $1 + i32.rem_u + local.set $4 + end ;; $if_14 + local.get $4 + local.get $5 + i32.eq + if $if_15 (result i32) + local.get $2 + else + block $block_1 (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + i32.eqz + if $if_16 + local.get $3 + local.get $6 + i32.store + local.get $4 + local.set $5 + local.get $2 + br $block_1 + end ;; $if_16 + local.get $2 + i32.load + local.tee $3 + if $if_17 + block $block_2 + local.get $2 + i32.load offset=8 + local.set $9 + local.get $2 + local.set $8 + loop $loop_3 + local.get $3 + i32.load offset=8 + local.get $9 + i32.ne + if $if_18 + local.get $8 + local.set $3 + br $block_2 + end ;; $if_18 + local.get $3 + i32.load + local.tee $7 + if $if_19 + local.get $3 + local.set $8 + local.get $7 + local.set $3 + br $loop_3 + end ;; $if_19 + end ;; $loop_3 + end ;; $block_2 + else + local.get $2 + local.set $3 + end ;; $if_17 + local.get $6 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $2 + i32.store + local.get $6 + end ;; $block_1 + end ;; $if_15 + local.tee $3 + i32.load + local.tee $2 + if $if_20 + local.get $3 + local.set $6 + br $loop_2 + end ;; $if_20 + end ;; $loop_2 + ) + + (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 $0) + (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.get $0 + i32.load + local.set $1 + i32.const 16156 + i32.load + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16152 + i32.load + local.tee $4 + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $7 + if $if_0 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $7 + if $if_4 + loop $loop + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.eq + local.tee $8 + local.get $5 + local.get $2 + local.get $6 + i32.and + i32.eq + i32.or + if $if_5 + local.get $8 + if $if_6 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $0 + i32.load + local.tee $0 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_7 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $2 + local.get $3 + i32.ge_u + if $if_8 (result i32) + local.get $2 + local.get $3 + i32.rem_u + else + local.get $2 + end ;; $if_8 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $0 + i32.load + local.tee $0 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $7 + if $if_9 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_10 + end ;; $if_9 + local.tee $8 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $5 + i32.load + local.set $2 + loop $loop_1 + local.get $2 + i32.load + local.tee $1 + local.get $0 + i32.ne + if $if_11 + local.get $1 + local.set $2 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $2 + i32.const 16160 + i32.eq + br_if $block_2 + local.get $2 + i32.load offset=4 + local.set $1 + local.get $7 + if $if_12 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_13 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_13 + end ;; $if_12 + local.get $8 + i32.ne + br_if $block_2 + local.get $0 + br $block_1 + end ;; $block_2 + local.get $0 + i32.load + local.tee $1 + if $if_14 + local.get $1 + i32.load offset=4 + local.set $1 + local.get $0 + local.get $7 + if $if_15 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_16 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_16 + end ;; $if_15 + local.get $8 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $0 + end ;; $block_1 + local.tee $1 + i32.load + local.tee $4 + local.set $5 + local.get $2 + local.get $4 + if $if_17 (result i32) + local.get $4 + i32.load offset=4 + local.set $4 + local.get $8 + local.get $7 + if $if_18 (result i32) + local.get $4 + local.get $6 + i32.and + else + local.get $4 + local.get $3 + i32.ge_u + if $if_19 (result i32) + local.get $4 + local.get $3 + i32.rem_u + else + local.get $4 + end ;; $if_19 + end ;; $if_18 + local.tee $4 + i32.ne + if $if_20 (result i32) + i32.const 16152 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $0 + i32.load + else + local.get $5 + end ;; $if_20 + else + local.get $5 + end ;; $if_17 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 16164 + i32.const 16164 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $1 + i32.const 0 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $2 + i32.load + i32.load offset=4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_22 + local.get $0 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZN6google8protobuf14FatalExceptionD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf14FatalExceptionD0Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf14FatalException4whatEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if + ) + + (func $__ZN6google8protobuf8internal13VerifyVersionEiiPKc (type $6) + (local $0 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 256 + i32.add + global.set $33 + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal10LogMessage6FinishEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.const 8 + i32.add + local.set $3 + local.get $1 + i32.const 4 + i32.add + local.set $2 + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if (result i32) + i32.const 3 + else + local.get $1 + i32.const 3 + i32.store + i32.const 16172 + i32.load + i32.const -1 + i32.ne + if $if_0 + local.get $3 + local.get $1 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $2 + call $__ZNSt3__211__call_onceERVmPvPFvS2_E + end ;; $if_0 + i32.const 16176 + i32.load + local.tee $2 + call $__ZNSt3__25mutex4lockEv + local.get $2 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + i32.load + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if_1 + i32.const 24 + call $___cxa_allocate_exception + local.tee $1 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE + local.get $1 + i32.const 6576 + i32.const 25 + call $___cxa_throw + else + local.get $1 + global.set $33 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal20InitLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 28 + call $__Znwm + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 16176 + local.get $0 + i32.store + i32.const 45 + i32.const 4 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + i32.load + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + ) + + (func $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + ) + + (func $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 0 + i32.lt_s + if $if + local.get $4 + global.set $33 + return + end ;; $if + i32.const 7636 + i32.load + local.set $5 + local.get $3 + i32.load + local.get $3 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.set $3 + local.get $4 + local.get $0 + i32.const 2 + i32.shl + i32.const 1024 + i32.add + i32.load + i32.store + local.get $4 + local.get $1 + i32.store offset=4 + local.get $4 + local.get $2 + i32.store offset=8 + local.get $4 + local.get $3 + i32.store offset=12 + local.get $5 + local.get $4 + call $_fprintf + drop + local.get $5 + call $_fflush + drop + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 16176 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 16176 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv (type $1) + (param $0 i32) + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + ) + + (func $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16112 + i32.load8_s + i32.eqz + if $if + i32.const 16112 + call $___cxa_guard_acquire + if $if_0 + i32.const 40 + call $__Znwm + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i64.const 0 + i64.store offset=16 align=4 + local.get $2 + i64.const 0 + i64.store offset=24 align=4 + local.get $2 + i64.const 0 + i64.store offset=32 align=4 + i32.const 16180 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 16180 + i32.load + local.tee $2 + i32.const 12 + i32.add + local.tee $4 + call $__ZNSt3__25mutex4lockEv + local.get $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + local.get $2 + i32.load offset=8 + i32.lt_u + if $if_1 + local.get $1 + local.get $3 + i64.load + i64.store align=4 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + else + local.get $2 + local.get $3 + call $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ + end ;; $if_1 + local.get $4 + call $__ZNSt3__25mutex6unlockEv + local.get $3 + global.set $33 + ) + + (func $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ (type $4) + (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.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $4 + i32.sub + local.tee $6 + i32.const 3 + i32.shr_s + local.tee $9 + i32.const 1 + i32.add + local.tee $2 + i32.const 536870911 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.sub + local.tee $3 + i32.const 2 + i32.shr_s + local.tee $11 + local.get $11 + local.get $2 + i32.lt_u + select + i32.const 536870911 + local.get $3 + i32.const 3 + i32.shr_s + i32.const 268435455 + i32.lt_u + select + local.tee $2 + if $if_0 + local.get $2 + i32.const 536870911 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 35 + call $___cxa_throw + else + local.get $2 + i32.const 3 + i32.shl + call $__Znwm + local.tee $7 + local.set $5 + end ;; $if_1 + end ;; $if_0 + local.get $9 + i32.const 3 + i32.shl + local.get $5 + i32.add + local.tee $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $6 + i32.const 0 + i32.gt_s + if $if_2 + local.get $7 + local.get $4 + local.get $6 + call $_memcpy + drop + end ;; $if_2 + local.get $0 + local.get $5 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + i32.store + local.get $10 + local.get $2 + i32.const 3 + i32.shl + local.get $5 + i32.add + i32.store + local.get $4 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $4 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf8internal10LogMessage6FinishEv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEi (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 144 + i32.add + global.set $33 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 12359 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 144 + i32.add + global.set $33 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 14259 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $0 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf8internal10LogMessageD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__GLOBAL__sub_I_status_cc (type $6) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16184 + i64.const 0 + i64.store align=4 + i32.const 16192 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 16932 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16200 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 16932 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16216 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $33 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + if $if (result i32) + local.get $0 + i32.load offset=28 + local.tee $3 + local.get $1 + i32.load offset=8 + i32.const 1 + i32.shl + local.tee $5 + local.get $3 + local.get $5 + i32.lt_u + select + else + local.get $0 + i32.load offset=24 + end ;; $if + local.set $3 + local.get $4 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const -17 + i32.gt_u + if $if_0 + local.get $4 + i32.const 3 + i32.const 12362 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 12387 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=40 + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $2 + local.get $3 + local.get $3 + local.get $2 + i32.lt_u + select + local.tee $3 + local.get $5 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $2 + local.get $1 + i32.store + local.get $2 + i32.const 16 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $3 + local.get $0 + i32.load + i32.add + i32.store + local.get $4 + global.set $33 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E (type $12) + (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.get $0 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 28 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.tee $3 + local.set $4 + loop $loop + block $block (result i32) + block $block_0 + local.get $3 + if $if (result i32) + local.get $3 + i32.load + i32.const 1 + i32.shl + local.tee $5 + i32.const 64 + i32.lt_u + if $if_0 (result i32) + br $block_0 + else + i32.const 64 + end ;; $if_0 + else + i32.const 8 + local.set $5 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $5 + end ;; $block + local.set $6 + local.get $11 + i32.load + local.get $7 + i32.load + local.tee $3 + local.tee $5 + i32.sub + local.get $6 + i32.const 3 + i32.shl + i32.const 8 + i32.or + local.tee $10 + i32.lt_u + if $if_1 + local.get $0 + local.get $10 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.tee $5 + local.set $3 + local.get $9 + i32.load + local.set $4 + else + local.get $7 + local.get $3 + local.get $10 + i32.add + i32.store + end ;; $if_1 + local.get $3 + local.get $4 + i32.store offset=4 + local.get $3 + local.get $6 + i32.store + local.get $9 + local.get $3 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.store + local.get $12 + local.get $6 + i32.const 3 + i32.shl + local.get $4 + i32.add + local.tee $6 + i32.store + local.get $4 + local.get $6 + i32.eq + if $if_2 + local.get $5 + local.set $4 + br $loop + end ;; $if_2 + end ;; $loop + local.get $4 + local.get $1 + i32.store + local.get $3 + local.get $2 + i32.store offset=12 + local.get $8 + local.get $3 + i32.const 16 + i32.add + i32.store + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm (type $3) + (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.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.set $3 + local.get $0 + i32.const 24 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $2 + i32.load offset=8 + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.set $2 + loop $loop + local.get $3 + local.get $5 + local.get $4 + i32.sub + local.get $2 + i32.add + i32.store offset=4 + local.get $7 + local.get $0 + i32.load + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm + local.tee $3 + i32.store + local.get $6 + local.get $3 + local.get $3 + i32.load offset=4 + i32.add + local.tee $2 + i32.store + local.get $8 + local.get $3 + local.get $3 + i32.load offset=8 + local.tee $5 + i32.add + local.tee $4 + i32.store + local.get $4 + local.get $2 + i32.sub + local.get $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $6 + local.get $1 + local.get $2 + i32.add + i32.store + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm + return + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $2 + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + block $block + block $block_0 + local.get $0 + i32.load + local.tee $2 + i32.eqz + br_if $block_0 + loop $loop + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.ne + if $if + local.get $2 + i32.load offset=16 + local.tee $2 + br_if $loop + br $block_0 + end ;; $if + end ;; $loop + br $block + end ;; $block_0 + local.get $0 + i32.load offset=24 + local.tee $2 + i32.const 56 + local.get $2 + i32.const 56 + i32.gt_u + select + local.tee $2 + local.get $0 + i32.load offset=40 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $1 + i32.const 0 + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.const 16 + i32.store + local.get $1 + i32.const 8 + i32.add + local.tee $5 + local.get $2 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $2 + local.get $3 + i32.load + i32.add + i32.store + local.get $4 + i32.const 56 + i32.store + local.get $1 + i32.const 16 + i32.add + local.tee $2 + local.get $0 + i32.store + local.get $1 + i32.const 6592 + i32.store offset=20 + local.get $1 + local.get $1 + i32.store offset=24 + local.get $1 + local.get $1 + i32.const 56 + i32.add + i32.store offset=36 + local.get $1 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store offset=40 + local.get $1 + i32.const 0 + i32.store offset=28 + local.get $1 + i32.const 0 + i32.store offset=44 + local.get $1 + i32.const 0 + i32.store offset=48 + local.get $1 + i32.const 32 + i32.add + local.tee $4 + local.get $0 + i32.load + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.load + local.tee $3 + i32.eq + if $if_0 + local.get $0 + local.get $2 + i32.store + end ;; $if_0 + local.get $1 + local.get $3 + i32.ne + if $if_1 + loop $loop_0 + local.get $4 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.load + local.tee $1 + i32.eq + if $if_2 + local.get $0 + local.get $2 + i32.store + end ;; $if_2 + local.get $1 + local.get $3 + i32.ne + if $if_3 + local.get $1 + local.set $3 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + end ;; $if_1 + end ;; $block + i32.const 6600 + local.get $2 + i32.store + i32.const 6592 + local.get $0 + i64.load offset=16 + i64.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE + return + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 42 + call $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E + return + end ;; $block + end ;; $if + local.get $2 + i32.const 28 + i32.add + local.tee $3 + i32.load + local.tee $0 + local.get $2 + i32.load offset=32 + i32.eq + if $if_1 + local.get $2 + local.get $1 + i32.const 42 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 42 + i32.store offset=4 + local.get $3 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $0 + local.get $3 + i32.load offset=32 + i32.eq + if $if_1 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.load offset=48 + i32.eqz + if $if + return + end ;; $if + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $0 + i32.load offset=60 + i32.const 220 + call_indirect $26 (type $7) + ) + + (func $__ZN6google8protobuf8internal14DestroyMessageEPKv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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 i64) + (local $24 i64) + global.get $33 + local.set $6 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $6 + local.get $4 + i32.store + local.get $6 + i32.const 4 + i32.add + local.tee $12 + local.get $3 + i32.const 1 + i32.and + local.tee $16 + i32.store8 + local.get $2 + i32.const 0 + i32.le_s + if $if + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $33 + local.get $0 + return + end ;; $if + local.get $6 + i32.const 32 + i32.add + local.set $14 + local.get $6 + i32.const 8 + i32.add + local.tee $13 + i32.const 18 + i32.add + local.set $17 + local.get $13 + i32.const 12 + i32.add + local.set $18 + local.get $13 + i32.const 8 + i32.add + local.set $19 + loop $loop + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + local.tee $3 + i32.load + i32.add + local.set $7 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + block $block_14 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + block $block_22 + block $block_23 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + block $block_29 + block $block_30 + block $block_31 + block $block_32 + block $block_33 + block $block_34 + block $block_35 + block $block_36 + block $block_37 + block $block_38 + block $block_39 + block $block_40 + block $block_41 + block $block_42 + block $block_43 + block $block_44 + block $block_45 + block $block_46 + block $block_47 + block $block_48 + block $block_49 + block $block_50 + block $block_51 + block $block_52 + block $block_53 + block $block_54 + block $block_55 + block $block_56 + block $block_57 + block $block_58 + block $block_59 + block $block_60 + block $block_61 + block $block_62 + block $block_63 + block $block_64 + block $block_65 + block $block_66 + block $block_67 + block $block_68 + block $block_69 + block $block_70 + block $block_71 + block $block_72 + block $block_73 + block $block_74 + block $block_75 + block $block_76 + block $block_77 + block $block_78 + block $block_79 + block $block_80 + block $block_81 + block $block_82 + block $block_83 + block $block_84 + block $block_85 + block $block_86 + block $block_87 + block $block_88 + block $block_89 + block $block_90 + block $block_91 + block $block_92 + block $block_93 + block $block_94 + block $block_95 + block $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=12 + local.tee $4 + br_table + $block_96 $block_91 $block_86 $block_81 $block_76 $block_71 $block_66 $block_61 $block_56 $block_51 $block_46 $block_41 $block_36 $block_31 $block_26 $block_21 + $block_16 $block_11 $block_0 $block_0 $block_6 $block_95 $block_90 $block_85 $block_80 $block_75 $block_70 $block_65 $block_60 $block_55 $block_50 $block_45 + $block_40 $block_35 $block_30 $block_25 $block_20 $block_15 $block_10 $block_0 $block_0 $block_5 $block_94 $block_89 $block_84 $block_79 $block_74 $block_69 + $block_64 $block_59 $block_54 $block_49 $block_44 $block_39 $block_34 $block_29 $block_24 $block_19 $block_14 $block_9 $block_0 $block_0 $block_4 $block_93 + $block_88 $block_83 $block_78 $block_73 $block_68 $block_63 $block_58 $block_53 $block_48 $block_43 $block_38 $block_33 $block_28 $block_23 $block_18 $block_13 + $block_8 $block_0 $block_0 $block_3 $block_92 $block_87 $block_82 $block_77 $block_72 $block_67 $block_62 $block_57 $block_52 $block_47 $block_42 $block_37 + $block_32 $block_27 $block_22 $block_17 $block_12 $block_7 $block_0 $block_0 $block_2 $block_1 + $block_0 ;; default + end ;; $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_0 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_1 + loop $loop_0 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_2 (result i32) + local.get $5 + local.set $3 + br $loop_0 + else + local.get $5 + end ;; $if_2 + end ;; $loop_0 + local.set $3 + end ;; $if_1 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_0 + br $block + end ;; $block_95 + local.get $7 + f64.load + f64.const 0x0.0000000000000p-1023 + f64.ne + if $if_3 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_4 + loop $loop_1 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_5 (result i32) + local.get $5 + local.set $3 + br $loop_1 + else + local.get $5 + end ;; $if_5 + end ;; $loop_1 + local.set $3 + end ;; $if_4 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_3 + br $block + end ;; $block_94 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_2 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_7 + loop $loop_3 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $5 + local.set $4 + br $loop_3 + else + local.get $5 + end ;; $if_8 + end ;; $loop_3 + local.set $4 + end ;; $if_7 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + br $block + end ;; $block_93 + local.get $7 + i32.load + if $if_9 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_10 + loop $loop_4 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $5 + local.set $3 + br $loop_4 + else + local.get $5 + end ;; $if_11 + end ;; $loop_4 + local.set $3 + end ;; $if_10 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_12 + loop $loop_5 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_13 (result i32) + local.get $5 + local.set $3 + br $loop_5 + else + local.get $5 + end ;; $if_13 + end ;; $loop_5 + local.set $3 + end ;; $if_12 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_14 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_6 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_6 + end ;; $loop_6 + end ;; $if_14 + end ;; $if_9 + br $block + end ;; $block_92 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_16 + loop $loop_7 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_17 (result i32) + local.get $5 + local.set $3 + br $loop_7 + else + local.get $5 + end ;; $if_17 + end ;; $loop_7 + local.set $3 + end ;; $if_16 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_15 + br $block + end ;; $block_91 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_18 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_19 + loop $loop_8 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_20 (result i32) + local.get $5 + local.set $3 + br $loop_8 + else + local.get $5 + end ;; $if_20 + end ;; $loop_8 + local.set $3 + end ;; $if_19 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_18 + br $block + end ;; $block_90 + local.get $7 + f32.load + f32.const 0x0.000000p-127 + f32.ne + if $if_21 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_22 + loop $loop_9 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_23 (result i32) + local.get $5 + local.set $3 + br $loop_9 + else + local.get $5 + end ;; $if_23 + end ;; $loop_9 + local.set $3 + end ;; $if_22 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_21 + br $block + end ;; $block_89 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_24 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_10 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_25 + loop $loop_11 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_26 (result i32) + local.get $5 + local.set $4 + br $loop_11 + else + local.get $5 + end ;; $if_26 + end ;; $loop_11 + local.set $4 + end ;; $if_25 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_10 + end ;; $loop_10 + end ;; $if_24 + br $block + end ;; $block_88 + local.get $7 + i32.load + if $if_27 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_28 + loop $loop_12 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_29 (result i32) + local.get $5 + local.set $3 + br $loop_12 + else + local.get $5 + end ;; $if_29 + end ;; $loop_12 + local.set $3 + end ;; $if_28 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_30 + loop $loop_13 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_31 (result i32) + local.get $5 + local.set $3 + br $loop_13 + else + local.get $5 + end ;; $if_31 + end ;; $loop_13 + local.set $3 + end ;; $if_30 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_32 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_14 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_14 + end ;; $loop_14 + end ;; $if_32 + end ;; $if_27 + br $block + end ;; $block_87 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_33 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_34 + loop $loop_15 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_35 (result i32) + local.get $5 + local.set $3 + br $loop_15 + else + local.get $5 + end ;; $if_35 + end ;; $loop_15 + local.set $3 + end ;; $if_34 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_33 + br $block + end ;; $block_86 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_36 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_37 + loop $loop_16 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_38 (result i32) + local.get $5 + local.set $3 + br $loop_16 + else + local.get $5 + end ;; $if_38 + end ;; $loop_16 + local.set $3 + end ;; $if_37 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_39 + loop $loop_17 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_40 + local.get $24 + local.set $23 + br $loop_17 + end ;; $if_40 + end ;; $loop_17 + end ;; $if_39 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_36 + br $block + end ;; $block_85 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_41 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_42 + loop $loop_18 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_43 (result i32) + local.get $5 + local.set $3 + br $loop_18 + else + local.get $5 + end ;; $if_43 + end ;; $loop_18 + local.set $3 + end ;; $if_42 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_44 + loop $loop_19 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_45 + local.get $24 + local.set $23 + br $loop_19 + end ;; $if_45 + end ;; $loop_19 + end ;; $if_44 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_41 + br $block + end ;; $block_84 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_20 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_47 + loop $loop_21 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_48 (result i32) + local.get $5 + local.set $4 + br $loop_21 + else + local.get $5 + end ;; $if_48 + end ;; $loop_21 + local.set $4 + end ;; $if_47 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_49 + loop $loop_22 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_50 + local.get $24 + local.set $23 + br $loop_22 + end ;; $if_50 + end ;; $loop_22 + end ;; $if_49 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_20 + end ;; $loop_20 + end ;; $if_46 + br $block + end ;; $block_83 + local.get $7 + i32.load + if $if_51 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_52 + loop $loop_23 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_53 (result i32) + local.get $5 + local.set $3 + br $loop_23 + else + local.get $5 + end ;; $if_53 + end ;; $loop_23 + local.set $3 + end ;; $if_52 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_54 + loop $loop_24 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_55 (result i32) + local.get $5 + local.set $3 + br $loop_24 + else + local.get $5 + end ;; $if_55 + end ;; $loop_24 + local.set $3 + end ;; $if_54 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_56 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_25 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_57 + loop $loop_26 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_58 + local.get $24 + local.set $23 + br $loop_26 + end ;; $if_58 + end ;; $loop_26 + end ;; $if_57 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_25 + end ;; $loop_25 + end ;; $if_56 + end ;; $if_51 + br $block + end ;; $block_82 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_59 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_60 + loop $loop_27 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_61 (result i32) + local.get $5 + local.set $3 + br $loop_27 + else + local.get $5 + end ;; $if_61 + end ;; $loop_27 + local.set $3 + end ;; $if_60 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_62 + loop $loop_28 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_63 + local.get $24 + local.set $23 + br $loop_28 + end ;; $if_63 + end ;; $loop_28 + end ;; $if_62 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_59 + br $block + end ;; $block_81 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_64 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_65 + loop $loop_29 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_66 (result i32) + local.get $5 + local.set $3 + br $loop_29 + else + local.get $5 + end ;; $if_66 + end ;; $loop_29 + local.set $3 + end ;; $if_65 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_67 + loop $loop_30 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_68 + local.get $24 + local.set $23 + br $loop_30 + end ;; $if_68 + end ;; $loop_30 + end ;; $if_67 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_64 + br $block + end ;; $block_80 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_69 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_70 + loop $loop_31 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_71 (result i32) + local.get $5 + local.set $3 + br $loop_31 + else + local.get $5 + end ;; $if_71 + end ;; $loop_31 + local.set $3 + end ;; $if_70 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_72 + loop $loop_32 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_73 + local.get $24 + local.set $23 + br $loop_32 + end ;; $if_73 + end ;; $loop_32 + end ;; $if_72 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_69 + br $block + end ;; $block_79 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_74 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_33 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_75 + loop $loop_34 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_76 (result i32) + local.get $5 + local.set $4 + br $loop_34 + else + local.get $5 + end ;; $if_76 + end ;; $loop_34 + local.set $4 + end ;; $if_75 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_77 + loop $loop_35 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_78 + local.get $24 + local.set $23 + br $loop_35 + end ;; $if_78 + end ;; $loop_35 + end ;; $if_77 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_33 + end ;; $loop_33 + end ;; $if_74 + br $block + end ;; $block_78 + local.get $7 + i32.load + if $if_79 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_80 + loop $loop_36 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_81 (result i32) + local.get $5 + local.set $3 + br $loop_36 + else + local.get $5 + end ;; $if_81 + end ;; $loop_36 + local.set $3 + end ;; $if_80 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_82 + loop $loop_37 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_83 (result i32) + local.get $5 + local.set $3 + br $loop_37 + else + local.get $5 + end ;; $if_83 + end ;; $loop_37 + local.set $3 + end ;; $if_82 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_84 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_38 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_85 + loop $loop_39 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_86 + local.get $24 + local.set $23 + br $loop_39 + end ;; $if_86 + end ;; $loop_39 + end ;; $if_85 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_38 + end ;; $loop_38 + end ;; $if_84 + end ;; $if_79 + br $block + end ;; $block_77 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_87 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_88 + loop $loop_40 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_89 (result i32) + local.get $5 + local.set $3 + br $loop_40 + else + local.get $5 + end ;; $if_89 + end ;; $loop_40 + local.set $3 + end ;; $if_88 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_90 + loop $loop_41 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_91 + local.get $24 + local.set $23 + br $loop_41 + end ;; $if_91 + end ;; $loop_41 + end ;; $if_90 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_87 + br $block + end ;; $block_76 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_92 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_93 + loop $loop_42 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_94 (result i32) + local.get $5 + local.set $3 + br $loop_42 + else + local.get $5 + end ;; $if_94 + end ;; $loop_42 + local.set $3 + end ;; $if_93 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_95 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_43 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_96 + local.get $24 + local.set $23 + br $loop_43 + end ;; $if_96 + end ;; $loop_43 + end ;; $if_95 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_92 + br $block + end ;; $block_75 + local.get $7 + i32.load + if $if_97 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_98 + loop $loop_44 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_99 (result i32) + local.get $5 + local.set $3 + br $loop_44 + else + local.get $5 + end ;; $if_99 + end ;; $loop_44 + local.set $3 + end ;; $if_98 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_100 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_45 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_101 + local.get $24 + local.set $23 + br $loop_45 + end ;; $if_101 + end ;; $loop_45 + end ;; $if_100 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_97 + br $block + end ;; $block_74 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_102 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_46 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_103 + loop $loop_47 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_104 (result i32) + local.get $5 + local.set $4 + br $loop_47 + else + local.get $5 + end ;; $if_104 + end ;; $loop_47 + local.set $4 + end ;; $if_103 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_105 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_48 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_106 + local.get $24 + local.set $23 + br $loop_48 + end ;; $if_106 + end ;; $loop_48 + end ;; $if_105 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_46 + end ;; $loop_46 + end ;; $if_102 + br $block + end ;; $block_73 + local.get $7 + i32.load + if $if_107 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_108 + loop $loop_49 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_109 (result i32) + local.get $5 + local.set $3 + br $loop_49 + else + local.get $5 + end ;; $if_109 + end ;; $loop_49 + local.set $3 + end ;; $if_108 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_110 + loop $loop_50 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_111 (result i32) + local.get $5 + local.set $3 + br $loop_50 + else + local.get $5 + end ;; $if_111 + end ;; $loop_50 + local.set $3 + end ;; $if_110 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_112 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_51 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_113 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_52 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_114 + local.get $24 + local.set $23 + br $loop_52 + end ;; $if_114 + end ;; $loop_52 + end ;; $if_113 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_51 + end ;; $loop_51 + end ;; $if_112 + end ;; $if_107 + br $block + end ;; $block_72 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_115 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_116 + loop $loop_53 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_117 (result i32) + local.get $5 + local.set $3 + br $loop_53 + else + local.get $5 + end ;; $if_117 + end ;; $loop_53 + local.set $3 + end ;; $if_116 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_118 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_54 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_119 + local.get $24 + local.set $23 + br $loop_54 + end ;; $if_119 + end ;; $loop_54 + end ;; $if_118 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_115 + br $block + end ;; $block_71 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_120 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_121 + loop $loop_55 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_122 (result i32) + local.get $5 + local.set $3 + br $loop_55 + else + local.get $5 + end ;; $if_122 + end ;; $loop_55 + local.set $3 + end ;; $if_121 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_120 + br $block + end ;; $block_70 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_123 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_124 + loop $loop_56 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_125 (result i32) + local.get $5 + local.set $3 + br $loop_56 + else + local.get $5 + end ;; $if_125 + end ;; $loop_56 + local.set $3 + end ;; $if_124 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_123 + br $block + end ;; $block_69 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_126 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_57 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_127 + loop $loop_58 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_128 (result i32) + local.get $5 + local.set $4 + br $loop_58 + else + local.get $5 + end ;; $if_128 + end ;; $loop_58 + local.set $4 + end ;; $if_127 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_57 + end ;; $loop_57 + end ;; $if_126 + br $block + end ;; $block_68 + local.get $7 + i32.load + if $if_129 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_130 + loop $loop_59 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_131 (result i32) + local.get $5 + local.set $3 + br $loop_59 + else + local.get $5 + end ;; $if_131 + end ;; $loop_59 + local.set $3 + end ;; $if_130 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_132 + loop $loop_60 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_133 (result i32) + local.get $5 + local.set $3 + br $loop_60 + else + local.get $5 + end ;; $if_133 + end ;; $loop_60 + local.set $3 + end ;; $if_132 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_134 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_61 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_61 + end ;; $loop_61 + end ;; $if_134 + end ;; $if_129 + br $block + end ;; $block_67 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_135 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_136 + loop $loop_62 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_137 (result i32) + local.get $5 + local.set $3 + br $loop_62 + else + local.get $5 + end ;; $if_137 + end ;; $loop_62 + local.set $3 + end ;; $if_136 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_135 + br $block + end ;; $block_66 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_138 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_139 + loop $loop_63 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_140 (result i32) + local.get $5 + local.set $3 + br $loop_63 + else + local.get $5 + end ;; $if_140 + end ;; $loop_63 + local.set $3 + end ;; $if_139 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_138 + br $block + end ;; $block_65 + local.get $7 + i32.load + if $if_141 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_142 + loop $loop_64 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_143 (result i32) + local.get $5 + local.set $3 + br $loop_64 + else + local.get $5 + end ;; $if_143 + end ;; $loop_64 + local.set $3 + end ;; $if_142 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_141 + br $block + end ;; $block_64 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_144 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_65 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_145 + loop $loop_66 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_146 (result i32) + local.get $5 + local.set $4 + br $loop_66 + else + local.get $5 + end ;; $if_146 + end ;; $loop_66 + local.set $4 + end ;; $if_145 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_65 + end ;; $loop_65 + end ;; $if_144 + br $block + end ;; $block_63 + local.get $7 + i32.load + if $if_147 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_148 + loop $loop_67 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_149 (result i32) + local.get $5 + local.set $3 + br $loop_67 + else + local.get $5 + end ;; $if_149 + end ;; $loop_67 + local.set $3 + end ;; $if_148 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_150 + loop $loop_68 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_151 (result i32) + local.get $5 + local.set $3 + br $loop_68 + else + local.get $5 + end ;; $if_151 + end ;; $loop_68 + local.set $3 + end ;; $if_150 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_152 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_69 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_69 + end ;; $loop_69 + end ;; $if_152 + end ;; $if_147 + br $block + end ;; $block_62 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_153 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_154 + loop $loop_70 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_155 (result i32) + local.get $5 + local.set $3 + br $loop_70 + else + local.get $5 + end ;; $if_155 + end ;; $loop_70 + local.set $3 + end ;; $if_154 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_153 + br $block + end ;; $block_61 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_156 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_157 + loop $loop_71 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_158 (result i32) + local.get $5 + local.set $3 + br $loop_71 + else + local.get $5 + end ;; $if_158 + end ;; $loop_71 + local.set $3 + end ;; $if_157 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_156 + br $block + end ;; $block_60 + local.get $7 + i32.load8_s + if $if_159 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_160 + loop $loop_72 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_161 (result i32) + local.get $5 + local.set $3 + br $loop_72 + else + local.get $5 + end ;; $if_161 + end ;; $loop_72 + local.set $3 + end ;; $if_160 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_159 + br $block + end ;; $block_59 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_162 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_73 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_163 + loop $loop_74 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_164 (result i32) + local.get $5 + local.set $4 + br $loop_74 + else + local.get $5 + end ;; $if_164 + end ;; $loop_74 + local.set $4 + end ;; $if_163 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $9 + local.get $11 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $3 + i32.const 2 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_73 + end ;; $loop_73 + end ;; $if_162 + br $block + end ;; $block_58 + local.get $7 + i32.load + if $if_165 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_166 + loop $loop_75 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_167 (result i32) + local.get $5 + local.set $3 + br $loop_75 + else + local.get $5 + end ;; $if_167 + end ;; $loop_75 + local.set $3 + end ;; $if_166 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_168 + loop $loop_76 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_169 (result i32) + local.get $5 + local.set $3 + br $loop_76 + else + local.get $5 + end ;; $if_169 + end ;; $loop_76 + local.set $3 + end ;; $if_168 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_170 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_77 + local.get $3 + local.get $4 + local.get $5 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_77 + end ;; $loop_77 + end ;; $if_170 + end ;; $if_165 + br $block + end ;; $block_57 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_171 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_172 + loop $loop_78 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_173 (result i32) + local.get $5 + local.set $3 + br $loop_78 + else + local.get $5 + end ;; $if_173 + end ;; $loop_78 + local.set $3 + end ;; $if_172 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_171 + br $block + end ;; $block_56 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_174 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_175 + loop $loop_79 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_176 (result i32) + local.get $5 + local.set $3 + br $loop_79 + else + local.get $5 + end ;; $if_176 + end ;; $loop_79 + local.set $3 + end ;; $if_175 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_174 + br $block + end ;; $block_55 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_177 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_177 + if $if_178 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_179 + loop $loop_80 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_180 (result i32) + local.get $5 + local.set $3 + br $loop_80 + else + local.get $5 + end ;; $if_180 + end ;; $loop_80 + local.set $3 + end ;; $if_179 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_178 + br $block + end ;; $block_54 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_181 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_81 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_182 + loop $loop_82 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_183 (result i32) + local.get $5 + local.set $4 + br $loop_82 + else + local.get $5 + end ;; $if_183 + end ;; $loop_82 + local.set $4 + end ;; $if_182 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_81 + end ;; $loop_81 + end ;; $if_181 + br $block + end ;; $block_53 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_52 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_184 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_185 + loop $loop_83 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_186 (result i32) + local.get $5 + local.set $3 + br $loop_83 + else + local.get $5 + end ;; $if_186 + end ;; $loop_83 + local.set $3 + end ;; $if_185 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_184 + br $block + end ;; $block_51 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_187 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_188 + loop $loop_84 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_189 (result i32) + local.get $5 + local.set $3 + br $loop_84 + else + local.get $5 + end ;; $if_189 + end ;; $loop_84 + local.set $3 + end ;; $if_188 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_190 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_190 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_191 + loop $loop_85 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_192 (result i32) + local.get $5 + local.set $3 + br $loop_85 + else + local.get $5 + end ;; $if_192 + end ;; $loop_85 + local.set $3 + end ;; $if_191 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_187 + br $block + end ;; $block_50 + local.get $7 + i32.load + if $if_193 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_194 + loop $loop_86 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_195 (result i32) + local.get $5 + local.set $3 + br $loop_86 + else + local.get $5 + end ;; $if_195 + end ;; $loop_86 + local.set $3 + end ;; $if_194 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_196 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_196 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_197 + loop $loop_87 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_198 (result i32) + local.get $5 + local.set $3 + br $loop_87 + else + local.get $5 + end ;; $if_198 + end ;; $loop_87 + local.set $3 + end ;; $if_197 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_193 + br $block + end ;; $block_49 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_199 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 12 + i32.add + local.set $7 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $15 + i32.const 0 + local.set $9 + loop $loop_88 + local.get $6 + i32.load + local.set $4 + local.get $10 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_200 + loop $loop_89 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_201 (result i32) + local.get $5 + local.set $3 + br $loop_89 + else + local.get $5 + end ;; $if_201 + end ;; $loop_89 + local.set $3 + end ;; $if_200 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $3 + local.get $6 + local.get $15 + i32.load + local.tee $5 + if $if_202 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_202 + local.tee $4 + i32.store + local.get $10 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_203 + loop $loop_90 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_204 (result i32) + local.get $5 + local.set $3 + br $loop_90 + else + local.get $5 + end ;; $if_204 + end ;; $loop_90 + local.set $3 + end ;; $if_203 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_88 + end ;; $loop_88 + end ;; $if_199 + br $block + end ;; $block_48 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_47 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_205 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_206 + loop $loop_91 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_207 (result i32) + local.get $5 + local.set $3 + br $loop_91 + else + local.get $5 + end ;; $if_207 + end ;; $loop_91 + local.set $3 + end ;; $if_206 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_208 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_208 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_209 + loop $loop_92 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_210 (result i32) + local.get $5 + local.set $3 + br $loop_92 + else + local.get $5 + end ;; $if_210 + end ;; $loop_92 + local.set $3 + end ;; $if_209 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_205 + br $block + end ;; $block_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_211 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_212 + loop $loop_93 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_213 (result i32) + local.get $5 + local.set $3 + br $loop_93 + else + local.get $5 + end ;; $if_213 + end ;; $loop_93 + local.set $3 + end ;; $if_212 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_214 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_215 + loop $loop_94 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_216 (result i32) + local.get $5 + local.set $3 + br $loop_94 + else + local.get $5 + end ;; $if_216 + end ;; $loop_94 + local.set $3 + end ;; $if_215 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_217 + loop $loop_95 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_218 (result i32) + local.get $5 + local.set $3 + br $loop_95 + else + local.get $5 + end ;; $if_218 + end ;; $loop_95 + local.set $3 + end ;; $if_217 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_214 + br $block + end ;; $if_211 + br $block + end ;; $block_45 + local.get $7 + i32.load + if $if_219 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_220 + loop $loop_96 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_221 (result i32) + local.get $5 + local.set $3 + br $loop_96 + else + local.get $5 + end ;; $if_221 + end ;; $loop_96 + local.set $3 + end ;; $if_220 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_222 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_223 + loop $loop_97 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_224 (result i32) + local.get $5 + local.set $3 + br $loop_97 + else + local.get $5 + end ;; $if_224 + end ;; $loop_97 + local.set $3 + end ;; $if_223 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_225 + loop $loop_98 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_226 (result i32) + local.get $5 + local.set $3 + br $loop_98 + else + local.get $5 + end ;; $if_226 + end ;; $loop_98 + local.set $3 + end ;; $if_225 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_222 + br $block + end ;; $if_219 + br $block + end ;; $block_44 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_227 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $15 + local.get $7 + i32.const 12 + i32.add + local.set $20 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $21 + i32.const 0 + local.set $9 + loop $loop_99 + local.get $6 + i32.load + local.set $4 + local.get $15 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_228 + loop $loop_100 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_229 (result i32) + local.get $5 + local.set $3 + br $loop_100 + else + local.get $5 + end ;; $if_229 + end ;; $loop_100 + local.set $3 + end ;; $if_228 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $20 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $7 + local.get $6 + local.get $21 + i32.load + local.tee $10 + if $if_230 (result i32) + local.get $7 + local.get $10 + i32.load offset=4 + local.tee $22 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_231 + loop $loop_101 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_232 (result i32) + local.get $5 + local.set $3 + br $loop_101 + else + local.get $5 + end ;; $if_232 + end ;; $loop_101 + local.set $3 + end ;; $if_231 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + local.get $22 + i32.const 20 + i32.add + local.get $10 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $7 + i32.load + i32.load offset=60 + local.set $3 + local.get $7 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_233 + loop $loop_102 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_234 (result i32) + local.get $5 + local.set $3 + br $loop_102 + else + local.get $5 + end ;; $if_234 + end ;; $loop_102 + local.set $3 + end ;; $if_233 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $7 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_230 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_99 + end ;; $loop_99 + end ;; $if_227 + br $block + end ;; $block_43 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_42 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_235 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_236 + loop $loop_103 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_237 (result i32) + local.get $5 + local.set $3 + br $loop_103 + else + local.get $5 + end ;; $if_237 + end ;; $loop_103 + local.set $3 + end ;; $if_236 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_238 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_239 + loop $loop_104 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_240 (result i32) + local.get $5 + local.set $3 + br $loop_104 + else + local.get $5 + end ;; $if_240 + end ;; $loop_104 + local.set $3 + end ;; $if_239 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_241 + loop $loop_105 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_242 (result i32) + local.get $5 + local.set $3 + br $loop_105 + else + local.get $5 + end ;; $if_242 + end ;; $loop_105 + local.set $3 + end ;; $if_241 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_238 + br $block + end ;; $if_235 + br $block + end ;; $block_41 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_243 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_244 + loop $loop_106 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_245 (result i32) + local.get $5 + local.set $3 + br $loop_106 + else + local.get $5 + end ;; $if_245 + end ;; $loop_106 + local.set $3 + end ;; $if_244 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_243 + br $block + end ;; $block_40 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_246 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_246 + if $if_247 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_248 + loop $loop_107 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_249 (result i32) + local.get $5 + local.set $3 + br $loop_107 + else + local.get $5 + end ;; $if_249 + end ;; $loop_107 + local.set $3 + end ;; $if_248 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_247 + br $block + end ;; $block_39 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_250 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_108 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_251 + loop $loop_109 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_252 (result i32) + local.get $5 + local.set $4 + br $loop_109 + else + local.get $5 + end ;; $if_252 + end ;; $loop_109 + local.set $4 + end ;; $if_251 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_108 + end ;; $loop_108 + end ;; $if_250 + br $block + end ;; $block_38 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_37 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_253 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_254 + loop $loop_110 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_255 (result i32) + local.get $5 + local.set $3 + br $loop_110 + else + local.get $5 + end ;; $if_255 + end ;; $loop_110 + local.set $3 + end ;; $if_254 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_253 + br $block + end ;; $block_36 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_256 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_257 + loop $loop_111 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_258 (result i32) + local.get $5 + local.set $3 + br $loop_111 + else + local.get $5 + end ;; $if_258 + end ;; $loop_111 + local.set $3 + end ;; $if_257 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_259 + loop $loop_112 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_260 (result i32) + local.get $5 + local.set $3 + br $loop_112 + else + local.get $5 + end ;; $if_260 + end ;; $loop_112 + local.set $3 + end ;; $if_259 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_256 + br $block + end ;; $block_35 + local.get $7 + i32.load + if $if_261 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_262 + loop $loop_113 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_263 (result i32) + local.get $5 + local.set $3 + br $loop_113 + else + local.get $5 + end ;; $if_263 + end ;; $loop_113 + local.set $3 + end ;; $if_262 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_264 + loop $loop_114 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_265 (result i32) + local.get $5 + local.set $3 + br $loop_114 + else + local.get $5 + end ;; $if_265 + end ;; $loop_114 + local.set $3 + end ;; $if_264 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_261 + br $block + end ;; $block_34 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_266 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_115 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_267 + loop $loop_116 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_268 (result i32) + local.get $5 + local.set $4 + br $loop_116 + else + local.get $5 + end ;; $if_268 + end ;; $loop_116 + local.set $4 + end ;; $if_267 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_269 + loop $loop_117 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_270 (result i32) + local.get $5 + local.set $3 + br $loop_117 + else + local.get $5 + end ;; $if_270 + end ;; $loop_117 + local.set $3 + end ;; $if_269 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_115 + end ;; $loop_115 + end ;; $if_266 + br $block + end ;; $block_33 + local.get $7 + i32.load + if $if_271 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_272 + loop $loop_118 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_273 (result i32) + local.get $5 + local.set $3 + br $loop_118 + else + local.get $5 + end ;; $if_273 + end ;; $loop_118 + local.set $3 + end ;; $if_272 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_274 + loop $loop_119 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_275 (result i32) + local.get $5 + local.set $3 + br $loop_119 + else + local.get $5 + end ;; $if_275 + end ;; $loop_119 + local.set $3 + end ;; $if_274 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_276 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_120 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_277 + loop $loop_121 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_278 (result i32) + local.get $5 + local.set $4 + br $loop_121 + else + local.get $5 + end ;; $if_278 + end ;; $loop_121 + local.set $4 + end ;; $if_277 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_120 + end ;; $loop_120 + end ;; $if_276 + end ;; $if_271 + br $block + end ;; $block_32 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_279 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_280 + loop $loop_122 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_281 (result i32) + local.get $5 + local.set $3 + br $loop_122 + else + local.get $5 + end ;; $if_281 + end ;; $loop_122 + local.set $3 + end ;; $if_280 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_282 + loop $loop_123 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_283 (result i32) + local.get $5 + local.set $3 + br $loop_123 + else + local.get $5 + end ;; $if_283 + end ;; $loop_123 + local.set $3 + end ;; $if_282 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_279 + br $block + end ;; $block_31 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_284 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_285 + loop $loop_124 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_286 (result i32) + local.get $5 + local.set $3 + br $loop_124 + else + local.get $5 + end ;; $if_286 + end ;; $loop_124 + local.set $3 + end ;; $if_285 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_287 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_125 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_288 + local.get $24 + local.set $23 + br $loop_125 + end ;; $if_288 + end ;; $loop_125 + end ;; $if_287 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_284 + br $block + end ;; $block_30 + local.get $7 + i32.load + if $if_289 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_290 + loop $loop_126 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_291 (result i32) + local.get $5 + local.set $3 + br $loop_126 + else + local.get $5 + end ;; $if_291 + end ;; $loop_126 + local.set $3 + end ;; $if_290 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_292 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_127 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_293 + local.get $24 + local.set $23 + br $loop_127 + end ;; $if_293 + end ;; $loop_127 + end ;; $if_292 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_289 + br $block + end ;; $block_29 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_294 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_128 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_295 + loop $loop_129 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_296 (result i32) + local.get $5 + local.set $4 + br $loop_129 + else + local.get $5 + end ;; $if_296 + end ;; $loop_129 + local.set $4 + end ;; $if_295 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_297 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_130 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_298 + local.get $24 + local.set $23 + br $loop_130 + end ;; $if_298 + end ;; $loop_130 + end ;; $if_297 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_128 + end ;; $loop_128 + end ;; $if_294 + br $block + end ;; $block_28 + local.get $7 + i32.load + if $if_299 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_300 + loop $loop_131 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_301 (result i32) + local.get $5 + local.set $3 + br $loop_131 + else + local.get $5 + end ;; $if_301 + end ;; $loop_131 + local.set $3 + end ;; $if_300 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_302 + loop $loop_132 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_303 (result i32) + local.get $5 + local.set $3 + br $loop_132 + else + local.get $5 + end ;; $if_303 + end ;; $loop_132 + local.set $3 + end ;; $if_302 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_304 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_133 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_305 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_134 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_306 + local.get $24 + local.set $23 + br $loop_134 + end ;; $if_306 + end ;; $loop_134 + end ;; $if_305 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_133 + end ;; $loop_133 + end ;; $if_304 + end ;; $if_299 + br $block + end ;; $block_27 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_307 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_308 + loop $loop_135 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_309 (result i32) + local.get $5 + local.set $3 + br $loop_135 + else + local.get $5 + end ;; $if_309 + end ;; $loop_135 + local.set $3 + end ;; $if_308 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_310 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_136 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_311 + local.get $24 + local.set $23 + br $loop_136 + end ;; $if_311 + end ;; $loop_136 + end ;; $if_310 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_307 + br $block + end ;; $block_26 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_312 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_313 + loop $loop_137 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_314 (result i32) + local.get $5 + local.set $3 + br $loop_137 + else + local.get $5 + end ;; $if_314 + end ;; $loop_137 + local.set $3 + end ;; $if_313 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_312 + br $block + end ;; $block_25 + local.get $7 + i32.load + if $if_315 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_316 + loop $loop_138 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_317 (result i32) + local.get $5 + local.set $3 + br $loop_138 + else + local.get $5 + end ;; $if_317 + end ;; $loop_138 + local.set $3 + end ;; $if_316 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_315 + br $block + end ;; $block_24 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_318 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_139 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_319 + loop $loop_140 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_320 (result i32) + local.get $5 + local.set $4 + br $loop_140 + else + local.get $5 + end ;; $if_320 + end ;; $loop_140 + local.set $4 + end ;; $if_319 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_139 + end ;; $loop_139 + end ;; $if_318 + br $block + end ;; $block_23 + local.get $7 + i32.load + if $if_321 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_322 + loop $loop_141 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_323 (result i32) + local.get $5 + local.set $3 + br $loop_141 + else + local.get $5 + end ;; $if_323 + end ;; $loop_141 + local.set $3 + end ;; $if_322 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_324 + loop $loop_142 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_325 (result i32) + local.get $5 + local.set $3 + br $loop_142 + else + local.get $5 + end ;; $if_325 + end ;; $loop_142 + local.set $3 + end ;; $if_324 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_326 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_143 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_143 + end ;; $loop_143 + end ;; $if_326 + end ;; $if_321 + br $block + end ;; $block_22 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_327 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_328 + loop $loop_144 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_329 (result i32) + local.get $5 + local.set $3 + br $loop_144 + else + local.get $5 + end ;; $if_329 + end ;; $loop_144 + local.set $3 + end ;; $if_328 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_327 + br $block + end ;; $block_21 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_330 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_331 + loop $loop_145 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_332 (result i32) + local.get $5 + local.set $3 + br $loop_145 + else + local.get $5 + end ;; $if_332 + end ;; $loop_145 + local.set $3 + end ;; $if_331 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_330 + br $block + end ;; $block_20 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_333 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_334 + loop $loop_146 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_335 (result i32) + local.get $5 + local.set $3 + br $loop_146 + else + local.get $5 + end ;; $if_335 + end ;; $loop_146 + local.set $3 + end ;; $if_334 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_333 + br $block + end ;; $block_19 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_336 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_147 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_337 + loop $loop_148 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_338 (result i32) + local.get $5 + local.set $4 + br $loop_148 + else + local.get $5 + end ;; $if_338 + end ;; $loop_148 + local.set $4 + end ;; $if_337 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_147 + end ;; $loop_147 + end ;; $if_336 + br $block + end ;; $block_18 + local.get $7 + i32.load + if $if_339 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_340 + loop $loop_149 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_341 (result i32) + local.get $5 + local.set $3 + br $loop_149 + else + local.get $5 + end ;; $if_341 + end ;; $loop_149 + local.set $3 + end ;; $if_340 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_342 + loop $loop_150 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_343 (result i32) + local.get $5 + local.set $3 + br $loop_150 + else + local.get $5 + end ;; $if_343 + end ;; $loop_150 + local.set $3 + end ;; $if_342 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_344 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_151 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_151 + end ;; $loop_151 + end ;; $if_344 + end ;; $if_339 + br $block + end ;; $block_17 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_345 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_346 + loop $loop_152 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_347 (result i32) + local.get $5 + local.set $3 + br $loop_152 + else + local.get $5 + end ;; $if_347 + end ;; $loop_152 + local.set $3 + end ;; $if_346 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_345 + br $block + end ;; $block_16 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_348 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_349 + loop $loop_153 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_350 (result i32) + local.get $5 + local.set $3 + br $loop_153 + else + local.get $5 + end ;; $if_350 + end ;; $loop_153 + local.set $3 + end ;; $if_349 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_351 + loop $loop_154 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_352 (result i32) + local.get $5 + local.set $3 + br $loop_154 + else + local.get $5 + end ;; $if_352 + end ;; $loop_154 + local.set $3 + end ;; $if_351 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_348 + br $block + end ;; $block_15 + local.get $7 + i32.load + if $if_353 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_354 + loop $loop_155 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_355 (result i32) + local.get $5 + local.set $3 + br $loop_155 + else + local.get $5 + end ;; $if_355 + end ;; $loop_155 + local.set $3 + end ;; $if_354 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_356 + loop $loop_156 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_357 (result i32) + local.get $5 + local.set $3 + br $loop_156 + else + local.get $5 + end ;; $if_357 + end ;; $loop_156 + local.set $3 + end ;; $if_356 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_353 + br $block + end ;; $block_14 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_358 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_157 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_359 + loop $loop_158 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_360 (result i32) + local.get $5 + local.set $4 + br $loop_158 + else + local.get $5 + end ;; $if_360 + end ;; $loop_158 + local.set $4 + end ;; $if_359 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_361 + loop $loop_159 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_362 (result i32) + local.get $5 + local.set $3 + br $loop_159 + else + local.get $5 + end ;; $if_362 + end ;; $loop_159 + local.set $3 + end ;; $if_361 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_157 + end ;; $loop_157 + end ;; $if_358 + br $block + end ;; $block_13 + local.get $7 + i32.load + if $if_363 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_364 + loop $loop_160 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_365 (result i32) + local.get $5 + local.set $3 + br $loop_160 + else + local.get $5 + end ;; $if_365 + end ;; $loop_160 + local.set $3 + end ;; $if_364 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_366 + loop $loop_161 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_367 (result i32) + local.get $5 + local.set $3 + br $loop_161 + else + local.get $5 + end ;; $if_367 + end ;; $loop_161 + local.set $3 + end ;; $if_366 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_368 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_162 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 1 + i32.shl + local.get $4 + i32.const 31 + i32.shr_s + i32.xor + local.tee $4 + i32.const 127 + i32.gt_u + if $if_369 + loop $loop_163 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_370 (result i32) + local.get $5 + local.set $4 + br $loop_163 + else + local.get $5 + end ;; $if_370 + end ;; $loop_163 + local.set $4 + end ;; $if_369 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_162 + end ;; $loop_162 + end ;; $if_368 + end ;; $if_363 + br $block + end ;; $block_12 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_371 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_372 + loop $loop_164 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_373 (result i32) + local.get $5 + local.set $3 + br $loop_164 + else + local.get $5 + end ;; $if_373 + end ;; $loop_164 + local.set $3 + end ;; $if_372 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_374 + loop $loop_165 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_375 (result i32) + local.get $5 + local.set $3 + br $loop_165 + else + local.get $5 + end ;; $if_375 + end ;; $loop_165 + local.set $3 + end ;; $if_374 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_371 + br $block + end ;; $block_11 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_376 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_377 + loop $loop_166 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_378 (result i32) + local.get $5 + local.set $3 + br $loop_166 + else + local.get $5 + end ;; $if_378 + end ;; $loop_166 + local.set $3 + end ;; $if_377 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_379 + loop $loop_167 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_380 + local.get $24 + local.set $23 + br $loop_167 + end ;; $if_380 + end ;; $loop_167 + end ;; $if_379 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_376 + br $block + end ;; $block_10 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_381 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_382 + loop $loop_168 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_383 (result i32) + local.get $5 + local.set $3 + br $loop_168 + else + local.get $5 + end ;; $if_383 + end ;; $loop_168 + local.set $3 + end ;; $if_382 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_384 + loop $loop_169 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_385 + local.get $24 + local.set $23 + br $loop_169 + end ;; $if_385 + end ;; $loop_169 + end ;; $if_384 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_381 + br $block + end ;; $block_9 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_386 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_170 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_387 + loop $loop_171 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_388 (result i32) + local.get $5 + local.set $4 + br $loop_171 + else + local.get $5 + end ;; $if_388 + end ;; $loop_171 + local.set $4 + end ;; $if_387 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_389 + loop $loop_172 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_390 + local.get $24 + local.set $23 + br $loop_172 + end ;; $if_390 + end ;; $loop_172 + end ;; $if_389 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_170 + end ;; $loop_170 + end ;; $if_386 + br $block + end ;; $block_8 + local.get $7 + i32.load + if $if_391 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_392 + loop $loop_173 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_393 (result i32) + local.get $5 + local.set $3 + br $loop_173 + else + local.get $5 + end ;; $if_393 + end ;; $loop_173 + local.set $3 + end ;; $if_392 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_394 + loop $loop_174 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_395 (result i32) + local.get $5 + local.set $3 + br $loop_174 + else + local.get $5 + end ;; $if_395 + end ;; $loop_174 + local.set $3 + end ;; $if_394 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_396 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_175 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_397 + loop $loop_176 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_398 + local.get $24 + local.set $23 + br $loop_176 + end ;; $if_398 + end ;; $loop_176 + end ;; $if_397 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_175 + end ;; $loop_175 + end ;; $if_396 + end ;; $if_391 + br $block + end ;; $block_7 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_399 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_400 + loop $loop_177 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_401 (result i32) + local.get $5 + local.set $3 + br $loop_177 + else + local.get $5 + end ;; $if_401 + end ;; $loop_177 + local.set $3 + end ;; $if_400 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_402 + loop $loop_178 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_403 + local.get $24 + local.set $23 + br $loop_178 + end ;; $if_403 + end ;; $loop_178 + end ;; $if_402 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_399 + br $block + end ;; $block_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_404 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_405 + loop $loop_179 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_406 (result i32) + local.get $5 + local.set $3 + br $loop_179 + else + local.get $5 + end ;; $if_406 + end ;; $loop_179 + local.set $3 + end ;; $if_405 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_404 + br $block + end ;; $block_5 + local.get $7 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_407 (result i32) + local.get $7 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_407 + if $if_408 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_409 + loop $loop_180 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_410 (result i32) + local.get $5 + local.set $3 + br $loop_180 + else + local.get $5 + end ;; $if_410 + end ;; $loop_180 + local.set $3 + end ;; $if_409 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_408 + br $block + end ;; $block_4 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_411 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_181 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_412 + loop $loop_182 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_413 (result i32) + local.get $5 + local.set $4 + br $loop_182 + else + local.get $5 + end ;; $if_413 + end ;; $loop_182 + local.set $4 + end ;; $if_412 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_181 + end ;; $loop_181 + end ;; $if_411 + br $block + end ;; $block_3 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_2 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_414 + local.get $7 + i32.load + local.set $9 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_415 + loop $loop_183 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_416 (result i32) + local.get $5 + local.set $3 + br $loop_183 + else + local.get $5 + end ;; $if_416 + end ;; $loop_183 + local.set $3 + end ;; $if_415 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_414 + br $block + end ;; $block_1 + local.get $14 + local.get $6 + i32.load + i32.const 2147483647 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $13 + local.get $14 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $17 + local.get $16 + i32.store8 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.set $4 + local.get $0 + local.get $3 + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.get $13 + local.get $4 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + local.get $6 + local.get $6 + i32.load + local.get $18 + i32.load + local.get $19 + i32.load + i32.sub + i32.add + i32.store + local.get $13 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + br $block + end ;; $block_0 + local.get $14 + i32.const 3 + i32.const 12474 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 12516 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsEi + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $14 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $8 + i32.const 1 + i32.add + local.tee $8 + local.get $2 + i32.lt_s + br_if $loop + end ;; $loop + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ (type $1) + (param $0 i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 3 + i32.const 12474 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 12516 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 12546 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf8internal10LogMessagelsEj + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE (type $6) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 16144 + i32.load8_s + i32.eqz + if $if + i32.const 16144 + call $___cxa_guard_acquire + drop + end ;; $if + call $_pthread_self + local.set $1 + i32.const 16260 + i32.load + local.get $1 + call $_pthread_equal + if $if_0 + i32.const 6976 + i32.load + i32.const 1 + i32.eq + if $if_1 + local.get $0 + global.set $33 + return + end ;; $if_1 + local.get $0 + i32.const 3 + i32.const 12474 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 12558 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $33 + return + end ;; $if_0 + i32.const 16136 + i32.load8_s + i32.eqz + if $if_2 + i32.const 16136 + call $___cxa_guard_acquire + if $if_3 + i32.const 16120 + i64.const 0 + i64.store + i32.const 16128 + i32.const 0 + i32.store + i32.const 46 + i32.const 16120 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 16232 + call $__ZNSt3__25mutex4lockEv + i32.const 16260 + local.get $1 + i32.store + i32.const 6976 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 16260 + i32.const 0 + i32.store + i32.const 16232 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load + i32.const -1 + i32.ne + if $if + return + end ;; $if + local.get $0 + i32.const 1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.const 0 + i32.gt_s + if $if_0 + loop $loop + local.get $2 + i32.const 2 + i32.shl + local.get $3 + i32.add + i32.load + local.tee $5 + if $if_1 + local.get $5 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + local.get $4 + i32.load + local.set $1 + end ;; $if_1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.lt_s + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 64 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483584 + i32.store offset=8 + local.get $0 + i32.const 50 + i32.store offset=4 + local.get $2 + i32.const 12723 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12731 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12739 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12747 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12755 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12763 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 12771 + i32.load16_s align=1 + i32.store16 offset=48 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=50 + ) + + (func $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $2 + local.get $0 + i32.const 16933 + i32.load8_s + i32.const 1 + i32.and + i32.const 0 + i32.ne + local.get $1 + local.get $2 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $3 + i32.const 48 + i32.add + local.set $6 + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $3 + i32.const 72 + i32.add + local.set $7 + local.get $0 + i32.load + i32.load offset=68 + local.set $4 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + if $if + local.get $0 + local.get $4 + i32.load offset=4 + i32.const 20 + i32.add + local.get $4 + i32.load + i32.const -1 + i32.add + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + local.set $0 + local.get $3 + global.set $33 + local.get $0 + return + end ;; $if + local.get $0 + i32.load + i32.load offset=60 + local.set $4 + local.get $6 + local.get $2 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $5 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $5 + local.get $1 + i32.const 1 + i32.and + i32.store8 offset=18 + local.get $0 + i32.load + i32.load offset=52 + local.set $1 + local.get $0 + local.get $5 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $5 + i32.load8_s offset=16 + if $if_0 + local.get $3 + i32.const 3 + i32.const 12653 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12685 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $2 + local.get $4 + i32.add + local.set $0 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi (type $3) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $5 + i32.add + local.tee $1 + i32.ge_s + if $if + local.get $3 + global.set $33 + local.get $4 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + return + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load + local.set $0 + local.get $1 + local.get $2 + i32.const 1 + i32.shl + local.tee $2 + local.get $2 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.const 4 + local.get $1 + i32.const 4 + i32.gt_s + select + local.tee $1 + i32.const 1073741822 + i32.gt_u + if $if_0 + local.get $3 + i32.const 3 + i32.const 12806 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12840 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 12957 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $2 + local.get $6 + local.get $0 + i32.eqz + local.tee $5 + if $if_1 (result i32) + local.get $2 + i32.const 4 + i32.add + call $__Znwm + else + local.get $2 + i32.const 11 + i32.add + i32.const -8 + i32.and + local.set $2 + local.get $0 + i32.load offset=60 + if $if_2 + local.get $0 + i32.const 6800 + local.get $2 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + end ;; $if_1 + local.tee $0 + i32.store + local.get $7 + local.get $1 + i32.store + block $block + block $block_0 + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + call $_memcpy + drop + local.get $6 + i32.load + local.tee $0 + local.get $4 + i32.load + i32.store + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + end ;; $block + local.get $5 + if $if_3 + local.get $4 + call $__ZdlPv + local.get $6 + i32.load + local.set $0 + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.get $8 + i32.load + i32.const 2 + i32.shl + i32.add + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.ge_s + if $if + return + end ;; $if + local.get $0 + local.get $1 + local.get $2 + i32.sub + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + drop + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj (type $3) + (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 i64) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $1 + i32.const 8 + i32.lt_u + br_if $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.const 7 + i32.and + br_table + $block_5 $block_4 $block_3 $block_2 $block_0 $block_1 + $block_0 ;; default + end ;; $block_5 + block $block_6 + block $block_7 + local.get $0 + i32.load + local.tee $1 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_7 + local.get $1 + i32.load8_s + i32.const -1 + i32.le_s + br_if $block_7 + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.store + br $block_6 + end ;; $block_7 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $2 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_6 + local.get $2 + global.set $33 + i32.const 1 + return + end ;; $block_4 + block $block_8 (result i32) + block $block_9 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 7 + i32.gt_s + if $if (result i32) + local.get $2 + local.get $1 + i64.load align=1 + i64.store + local.get $0 + local.get $1 + i32.const 8 + i32.add + i32.store + br $block_9 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_9 + i32.const 0 + end ;; $if + br $block_8 + end ;; $block_9 + i32.const 1 + end ;; $block_8 + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + local.set $4 + block $block_10 + block $block_11 + local.get $0 + i32.load + local.tee $5 + local.get $1 + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $3 + i32.const 255 + i32.and + local.set $1 + local.get $3 + i32.const -1 + i32.le_s + br_if $block_11 + local.get $0 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $1 + br $block_11 + end ;; $if_0 + br $block_10 + end ;; $block_11 + local.get $0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $9 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.ne + br_if $block + local.get $0 + i32.load + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $9 + i32.wrap_i64 + local.set $1 + end ;; $block_10 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + local.get $1 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + i32.eqz + br_if $block + else + local.get $0 + local.get $1 + local.get $3 + i32.add + i32.store + end ;; $if_1 + local.get $2 + global.set $33 + i32.const 1 + return + end ;; $block_2 + local.get $0 + i32.const 40 + i32.add + local.tee $7 + i32.load + local.set $3 + local.get $7 + local.get $3 + i32.const -1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.le_s + br_if $block + local.get $0 + i32.const 4 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.set $6 + loop $loop + block $block_12 + block $block_13 + block $block_14 + local.get $0 + i32.load + local.tee $8 + local.get $5 + i32.load + i32.lt_u + if $if_2 + local.get $8 + i32.load8_s + local.tee $4 + i32.const 255 + i32.and + local.set $3 + local.get $4 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $0 + local.get $8 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $3 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $3 + end ;; $block_13 + local.get $6 + local.get $3 + i32.store + local.get $3 + i32.eqz + local.get $3 + i32.const 7 + i32.and + i32.const 4 + i32.eq + i32.or + br_if $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + br_if $loop + br $block + end ;; $block_12 + end ;; $loop + local.get $7 + i32.load + local.tee $4 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_3 + local.get $7 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_3 + local.get $2 + global.set $33 + local.get $3 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + return + end ;; $block_1 + block $block_15 (result i32) + block $block_16 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 3 + i32.gt_s + if $if_4 (result i32) + local.get $2 + local.get $1 + i32.load align=1 + i32.store + local.get $0 + local.get $1 + i32.const 4 + i32.add + i32.store + br $block_16 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_16 + i32.const 0 + end ;; $if_4 + br $block_15 + end ;; $block_16 + i32.const 1 + end ;; $block_15 + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $block_0 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $block + local.get $2 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.set $5 + block $block + loop $loop + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.load + local.tee $3 + local.get $4 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_2 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_2 + end ;; $if + br $block_1 + end ;; $block_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $2 + end ;; $block_1 + local.get $5 + local.get $2 + i32.store + local.get $2 + i32.eqz + if $if_0 + i32.const 1 + local.set $0 + br $block + end ;; $if_0 + local.get $2 + i32.const 7 + i32.and + i32.const 4 + i32.eq + br_if $block_0 + local.get $0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $0 + br $block + end ;; $block_0 + end ;; $loop + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.le_s + if $if_1 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + i32.const 1 + return + end ;; $if_1 + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $2 + i32.const 127 + i32.gt_u + if $if_2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $1 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_3 + local.get $1 + local.set $2 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + else + local.get $3 + local.set $0 + local.get $2 + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store8 + local.get $5 + local.get $0 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $0 + local.get $5 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $0 + i32.sub + i32.store + i32.const 1 + return + end ;; $block + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE (type $2) + (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 i64) + (local $11 i64) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + block $block_0 + local.get $1 + i32.const 8 + i32.lt_u + br_if $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 7 + i32.and + br_table + $block_6 $block_5 $block_4 $block_3 $block_1 $block_2 + $block_1 ;; default + end ;; $block_6 + block $block_7 + block $block_8 + local.get $0 + i32.load + local.tee $3 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_8 + local.get $3 + i32.load8_s + local.tee $4 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 255 + i32.and + i64.extend_i32_u + local.set $10 + br $block_7 + end ;; $block_8 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + local.set $10 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block_0 + end ;; $block_7 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $0 + loop $loop (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_1 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + local.tee $0 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.const 9 + i32.le_s + if $if_2 + local.get $2 + local.get $10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.set $2 + local.get $10 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 127 + i64.gt_u + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + local.get $1 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $10 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 16383 + i64.gt_u + if $if_4 + local.get $11 + local.set $10 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $2 + local.set $0 + end ;; $if_3 + local.get $0 + local.get $1 + i32.store8 + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $0 + local.get $3 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $block_5 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result i32) + local.get $5 + local.get $3 + i64.load align=1 + i64.store + local.get $0 + local.get $3 + i32.const 8 + i32.add + i32.store + br $block_10 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_10 + i32.const 0 + end ;; $if_5 + br $block_9 + end ;; $block_10 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_6 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_7 + local.get $4 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $3 + local.set $1 + br $loop_1 + else + local.get $3 + end ;; $if_8 + end ;; $loop_1 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_6 + local.get $2 + local.get $5 + i64.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + i32.const 1 + end ;; $block_9 + local.set $0 + br $block + end ;; $block_4 + block $block_11 + block $block_12 + local.get $0 + i32.load + local.tee $4 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_12 + local.get $4 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $3 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_12 + local.get $0 + local.get $4 + i32.const 1 + i32.add + i32.store + br $block_11 + end ;; $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $10 + i32.wrap_i64 + local.set $3 + local.get $10 + i64.const -1 + i64.le_s + br_if $block_0 + end ;; $block_11 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_10 + local.get $7 + local.set $4 + loop $loop_2 (result i32) + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $6 + local.set $1 + br $loop_2 + else + local.get $6 + end ;; $if_11 + end ;; $loop_2 + local.set $1 + else + local.get $7 + local.set $4 + end ;; $if_10 + local.get $4 + local.get $1 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + local.tee $1 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $8 + i32.load + local.set $1 + end ;; $if_9 + local.get $1 + i32.const 4 + i32.gt_s + if $if_12 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $3 + i32.const 127 + i32.gt_u + if $if_13 + local.get $3 + local.set $1 + local.get $7 + local.set $4 + loop $loop_3 + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_14 + local.get $6 + local.set $1 + br $loop_3 + end ;; $if_14 + end ;; $loop_3 + else + local.get $7 + local.set $4 + local.get $3 + local.set $6 + end ;; $if_13 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + i32.store + else + local.get $2 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_12 + local.get $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $0 + local.get $5 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + local.set $0 + local.get $5 + i32.const 11 + i32.add + local.set $1 + local.get $0 + if $if_15 (result i32) + local.get $2 + local.get $5 + i32.load + local.get $5 + local.get $1 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $5 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + i32.const 1 + else + i32.const 0 + end ;; $if_15 + local.set $0 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_16 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_16 + br $block + end ;; $block_3 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_17 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_18 + local.get $1 + local.set $3 + local.get $7 + local.set $4 + loop $loop_4 + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_19 + local.get $6 + local.set $3 + br $loop_4 + end ;; $if_19 + end ;; $loop_4 + else + local.get $7 + local.set $4 + local.get $1 + local.set $6 + end ;; $if_18 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $3 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $3 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_17 + local.get $0 + i32.const 40 + i32.add + local.tee $3 + i32.load + local.set $4 + local.get $3 + local.get $4 + i32.const -1 + i32.add + i32.store + local.get $4 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $2 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_20 + local.get $3 + local.get $2 + i32.const 1 + i32.add + i32.store + end ;; $if_20 + local.get $0 + i32.load offset=20 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + local.set $0 + br $block + end ;; $block_2 + block $block_13 (result i32) + block $block_14 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 3 + i32.gt_s + if $if_21 (result i32) + local.get $5 + local.get $3 + i32.load align=1 + i32.store + local.get $0 + local.get $3 + i32.const 4 + i32.add + i32.store + br $block_14 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_14 + i32.const 0 + end ;; $if_21 + br $block_13 + end ;; $block_14 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_22 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_23 + local.get $4 + local.set $0 + loop $loop_5 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_24 (result i32) + local.get $3 + local.set $1 + br $loop_5 + else + local.get $3 + end ;; $if_24 + end ;; $loop_5 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_23 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_22 + local.get $2 + local.get $5 + i32.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej + i32.const 1 + end ;; $block_13 + local.set $0 + br $block + end ;; $block_1 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block_0 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE (type $17) + (param $0 f64) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 17 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.le_s + if $if + local.get $1 + i32.const 17 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.const 17 + i32.store8 + local.get $4 + local.get $5 + i32.const 1 + i32.add + local.get $5 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 32 + local.set $5 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.const 32 + i32.store8 + local.get $4 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 32 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $0 + i32.const 1 + i32.and + i32.store8 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + i32.const -1 + i32.add + i32.store + else + local.get $1 + local.get $0 + i32.const 1 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + (local $7 i64) + i32.const 8 + local.set $4 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 8 + i32.store8 + local.get $5 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $5 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 8 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $0 + i64.extend_i32_s + local.set $6 + local.get $2 + i32.const 9 + i32.le_s + if $if_0 + local.get $1 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + return + end ;; $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.set $1 + local.get $0 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 127 + i32.gt_u + if $if_1 + local.get $1 + local.set $0 + loop $loop + local.get $0 + local.get $2 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $6 + i64.const 7 + i64.shr_u + local.tee $7 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i64.const 16383 + i64.gt_u + if $if_2 + local.get $7 + local.set $6 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $1 + local.set $0 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store8 + local.get $4 + local.get $0 + i32.const 1 + i32.add + local.get $1 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 10 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 10 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $4 + i32.const 3 + i32.const 13005 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13041 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $33 + return + end ;; $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $9 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $7 + local.get $9 + local.set $2 + loop $loop + local.get $2 + local.get $7 + i32.const 128 + i32.or + i32.store8 + local.get $7 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $7 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $7 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $9 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $9 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 26 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 26 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 26 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $7 + i32.const 3 + i32.const 13005 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13041 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.gt_s + if $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $8 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $4 + local.get $8 + local.set $2 + loop $loop + local.get $2 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $4 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $8 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $8 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_2 + local.get $0 + i32.load + local.get $0 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + select + local.set $2 + local.get $1 + i32.load8_s offset=17 + if $if_5 + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi + else + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_5 + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $12) + (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.get $0 + i32.const 3 + i32.shl + i32.const 2 + i32.or + local.set $0 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $3 + loop $loop (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $7 + local.set $0 + br $loop + else + local.get $7 + end ;; $if_1 + end ;; $loop + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_0 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $1 + i32.load + i32.load offset=60 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $0 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_3 + local.get $4 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_4 (result i32) + local.get $7 + local.set $0 + br $loop_0 + else + local.get $7 + end ;; $if_4 + end ;; $loop_0 + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_3 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $4) + (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) + i32.const 18 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 18 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 18 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $0 + local.get $0 + i32.load + i32.load offset=60 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $5 + local.get $4 + i32.load + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $6 + local.get $5 + i32.const 127 + i32.gt_u + if $if_1 + local.get $5 + local.set $2 + local.get $6 + local.set $3 + loop $loop + local.get $3 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_2 + local.get $8 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $6 + local.set $3 + local.get $5 + local.set $8 + end ;; $if_1 + local.get $3 + local.get $8 + i32.store8 + local.get $7 + local.get $3 + i32.const 1 + i32.add + local.get $6 + i32.sub + local.tee $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.const 4 + i32.add + local.set $7 + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + local.get $5 + i32.ge_s + if $if_3 + local.get $7 + local.get $5 + local.get $7 + i32.load + local.tee $3 + i32.add + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.sub + i32.store + local.get $3 + if $if_4 + local.get $0 + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + return + end ;; $if_4 + end ;; $if_3 + local.get $0 + local.get $1 + local.get $0 + i32.load + i32.load offset=52 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE (type $3) + (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 i64) + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + local.set $4 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $3 + local.get $2 + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_0 + local.get $0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $2 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $7 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.eq + if $if_0 (result i32) + local.get $0 + i32.load + local.set $3 + local.get $5 + i32.load + local.set $4 + local.get $7 + i32.wrap_i64 + else + i32.const 0 + return + end ;; $if_0 + local.set $2 + end ;; $block + local.get $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_1 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + local.set $1 + end ;; $if_2 + local.get $1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $5 + i32.const 44 + i32.add + local.set $4 + local.get $5 + i32.const 32 + i32.add + local.set $6 + local.get $5 + i32.const 8 + i32.add + local.set $7 + local.get $5 + i32.const 56 + i32.add + local.set $8 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci + if $if + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $if + local.get $4 + i32.const 11 + i32.add + local.set $0 + local.get $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + if $if_0 + local.get $5 + local.get $3 + i32.store + local.get $6 + local.get $5 + call $__ZN6google8protobuf12StringPrintfEPKcz + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + i32.load + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_1 + local.get $4 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $4 + local.get $6 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $6 + i32.load offset=8 + i32.store offset=8 + end ;; $if_0 + i32.const 13087 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 13099 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 13005 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13113 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 13126 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13145 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13162 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13175 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13231 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $5 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi (type $12) + (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.get $1 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load + local.get $1 + i32.load offset=12 + local.tee $5 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $9 + i32.sub + i32.add + local.get $1 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $10 + i32.sub + local.tee $3 + i32.sub + local.get $2 + i32.gt_s + local.get $2 + i32.const -1 + i32.gt_s + i32.const 2147483647 + local.get $3 + i32.sub + local.get $2 + i32.ge_s + i32.and + i32.and + if $if + local.get $4 + local.get $2 + local.get $3 + i32.add + local.tee $2 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.add + local.tee $3 + i32.store + local.get $5 + local.get $1 + i32.load offset=36 + local.tee $4 + local.get $2 + local.get $4 + local.get $2 + i32.lt_s + select + local.tee $2 + i32.gt_s + if $if_0 + local.get $7 + local.get $5 + local.get $2 + i32.sub + local.tee $2 + i32.store + local.get $6 + local.get $3 + local.get $2 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_0 + end ;; $if + local.get $1 + i32.const 40 + i32.add + local.tee $2 + i32.load + i32.const -1 + i32.add + local.set $1 + local.get $2 + local.get $1 + i32.store + local.get $0 + local.get $8 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj (type $18) + (param $0 i32) + (param $1 i32) + (result i64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.tee $3 + local.set $2 + local.get $0 + i32.load + local.tee $6 + local.set $4 + local.get $3 + local.get $6 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $4 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i64.const 4294967295 + i64.and + i64.const -1 + local.get $5 + i32.load8_s offset=8 + select + local.set $7 + local.get $5 + global.set $33 + local.get $7 + return + end ;; $block + end ;; $if + local.get $4 + i32.const 2 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $4 + i32.load8_u offset=1 + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_1 + local.get $4 + i32.const 3 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_2 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_3 + local.get $4 + i32.const 5 + i32.add + local.set $3 + local.get $1 + i32.const -268435456 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 28 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $4 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $4 + i32.const 7 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $4 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_7 + local.get $4 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $4 + i32.const 10 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_9 + local.get $5 + global.set $33 + i64.const -1 + return + end ;; $if_9 + else + local.get $3 + local.set $2 + end ;; $if_8 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + end ;; $if_5 + else + local.get $3 + local.set $2 + end ;; $if_4 + end ;; $if_3 + else + local.get $3 + local.set $2 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store + local.get $5 + global.set $33 + local.get $1 + i64.extend_i32_u + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv (type $4) + (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 i64) + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $3 + local.set $2 + local.get $1 + i32.load + local.tee $5 + local.set $7 + local.get $3 + local.get $5 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $7 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.set $5 + loop $loop (result i32) + block $block_0 (result i32) + local.get $4 + i32.const 10 + i32.eq + if $if_1 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_1 + local.get $2 + local.get $5 + i32.eq + if $if_2 + loop $loop_0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + if $if_3 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $5 + local.get $8 + i32.load + local.tee $2 + i32.eq + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $9 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 127 + i32.and + i64.extend_i32_u + local.get $4 + i32.const 7 + i32.mul + i64.extend_i32_u + i64.shl + i64.or + local.set $9 + local.get $1 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.set $5 + local.get $6 + i32.const 128 + i32.and + if $if_4 (result i32) + local.get $5 + local.set $4 + local.get $3 + local.set $5 + br $loop + else + i32.const 1 + end ;; $if_4 + end ;; $block_0 + end ;; $loop + local.set $1 + local.get $0 + local.get $9 + i64.store + local.get $0 + local.get $1 + i32.store8 offset=8 + return + end ;; $block + end ;; $if + local.get $7 + i32.const 1 + i32.add + local.set $6 + local.get $7 + i32.load8_u + local.tee $5 + i32.const 128 + i32.and + if $if_5 + local.get $7 + i32.const 2 + i32.add + local.set $2 + local.get $5 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_6 + local.get $7 + i32.const 3 + i32.add + local.set $6 + local.get $5 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $5 + local.get $2 + i32.const 128 + i32.and + if $if_7 + local.get $7 + i32.const 4 + i32.add + local.set $2 + local.get $5 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const -268435456 + i32.add + local.set $5 + local.get $7 + i32.const 5 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $3 + i32.const 128 + i32.and + if $if_9 + local.get $7 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_10 + local.get $7 + i32.const 7 + i32.add + local.set $6 + local.get $3 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $3 + local.get $2 + i32.const 128 + i32.and + if $if_11 + local.get $7 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_12 + local.get $3 + i32.const -268435456 + i32.add + local.set $3 + local.get $7 + i32.const 9 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_13 + local.get $7 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $6 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $6 + i32.const 128 + i32.and + if $if_14 + local.get $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store8 offset=8 + return + end ;; $if_14 + else + local.get $6 + local.set $2 + end ;; $if_13 + else + i32.const 0 + local.set $4 + end ;; $if_12 + else + i32.const 0 + local.set $4 + local.get $6 + local.set $2 + end ;; $if_11 + else + i32.const 0 + local.set $4 + end ;; $if_10 + else + local.get $6 + local.set $2 + end ;; $if_9 + else + i32.const 0 + local.set $3 + end ;; $if_8 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_7 + else + i32.const 0 + local.set $3 + end ;; $if_6 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_5 + local.get $1 + local.get $2 + i32.store + local.get $0 + local.get $5 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.store + local.get $0 + i32.const 1 + i32.store8 offset=8 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream7RefreshEv (type $0) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 28 + i32.add + local.set $4 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + local.get $0 + i32.const 16 + i32.add + local.tee $9 + i32.load + i32.const 0 + i32.le_s + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 28 + i32.add + local.tee $10 + i32.load + i32.ne + if $if_1 + local.get $0 + i32.load offset=8 + local.set $5 + block $block (result i32) + block $block_0 + loop $loop + local.get $5 + i32.load + i32.load offset=8 + local.set $1 + local.get $5 + local.get $4 + local.get $3 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $1 + i32.eqz + br_if $loop + end ;; $loop + local.get $0 + local.get $4 + i32.load + local.tee $5 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $4 + local.get $1 + local.get $5 + i32.add + i32.store + local.get $1 + i32.const -1 + i32.le_s + if $if_2 + local.get $2 + i32.const 3 + i32.const 13239 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13274 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $3 + i32.load + local.set $1 + end ;; $if_2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 2147483647 + local.get $1 + i32.sub + local.tee $3 + i32.gt_s + if $if_3 (result i32) + local.get $9 + local.get $5 + local.get $3 + i32.sub + local.tee $1 + i32.store + local.get $4 + local.get $4 + i32.load + local.get $1 + i32.sub + local.tee $3 + i32.store + i32.const 2147483647 + else + local.get $4 + i32.load + local.set $3 + local.get $1 + local.get $5 + i32.add + end ;; $if_3 + local.tee $1 + i32.store + local.get $4 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=36 + local.tee $0 + local.get $10 + i32.load + local.tee $6 + local.get $0 + local.get $6 + i32.lt_s + select + local.tee $0 + i32.gt_s + if $if_4 + local.get $7 + local.get $1 + local.get $0 + i32.sub + local.tee $0 + i32.store + local.get $4 + local.get $3 + local.get $0 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_4 + i32.const 1 + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + i32.const 0 + end ;; $block + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $0 + i32.load offset=12 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_5 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + if $if_6 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if_6 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv + local.get $2 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.const 13239 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13311 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 13378 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi (type $3) + (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.get $0 + i32.const 24 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.ne + local.set $3 + local.get $0 + local.get $1 + i32.store offset=28 + local.get $0 + i32.const 32 + i32.add + local.tee $4 + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + i32.add + local.set $6 + local.get $5 + local.get $6 + i32.store + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $0 + i32.load offset=36 + local.tee $8 + local.get $1 + local.get $8 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.gt_s + if $if + local.get $4 + local.get $7 + local.get $1 + i32.sub + local.tee $1 + i32.store + local.get $5 + local.get $6 + local.get $1 + i32.sub + i32.store + else + local.get $4 + i32.const 0 + i32.store + end ;; $if + local.get $2 + i32.const 0 + i32.store8 + local.get $0 + i32.const 40 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.add + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=32 + i32.const 0 + i32.gt_s + if $if + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 0 + return + end ;; $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $5 + local.get $0 + i32.const 12 + i32.add + local.tee $3 + i32.load + i32.sub + local.tee $4 + local.get $1 + local.get $2 + i32.sub + local.tee $1 + i32.lt_s + if $if_0 + local.get $4 + i32.const 0 + i32.le_s + if $if_1 + i32.const 0 + return + end ;; $if_1 + local.get $3 + local.get $5 + i32.store + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $4 + local.get $1 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + drop + i32.const 0 + return + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $1 + local.get $4 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + if $if_2 (result i32) + local.get $3 + local.get $3 + i32.load + local.get $1 + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $3 + local.get $0 + local.get $1 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $26 (type $8) + i64.store32 + i32.const 0 + end ;; $if_2 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + i32.const 0 + i32.lt_s + if $if + i32.const 0 + return + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + i32.sub + local.get $2 + i32.lt_s + if $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if_1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (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.get $1 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $5 + if $if_1 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $3 + i32.const 2147483647 + i32.eq + if $if_2 + local.get $0 + i32.const 4 + i32.add + local.set $7 + else + local.get $0 + i32.load offset=32 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.get $3 + local.get $0 + i32.load offset=12 + i32.sub + i32.add + local.get $0 + i32.load + i32.sub + i32.add + local.tee $3 + local.get $2 + i32.lt_s + local.get $3 + i32.const 1 + i32.lt_s + local.get $2 + i32.const 1 + i32.lt_s + i32.or + i32.or + i32.eqz + if $if_3 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + end ;; $if_3 + end ;; $if_2 + local.get $0 + local.set $3 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $4 + i32.sub + local.tee $5 + local.get $2 + i32.lt_s + if $if_4 + block $block + local.get $2 + local.set $6 + local.get $4 + local.set $2 + block $block_0 + loop $loop + local.get $5 + if $if_5 + local.get $1 + local.get $2 + local.get $5 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.load + local.set $2 + end ;; $if_5 + local.get $0 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $6 + local.get $5 + i32.sub + local.tee $6 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + if $if_6 + local.get $4 + local.set $5 + br $loop + end ;; $if_6 + end ;; $loop + br $block + end ;; $block_0 + i32.const 0 + return + end ;; $block + else + local.get $2 + local.set $6 + local.get $4 + local.set $2 + end ;; $if_4 + local.get $1 + local.get $2 + local.get $6 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + local.get $6 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj (type $3) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $2 + i32.const 4 + i32.add + local.set $3 + else + block $block + i32.const 4 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.load align=1 + i32.store align=1 + local.get $7 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy (type $3) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 7 + i32.gt_u + if $if + local.get $2 + i32.const 8 + i32.add + local.set $3 + else + block $block + i32.const 8 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i64.load align=1 + i64.store align=1 + local.get $7 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv (type $0) + (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 i64) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.load offset=4 + local.tee $6 + local.set $1 + local.get $0 + i32.load + local.tee $2 + local.set $5 + local.get $6 + local.get $2 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $1 + local.get $5 + i32.gt_u + if $if_0 + local.get $1 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $7 + i32.load8_s offset=8 + if $if_1 (result i32) + i32.const -1 + local.get $7 + i64.load + local.tee $8 + i32.wrap_i64 + local.get $8 + i64.const 2147483647 + i64.gt_u + select + else + i32.const -1 + end ;; $if_1 + local.set $0 + local.get $7 + global.set $33 + local.get $0 + return + end ;; $block + end ;; $if + local.get $5 + i32.const 1 + i32.add + local.set $3 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 128 + i32.and + if $if_2 + local.get $5 + i32.const 2 + i32.add + local.set $2 + local.get $6 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_3 + local.get $5 + i32.const 3 + i32.add + local.set $3 + local.get $6 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $6 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $5 + i32.const 4 + i32.add + local.set $2 + local.get $6 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 21 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_5 + local.get $6 + i32.const -268435456 + i32.add + local.set $6 + local.get $5 + i32.const 5 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $1 + i32.const 128 + i32.and + if $if_6 + local.get $5 + i32.const 6 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_7 + local.get $5 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_9 + local.get $1 + i32.const -268435456 + i32.add + local.set $1 + local.get $5 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_10 + local.get $5 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_11 + local.get $7 + global.set $33 + i32.const -1 + return + end ;; $if_11 + else + local.get $3 + local.set $2 + end ;; $if_10 + else + i32.const 0 + local.set $4 + end ;; $if_9 + else + i32.const 0 + local.set $4 + local.get $3 + local.set $2 + end ;; $if_8 + else + i32.const 0 + local.set $4 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + else + i32.const 0 + local.set $1 + end ;; $if_5 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_4 + else + i32.const 0 + local.set $1 + end ;; $if_3 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_2 + local.get $6 + i64.extend_i32_u + local.get $1 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.tee $8 + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.const 2147483647 + i64.gt_u + if $if_12 + local.get $7 + global.set $33 + i32.const -1 + return + end ;; $if_12 + local.get $0 + local.get $2 + i32.store + local.get $7 + global.set $33 + local.get $8 + i32.wrap_i64 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $6 + i32.const 9 + i32.le_s + if $if + block $block_0 + local.get $6 + i32.const 0 + i32.gt_s + if $if_0 + local.get $4 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block_0 + else + local.get $6 + i32.eqz + if $if_1 + block $block_1 + local.get $0 + i32.load offset=12 + local.set $6 + local.get $0 + i32.load offset=32 + local.tee $1 + i32.const 0 + i32.le_s + if $if_2 + local.get $0 + i32.load offset=28 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_2 + local.get $6 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + i32.lt_s + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=24 + br $block + end ;; $if_3 + end ;; $block_1 + end ;; $if_1 + end ;; $if_0 + local.get $2 + local.get $4 + i32.eq + if $if_4 + block $block_2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + if $if_5 + local.get $0 + i32.load + local.set $2 + local.get $3 + i32.load + local.set $4 + br $block_2 + end ;; $if_5 + local.get $0 + i32.load offset=12 + local.get $0 + i32.load offset=32 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_6 + local.get $0 + i32.const 1 + i32.store8 offset=24 + else + local.get $0 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + i32.store8 offset=24 + end ;; $if_6 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block_2 + end ;; $if_4 + block $block_3 + block $block_4 + local.get $2 + local.get $4 + i32.ge_u + br_if $block_4 + local.get $2 + i32.load8_s + local.tee $1 + i32.const -1 + i32.le_s + br_if $block_4 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 255 + i32.and + local.set $0 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i32.wrap_i64 + local.set $0 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_3 + local.get $5 + global.set $33 + local.get $0 + return + end ;; $block_0 + end ;; $if + local.get $1 + i32.eqz + if $if_7 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block + end ;; $if_7 + local.get $2 + i32.const 2 + i32.add + local.set $6 + local.get $1 + i32.const -128 + i32.add + local.get $2 + i32.load8_u offset=1 + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_8 + local.get $2 + i32.const 3 + i32.add + local.set $3 + local.get $4 + i32.const -16384 + i32.add + local.get $6 + i32.load8_u + local.tee $1 + i32.const 14 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.set $1 + local.get $4 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_10 + local.get $2 + i32.const 5 + i32.add + local.set $3 + local.get $4 + i32.const -268435456 + i32.add + local.get $1 + i32.load8_u + local.tee $1 + i32.const 28 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_11 + local.get $2 + i32.const 6 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_12 + local.get $2 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_13 + local.get $2 + i32.const 8 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_14 + local.get $2 + i32.const 9 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_15 + local.get $2 + i32.const 10 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + br_if $block + else + local.get $3 + local.set $1 + end ;; $if_15 + end ;; $if_14 + else + local.get $3 + local.set $1 + end ;; $if_13 + end ;; $if_12 + else + local.get $3 + local.set $1 + end ;; $if_11 + end ;; $if_10 + else + local.get $3 + local.set $1 + end ;; $if_9 + else + local.get $6 + local.set $1 + end ;; $if_8 + local.get $0 + local.get $1 + i32.store + local.get $5 + global.set $33 + local.get $4 + return + end ;; $block + local.get $5 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $1 + i32.load + i32.load offset=8 + local.set $6 + local.get $1 + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + if $if + local.get $3 + local.get $2 + i32.load + i32.store + local.get $5 + local.get $0 + i32.load + local.get $5 + i32.load + i32.add + i32.store + else + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store + local.get $4 + i32.const 1 + i32.store8 + end ;; $if + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + return + end ;; $if + local.get $0 + i32.load + local.tee $3 + i32.load + i32.load offset=12 + local.set $4 + local.get $3 + local.get $1 + local.get $4 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + local.get $2 + i32.load + i32.sub + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi (type $12) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $3 + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $8 + local.get $2 + i32.lt_s + if $if + block $block + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + local.get $8 + local.set $4 + loop $loop + block $block_0 + local.get $1 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $5 + i32.load + local.set $8 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $4 + local.get $1 + local.get $6 + local.get $5 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $9 + local.get $5 + i32.load + local.tee $4 + local.get $9 + i32.load + i32.add + i32.store + local.get $2 + local.get $8 + i32.add + local.set $2 + local.get $4 + local.get $3 + local.get $8 + i32.sub + local.tee $3 + i32.lt_s + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $33 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + end ;; $if + local.get $1 + local.get $2 + local.get $3 + call $_memcpy + drop + local.get $7 + local.get $3 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $3 + i32.sub + i32.store + local.get $6 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $2 + i32.gt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + return + end ;; $if + local.get $4 + i32.const 0 + i32.gt_s + if $if_0 (result i32) + local.get $0 + i32.load + local.tee $5 + i32.load + i32.load offset=12 + local.set $6 + local.get $5 + local.get $4 + local.get $6 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.get $3 + i32.load + i32.sub + local.set $5 + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + else + local.get $0 + i32.const 12 + i32.add + local.tee $5 + local.set $4 + local.get $5 + i32.load + local.set $5 + local.get $0 + end ;; $if_0 + local.set $3 + local.get $4 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $3 + i32.load + local.tee $3 + i32.load + i32.load offset=20 + local.set $4 + local.get $3 + local.get $1 + local.get $2 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.const 1 + i32.xor + i32.const 1 + i32.and + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $1 + local.get $0 + i32.load8_u + i32.or + i32.store8 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 4 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -4 + i32.add + i32.store + local.get $3 + global.set $33 + return + end ;; $if + local.get $3 + i32.const 4 + i32.add + local.set $9 + local.get $3 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $10 + i32.const 4 + local.set $5 + local.get $3 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + local.get $4 + local.set $1 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $1 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $4 + i32.load + i32.load offset=8 + local.set $1 + local.get $4 + local.get $9 + local.get $2 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $9 + i32.load + local.tee $1 + i32.store + local.get $10 + local.get $2 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $4 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $1 + local.set $6 + local.get $4 + local.set $1 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $3 + global.set $33 + return + end ;; $block + local.get $1 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey (type $19) + (param $0 i32) + (param $1 i64) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.const 7 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i64.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -8 + i32.add + i32.store + local.get $4 + global.set $33 + return + end ;; $if + local.get $4 + i32.const 8 + i32.add + local.set $10 + local.get $4 + local.get $1 + i64.store + local.get $0 + i32.const 12 + i32.add + local.set $11 + i32.const 8 + local.set $5 + local.get $4 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $3 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $9 + i32.load + i32.load offset=8 + local.set $3 + local.get $9 + local.get $10 + local.get $2 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $10 + i32.load + local.tee $3 + i32.store + local.get $11 + local.get $2 + i32.load + local.tee $9 + local.get $11 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $9 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $3 + local.set $6 + local.get $9 + local.set $3 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $4 + global.set $33 + return + end ;; $block + local.get $3 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj (type $4) + (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) + global.get $33 + local.set $6 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $6 + i32.const 4 + i32.add + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if + local.get $4 + local.set $2 + loop $loop (result i32) + local.get $2 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $2 + end ;; $if + local.get $2 + local.get $1 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + local.get $2 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $2 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $8 + loop $loop_0 + block $block_0 + local.get $1 + local.get $4 + local.get $3 + call $_memcpy + drop + local.get $5 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $3 + local.get $1 + local.get $6 + local.get $5 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $8 + local.get $5 + i32.load + local.tee $3 + local.get $8 + i32.load + i32.add + i32.store + local.get $4 + local.get $9 + i32.add + local.set $4 + local.get $3 + local.get $2 + local.get $9 + i32.sub + local.tee $2 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $33 + return + end ;; $block + end ;; $if_1 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + local.get $7 + local.get $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $6 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy (type $19) + (param $0 i32) + (param $1 i64) + (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 i64) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 127 + i64.gt_u + if $if + local.get $2 + local.set $3 + loop $loop + local.get $3 + local.get $5 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $1 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 16383 + i64.gt_u + if $if_0 + local.get $11 + local.set $1 + br $loop + end ;; $if_0 + end ;; $loop + else + local.get $2 + local.set $3 + end ;; $if + local.get $4 + local.set $7 + local.get $3 + local.get $5 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $9 + local.get $3 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $5 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $10 + local.get $2 + local.set $3 + local.get $4 + local.set $2 + local.get $9 + local.set $4 + loop $loop_0 + block $block_0 + local.get $2 + local.get $3 + local.get $4 + call $_memcpy + drop + local.get $6 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $2 + i32.load + i32.load offset=8 + local.set $4 + local.get $2 + local.get $7 + local.get $6 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $10 + local.get $6 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $3 + local.get $9 + i32.add + local.set $3 + local.get $4 + local.get $5 + local.get $9 + i32.sub + local.tee $5 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $8 + i32.const 0 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $7 + global.set $33 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $4 + local.set $2 + end ;; $if_1 + local.get $2 + local.get $3 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $5 + i32.sub + i32.store + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_0 + loop $loop + local.get $1 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $2 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_1 + local.get $2 + local.set $3 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $3 + local.set $2 + end ;; $if_0 + else + local.get $2 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 4 + i32.add + local.set $4 + end ;; $if + local.get $1 + local.get $2 + i32.store8 + local.get $1 + i32.const 1 + i32.add + local.tee $2 + local.get $0 + i32.load + local.get $0 + local.get $5 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $4 + i32.load + local.get $1 + i32.const 255 + i32.and + local.get $0 + select + local.tee $0 + call $_memcpy + drop + local.get $0 + local.get $2 + i32.add + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi (type $2) + (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.get $0 + i32.load offset=8 + local.tee $3 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.gt_s + if $if (result i32) + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $3 + local.get $7 + i32.lt_s + select + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=4 + local.get $5 + i32.add + i32.store + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $6 + i32.load + local.get $4 + i32.load + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 0 + end ;; $if + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 74 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.tee $4 + i32.const 0 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13603 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13647 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $4 + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 73 + i32.add + local.set $5 + local.get $4 + local.get $1 + i32.lt_s + if $if_0 + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13702 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const -1 + i32.gt_s + if $if_1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + return + end ;; $if_1 + local.get $2 + i32.const 72 + i32.add + local.set $4 + local.get $2 + i32.const 3 + i32.const 13523 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13572 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + local.get $0 + i32.load offset=16 + i64.extend_i32_s + ) + + (func $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi (type $2) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 24 + i32.add + local.set $3 + local.get $4 + i32.const 49 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13792 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $4 + i32.const 48 + i32.add + local.set $7 + local.get $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $8 + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + local.set $5 + local.get $0 + i32.load offset=4 + else + i32.const 10 + local.set $5 + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + local.tee $3 + local.get $5 + i32.lt_u + if $if_1 + local.get $0 + local.get $8 + if $if_2 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + block $block + local.get $3 + i32.const 1073741823 + i32.le_s + if $if_3 + local.get $0 + local.get $3 + i32.const 1 + i32.shl + local.tee $0 + i32.const 16 + local.get $0 + i32.const 16 + i32.gt_s + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + br $block + end ;; $if_3 + local.get $4 + i32.const 2 + i32.const 13523 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13869 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13919 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if_1 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $0 + i32.load + local.set $0 + end ;; $if_4 + local.get $1 + local.get $0 + local.get $3 + i32.add + i32.store + local.get $2 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_5 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_5 + local.get $3 + i32.sub + i32.store + local.get $4 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io18StringOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $3 + i32.const 48 + i32.add + local.set $2 + local.get $3 + i32.const 74 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 13523 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13572 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $3 + i32.const 73 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.eqz + if $if_0 + local.get $2 + i32.const 3 + i32.const 13523 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13792 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.set $0 + end ;; $if_0 + local.get $3 + i32.const 72 + i32.add + local.set $5 + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.get $1 + i32.lt_u + if $if_2 + local.get $3 + i32.const 3 + i32.const 13523 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13824 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.set $2 + end ;; $if_2 + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $0 + i32.load offset=4 + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + local.get $0 + local.get $2 + i32.const 255 + i32.and + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + end ;; $if_3 + local.get $3 + global.set $33 + ) + + (func $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 24 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $1 + i32.const 3 + i32.const 13523 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13792 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i64) + local.get $0 + i32.load offset=4 + i64.extend_i32_u + local.set $4 + local.get $1 + global.set $33 + local.get $4 + else + local.get $1 + global.set $33 + local.get $2 + i32.const 255 + i32.and + i64.extend_i32_u + end ;; $if_0 + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.const 7524 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=12 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + ) + + (func $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 7560 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 1040 + i32.add + global.set $33 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $3 + i32.const 16 + i32.add + local.tee $5 + i32.const 1024 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $4 + i32.const 1024 + i32.lt_s + if $if + local.get $4 + i32.const -1 + i32.le_s + if $if_0 + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $0 + local.get $5 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + else + local.get $4 + i32.const 1 + i32.add + local.tee $5 + call $__Znam + local.set $6 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $6 + local.get $5 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $1 + i32.const 0 + i32.lt_s + local.get $1 + local.get $4 + i32.gt_s + i32.or + i32.eqz + if $if_1 + local.get $0 + local.get $6 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_1 + local.get $6 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $if + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf12StringPrintfEPKcz (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.get $1 + i32.store + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 13107 + local.get $2 + call $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi (type $2) + (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.get $2 + i32.const 0 + i32.store + local.get $1 + i32.eqz + if $if + i32.const 241 + return + end ;; $if + i32.const 7604 + i32.load + local.set $13 + local.get $0 + local.get $1 + i32.add + local.tee $7 + i32.const -7 + i32.add + local.set $10 + i32.const 7632 + i32.load + local.set $4 + i32.const 7612 + i32.load + local.set $11 + i32.const 7616 + i32.load + local.set $12 + i32.const 7620 + i32.load + i32.const 7588 + i32.load + i32.add + local.tee $8 + local.set $14 + local.get $0 + local.set $3 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + local.get $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + i32.eqz + br_if $block_2 + loop $loop_0 + local.get $4 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + i32.eqz + if $if_0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + br_if $loop_0 + br $block_2 + end ;; $if_0 + end ;; $loop_0 + br $block_1 + end ;; $block_2 + local.get $1 + i32.eqz + local.get $3 + local.get $10 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $6 + local.get $11 + i32.sub + local.get $3 + i32.load + local.tee $5 + local.get $11 + i32.sub + local.get $5 + local.get $12 + i32.add + i32.or + i32.or + local.get $6 + local.get $12 + i32.add + i32.or + i32.const -2139062144 + i32.and + if $if_2 + local.get $4 + local.get $3 + i32.load8_u offset=3 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=2 + i32.add + i32.load8_s + local.get $4 + local.get $5 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=1 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + br_if $block_1 + local.get $4 + local.get $3 + i32.load8_u offset=7 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=6 + i32.add + i32.load8_s + local.get $4 + local.get $6 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=5 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + if $if_3 + local.get $1 + local.set $3 + br $block_1 + end ;; $if_3 + end ;; $if_2 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + local.get $10 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block_1 + local.get $3 + local.get $7 + i32.ge_u + if $if_4 + local.get $8 + local.set $1 + br $block_0 + end ;; $if_4 + local.get $8 + local.set $1 + loop $loop_2 + block $block_3 + local.get $1 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $6 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.gt_s + br_if $block_3 + local.get $5 + local.get $13 + i32.shl + local.get $8 + i32.add + local.set $1 + local.get $6 + local.get $7 + i32.lt_u + if $if_5 + local.get $6 + local.set $3 + br $loop_2 + end ;; $if_5 + end ;; $block_3 + end ;; $loop_2 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.le_s + if $if_6 + local.get $6 + local.set $3 + br $block_0 + end ;; $if_6 + local.get $1 + local.get $14 + i32.sub + i32.const 7592 + i32.load + i32.ge_u + if $if_7 + loop $loop_3 + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.gt_u + if $if_8 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_3 + end ;; $if_8 + end ;; $loop_3 + end ;; $if_7 + local.get $9 + i32.const -3 + i32.eq + br_if $loop + end ;; $loop + br $block + end ;; $block_0 + local.get $1 + local.get $8 + i32.sub + i32.const 7592 + i32.load + i32.lt_u + if $if_9 (result i32) + i32.const 241 + else + loop $loop_4 (result i32) + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.le_u + if $if_10 + i32.const 240 + local.set $5 + br $block + end ;; $if_10 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_4 + i32.const 240 + end ;; $loop_4 + end ;; $if_9 + local.set $5 + end ;; $block + local.get $2 + local.get $3 + local.get $0 + i32.sub + i32.store + local.get $5 + ) + + (func $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.eqz + if $if + local.get $2 + global.set $33 + local.get $1 + i32.eqz + return + end ;; $if + local.get $2 + local.set $4 + local.get $0 + local.get $1 + i32.add + local.tee $3 + i32.const -7 + i32.add + local.set $5 + local.get $1 + local.get $0 + local.tee $6 + i32.add + local.set $7 + loop $loop + block $block + block $block_0 + local.get $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + i32.eqz + br_if $block_0 + loop $loop_0 + local.get $0 + i32.load8_s + i32.const -1 + i32.gt_s + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + br_if $loop_0 + br $block_0 + end ;; $if_0 + end ;; $loop_0 + br $block + end ;; $block_0 + local.get $2 + i32.eqz + local.get $0 + local.get $5 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 + local.get $0 + i32.load + local.get $0 + i32.load offset=4 + i32.or + i32.const -2139062144 + i32.and + br_if $block + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $5 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block + local.get $0 + local.get $3 + i32.lt_u + if $if_2 + loop $loop_2 + local.get $0 + i32.load8_s + i32.const -1 + i32.gt_s + if $if_3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $3 + i32.lt_u + br_if $loop_2 + end ;; $if_3 + end ;; $loop_2 + end ;; $if_2 + local.get $0 + local.get $7 + local.get $0 + i32.sub + local.get $4 + call $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi + local.set $2 + local.get $0 + local.get $4 + i32.load + i32.add + local.set $0 + local.get $2 + i32.const 253 + i32.eq + br_if $loop + end ;; $loop + local.get $4 + global.set $33 + local.get $1 + local.get $0 + local.get $6 + i32.sub + i32.eq + ) + + (func $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 3 + i32.const 13981 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 14020 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $33 + i32.const 0 + ) + + (func $___stdio_close (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + local.get $0 + i32.load offset=60 + call $_dummy_252 + i32.store + i32.const 6 + local.get $1 + call $___syscall6 + call $___syscall_ret + local.set $0 + local.get $1 + global.set $33 + local.get $0 + ) + + (func $___stdio_write (type $2) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $7 + i32.const 32 + i32.add + local.set $5 + local.get $7 + local.tee $3 + local.get $0 + i32.const 28 + i32.add + local.tee $10 + i32.load + local.tee $4 + i32.store + local.get $3 + local.get $0 + i32.const 20 + i32.add + local.tee $11 + i32.load + local.get $4 + i32.sub + local.tee $4 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=12 + local.get $3 + i32.const 16 + i32.add + local.tee $1 + local.get $0 + i32.const 60 + i32.add + local.tee $12 + i32.load + i32.store + local.get $1 + local.get $3 + i32.store offset=4 + local.get $1 + i32.const 2 + i32.store offset=8 + block $block + block $block_0 + local.get $2 + local.get $4 + i32.add + local.tee $4 + i32.const 146 + local.get $1 + call $___syscall146 + call $___syscall_ret + local.tee $6 + i32.eq + br_if $block_0 + i32.const 2 + local.set $8 + local.get $3 + local.set $1 + local.get $6 + local.set $3 + loop $loop + local.get $3 + i32.const 0 + i32.ge_s + if $if + local.get $1 + i32.const 8 + i32.add + local.get $1 + local.get $3 + local.get $1 + i32.load offset=4 + local.tee $9 + i32.gt_u + local.tee $6 + select + local.tee $1 + local.get $3 + local.get $9 + i32.const 0 + local.get $6 + select + i32.sub + local.tee $9 + local.get $1 + i32.load + i32.add + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $13 + local.get $13 + i32.load + local.get $9 + i32.sub + i32.store + local.get $5 + local.get $12 + i32.load + i32.store + local.get $5 + local.get $1 + i32.store offset=4 + local.get $5 + local.get $8 + local.get $6 + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + local.tee $8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + i32.const 146 + local.get $5 + call $___syscall146 + call $___syscall_ret + local.tee $3 + i32.eq + br_if $block_0 + br $loop + end ;; $if + end ;; $loop + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $10 + i32.const 0 + i32.store + local.get $11 + i32.const 0 + i32.store + local.get $0 + local.get $0 + i32.load + i32.const 32 + i32.or + i32.store + local.get $8 + i32.const 2 + i32.eq + if $if_0 (result i32) + i32.const 0 + else + local.get $2 + local.get $1 + i32.load offset=4 + i32.sub + end ;; $if_0 + local.set $2 + br $block + end ;; $block_0 + local.get $0 + local.get $0 + i32.load offset=44 + local.tee $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + local.get $10 + local.get $1 + i32.store + local.get $11 + local.get $1 + i32.store + end ;; $block + local.get $7 + global.set $33 + local.get $2 + ) + + (func $___stdio_seek (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + local.get $0 + i32.load offset=60 + i32.store + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + local.get $3 + i32.const 20 + i32.add + local.tee $0 + i32.store offset=12 + local.get $3 + local.get $2 + i32.store offset=16 + i32.const 140 + local.get $3 + call $___syscall140 + call $___syscall_ret + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $0 + i32.const -1 + i32.store + i32.const -1 + else + local.get $0 + i32.load + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $___syscall_ret (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -4096 + i32.gt_u + if $if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + call $___errno_location + local.get $0 + i32.store + i32.const -1 + local.set $0 + end ;; $if + local.get $0 + ) + + (func $___errno_location (type $11) + (result i32) + i32.const 16328 + ) + + (func $_dummy_252 (type $0) + (param $0 i32) + (result i32) + local.get $0 + ) + + (func $___stdout_write (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 9 + i32.store offset=36 + local.get $0 + i32.load + i32.const 64 + i32.and + i32.eqz + if $if + local.get $3 + local.get $0 + i32.load offset=60 + i32.store + local.get $3 + i32.const 21523 + i32.store offset=4 + local.get $3 + local.get $4 + i32.store offset=8 + i32.const 54 + local.get $3 + call $___syscall54 + if $if_0 + local.get $0 + i32.const -1 + i32.store8 offset=75 + end ;; $if_0 + end ;; $if + local.get $0 + local.get $1 + local.get $2 + call $___stdio_write + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $_memcmp (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + if $if (result i32) + block $block (result i32) + loop $loop + local.get $0 + i32.load8_s + local.tee $3 + local.get $1 + i32.load8_s + local.tee $4 + i32.eq + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 1 + i32.add + local.set $1 + i32.const 0 + local.get $2 + i32.const -1 + i32.add + local.tee $2 + i32.eqz + br_if $block + drop + br $loop + end ;; $if_0 + end ;; $loop + local.get $3 + i32.const 255 + i32.and + local.get $4 + i32.const 255 + i32.and + i32.sub + end ;; $block + else + i32.const 0 + end ;; $if + ) + + (func $_memchr (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + block $block + block $block_0 + block $block_1 + local.get $1 + i32.const 0 + i32.ne + local.tee $2 + local.get $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.and + if $if + loop $loop + local.get $0 + i32.load8_u + i32.eqz + br_if $block_1 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + i32.const 0 + i32.ne + local.tee $2 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.and + br_if $loop + end ;; $loop + end ;; $if + local.get $2 + i32.eqz + br_if $block_0 + end ;; $block_1 + local.get $0 + i32.load8_u + i32.eqz + if $if_0 + local.get $1 + if $if_1 + br $block + else + br $block_0 + end ;; $if_1 + unreachable + end ;; $if_0 + block $block_2 + block $block_3 + local.get $1 + i32.const 3 + i32.le_u + br_if $block_3 + loop $loop_0 + local.get $0 + i32.load + local.tee $2 + i32.const -16843009 + i32.add + local.get $2 + i32.const -2139062144 + i32.and + i32.const -2139062144 + i32.xor + i32.and + i32.eqz + if $if_2 + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $1 + i32.const -4 + i32.add + local.tee $1 + i32.const 3 + i32.gt_u + br_if $loop_0 + br $block_3 + end ;; $if_2 + end ;; $loop_0 + br $block_2 + end ;; $block_3 + local.get $1 + i32.eqz + br_if $block_0 + end ;; $block_2 + loop $loop_1 + local.get $0 + i32.load8_u + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + br_if $loop_1 + end ;; $loop_1 + end ;; $block_0 + i32.const 0 + local.set $0 + end ;; $block + local.get $0 + ) + + (func $_isdigit (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -48 + i32.add + i32.const 10 + i32.lt_u + ) + + (func $_vsnprintf (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 128 + i32.add + global.set $33 + local.get $4 + i32.const 124 + i32.add + local.set $5 + local.get $4 + i32.const 7892 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 7900 + i64.load align=4 + i64.store offset=8 align=4 + local.get $4 + i32.const 7908 + i64.load align=4 + i64.store offset=16 align=4 + local.get $4 + i32.const 7916 + i64.load align=4 + i64.store offset=24 align=4 + local.get $4 + i32.const 7924 + i64.load align=4 + i64.store offset=32 align=4 + local.get $4 + i32.const 7932 + i64.load align=4 + i64.store offset=40 align=4 + local.get $4 + i32.const 7940 + i64.load align=4 + i64.store offset=48 align=4 + local.get $4 + i32.const 7948 + i64.load align=4 + i64.store offset=56 align=4 + local.get $4 + i32.const -64 + i32.sub + i32.const 7956 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 7964 + i64.load align=4 + i64.store offset=72 align=4 + local.get $4 + i32.const 7972 + i64.load align=4 + i64.store offset=80 align=4 + local.get $4 + i32.const 7980 + i64.load align=4 + i64.store offset=88 align=4 + local.get $4 + i32.const 7988 + i64.load align=4 + i64.store offset=96 align=4 + local.get $4 + i32.const 7996 + i64.load align=4 + i64.store offset=104 align=4 + local.get $4 + i32.const 8004 + i64.load align=4 + i64.store offset=112 align=4 + local.get $4 + i32.const 8012 + i32.load + i32.store offset=120 + block $block + block $block_0 + local.get $1 + i32.const -1 + i32.add + i32.const 2147483646 + i32.le_u + br_if $block_0 + local.get $1 + if $if (result i32) + call $___errno_location + i32.const 75 + i32.store + i32.const -1 + else + local.get $5 + local.set $0 + i32.const 1 + local.set $1 + br $block_0 + end ;; $if + local.set $0 + br $block + end ;; $block_0 + local.get $4 + i32.const -2 + local.get $0 + i32.sub + local.tee $5 + local.get $1 + local.get $1 + local.get $5 + i32.gt_u + select + local.tee $1 + i32.store offset=48 + local.get $4 + i32.const 20 + i32.add + local.tee $5 + local.get $0 + i32.store + local.get $4 + local.get $0 + i32.store offset=44 + local.get $4 + i32.const 16 + i32.add + local.tee $6 + local.get $0 + local.get $1 + i32.add + local.tee $0 + i32.store + local.get $4 + local.get $0 + i32.store offset=28 + local.get $4 + local.get $2 + local.get $3 + call $_vfprintf + local.set $0 + local.get $1 + if $if_0 + local.get $5 + i32.load + local.tee $1 + local.get $1 + local.get $6 + i32.load + i32.eq + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + i32.const 0 + i32.store8 + end ;; $if_0 + end ;; $block + local.get $4 + global.set $33 + local.get $0 + ) + + (func $_vfprintf (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 224 + i32.add + global.set $33 + local.get $3 + i32.const 160 + i32.add + local.tee $4 + i64.const 0 + i64.store + local.get $4 + i64.const 0 + i64.store offset=8 + local.get $4 + i64.const 0 + i64.store offset=16 + local.get $4 + i64.const 0 + i64.store offset=24 + local.get $4 + i64.const 0 + i64.store offset=32 + local.get $3 + i32.const 208 + i32.add + local.tee $5 + local.get $2 + i32.load + i32.store + i32.const 0 + local.get $1 + local.get $5 + local.get $3 + i32.const 80 + i32.add + local.tee $2 + local.get $4 + call $_printf_core + i32.const 0 + i32.lt_s + if $if (result i32) + i32.const -1 + else + local.get $0 + i32.load offset=76 + i32.const -1 + i32.gt_s + if $if_0 (result i32) + call $___lockfile + else + i32.const 0 + end ;; $if_0 + local.set $11 + local.get $0 + i32.load + local.set $6 + local.get $0 + i32.load8_s offset=74 + i32.const 1 + i32.lt_s + if $if_1 + local.get $0 + local.get $6 + i32.const -33 + i32.and + i32.store + end ;; $if_1 + local.get $0 + i32.const 48 + i32.add + local.tee $7 + i32.load + if $if_2 + local.get $0 + local.get $1 + local.get $5 + local.get $2 + local.get $4 + call $_printf_core + local.set $1 + else + local.get $0 + i32.const 44 + i32.add + local.tee $8 + i32.load + local.set $9 + local.get $8 + local.get $3 + i32.store + local.get $0 + i32.const 28 + i32.add + local.tee $12 + local.get $3 + i32.store + local.get $0 + i32.const 20 + i32.add + local.tee $10 + local.get $3 + i32.store + local.get $7 + i32.const 80 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $13 + local.get $3 + i32.const 80 + i32.add + i32.store + local.get $0 + local.get $1 + local.get $5 + local.get $2 + local.get $4 + call $_printf_core + local.set $1 + local.get $9 + if $if_3 + local.get $0 + i32.load offset=36 + local.set $2 + local.get $0 + i32.const 0 + i32.const 0 + local.get $2 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + local.get $1 + i32.const -1 + local.get $10 + i32.load + select + local.set $1 + local.get $8 + local.get $9 + i32.store + local.get $7 + i32.const 0 + i32.store + local.get $13 + i32.const 0 + i32.store + local.get $12 + i32.const 0 + i32.store + local.get $10 + i32.const 0 + i32.store + end ;; $if_3 + end ;; $if_2 + local.get $0 + local.get $0 + i32.load + local.tee $2 + local.get $6 + i32.const 32 + i32.and + i32.or + i32.store + local.get $11 + if $if_4 + call $___unlockfile + end ;; $if_4 + i32.const -1 + local.get $1 + local.get $2 + i32.const 32 + i32.and + select + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $_printf_core (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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 i64) + global.get $33 + local.set $17 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $17 + i32.const 40 + i32.add + local.set $11 + local.get $17 + i32.const 60 + i32.add + local.set $22 + local.get $17 + i32.const 56 + i32.add + local.tee $12 + local.get $1 + i32.store + local.get $0 + i32.const 0 + i32.ne + local.set $19 + local.get $17 + i32.const 40 + i32.add + local.tee $21 + local.set $20 + local.get $17 + i32.const 39 + i32.add + local.set $23 + local.get $17 + i32.const 48 + i32.add + local.tee $24 + i32.const 4 + i32.add + local.set $25 + i32.const 0 + local.set $1 + block $block + block $block_0 + loop $loop + block $block_1 + loop $loop_0 + local.get $8 + i32.const -1 + i32.gt_s + if $if + local.get $1 + i32.const 2147483647 + local.get $8 + i32.sub + i32.gt_s + if $if_0 (result i32) + call $___errno_location + i32.const 75 + i32.store + i32.const -1 + else + local.get $1 + local.get $8 + i32.add + end ;; $if_0 + local.set $8 + end ;; $if + local.get $12 + i32.load + local.tee $10 + i32.load8_s + local.tee $9 + i32.eqz + br_if $block_0 + local.get $10 + local.set $1 + block $block_2 + block $block_3 + loop $loop_1 + block $block_4 + block $block_5 + local.get $9 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + br_table + $block_4 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_5 $block_5 $block_5 $block_3 + $block_5 ;; default + end ;; $block_5 + local.get $12 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.set $9 + br $loop_1 + end ;; $block_4 + end ;; $loop_1 + br $block_2 + end ;; $block_3 + local.get $1 + local.set $9 + loop $loop_2 + local.get $9 + i32.load8_s offset=1 + i32.const 37 + i32.ne + br_if $block_2 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $12 + local.get $9 + i32.const 2 + i32.add + local.tee $9 + i32.store + local.get $9 + i32.load8_s + i32.const 37 + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $block_2 + local.get $1 + local.get $10 + i32.sub + local.set $1 + local.get $19 + if $if_1 + local.get $0 + local.get $10 + local.get $1 + call $_out_281 + end ;; $if_1 + local.get $1 + br_if $loop_0 + end ;; $loop_0 + local.get $12 + i32.load + i32.load8_s offset=1 + call $_isdigit + i32.eqz + local.set $9 + local.get $12 + local.get $12 + i32.load + local.tee $1 + local.get $9 + if $if_2 (result i32) + i32.const -1 + local.set $14 + i32.const 1 + else + local.get $1 + i32.load8_s offset=2 + i32.const 36 + i32.eq + if $if_3 (result i32) + local.get $1 + i32.load8_s offset=1 + i32.const -48 + i32.add + local.set $14 + i32.const 1 + local.set $5 + i32.const 3 + else + i32.const -1 + local.set $14 + i32.const 1 + end ;; $if_3 + end ;; $if_2 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.tee $6 + i32.const -32 + i32.add + local.tee $9 + i32.const 31 + i32.gt_u + i32.const 1 + local.get $9 + i32.shl + i32.const 75913 + i32.and + i32.eqz + i32.or + if $if_4 + i32.const 0 + local.set $9 + else + i32.const 0 + local.set $6 + loop $loop_3 + local.get $6 + i32.const 1 + local.get $9 + i32.shl + i32.or + local.set $9 + local.get $12 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.tee $6 + i32.const -32 + i32.add + local.tee $7 + i32.const 31 + i32.gt_u + i32.const 1 + local.get $7 + i32.shl + i32.const 75913 + i32.and + i32.eqz + i32.or + i32.eqz + if $if_5 + local.get $9 + local.set $6 + local.get $7 + local.set $9 + br $loop_3 + end ;; $if_5 + end ;; $loop_3 + end ;; $if_4 + local.get $6 + i32.const 255 + i32.and + i32.const 42 + i32.eq + if $if_6 + local.get $12 + block $block_6 (result i32) + block $block_7 + local.get $1 + i32.load8_s offset=1 + call $_isdigit + i32.eqz + br_if $block_7 + local.get $12 + i32.load + local.tee $7 + i32.load8_s offset=2 + i32.const 36 + i32.ne + br_if $block_7 + local.get $7 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.const 10 + i32.store + local.get $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i32.wrap_i64 + local.set $1 + i32.const 1 + local.set $6 + local.get $7 + i32.const 3 + i32.add + br $block_6 + end ;; $block_7 + local.get $5 + if $if_7 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_7 + local.get $19 + if $if_8 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $5 + i32.load + local.set $1 + local.get $2 + local.get $5 + i32.const 4 + i32.add + i32.store + else + i32.const 0 + local.set $1 + end ;; $if_8 + i32.const 0 + local.set $6 + local.get $12 + i32.load + i32.const 1 + i32.add + end ;; $block_6 + local.tee $5 + i32.store + i32.const 0 + local.get $1 + i32.sub + local.get $1 + local.get $1 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.set $15 + local.get $9 + i32.const 8192 + i32.or + local.get $9 + local.get $1 + select + local.set $16 + local.get $6 + local.set $9 + else + local.get $12 + call $_getint_282 + local.tee $15 + i32.const 0 + i32.lt_s + if $if_9 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_9 + local.get $9 + local.set $16 + local.get $5 + local.set $9 + local.get $12 + i32.load + local.set $5 + end ;; $if_6 + local.get $5 + i32.load8_s + i32.const 46 + i32.eq + if $if_10 + block $block_8 + local.get $5 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + i32.const 42 + i32.ne + if $if_11 + local.get $12 + local.get $1 + i32.store + local.get $12 + call $_getint_282 + local.set $1 + local.get $12 + i32.load + local.set $5 + br $block_8 + end ;; $if_11 + local.get $5 + i32.load8_s offset=2 + call $_isdigit + if $if_12 + local.get $12 + i32.load + local.tee $5 + i32.load8_s offset=3 + i32.const 36 + i32.eq + if $if_13 + local.get $5 + i32.const 2 + i32.add + local.tee $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.const 10 + i32.store + local.get $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i32.wrap_i64 + local.set $1 + local.get $12 + local.get $5 + i32.const 4 + i32.add + local.tee $5 + i32.store + br $block_8 + end ;; $if_13 + end ;; $if_12 + local.get $9 + if $if_14 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_14 + local.get $19 + if $if_15 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $5 + i32.load + local.set $1 + local.get $2 + local.get $5 + i32.const 4 + i32.add + i32.store + else + i32.const 0 + local.set $1 + end ;; $if_15 + local.get $12 + local.get $12 + i32.load + i32.const 2 + i32.add + local.tee $5 + i32.store + end ;; $block_8 + else + i32.const -1 + local.set $1 + end ;; $if_10 + i32.const 0 + local.set $13 + loop $loop_4 + local.get $5 + i32.load8_s + i32.const -65 + i32.add + i32.const 57 + i32.gt_u + if $if_16 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_16 + local.get $12 + local.get $5 + i32.const 1 + i32.add + local.tee $6 + i32.store + local.get $5 + i32.load8_s + local.get $13 + i32.const 58 + i32.mul + i32.add + i32.const 3535 + i32.add + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.tee $5 + i32.const -1 + i32.add + i32.const 8 + i32.lt_u + if $if_17 + local.get $5 + local.set $13 + local.get $6 + local.set $5 + br $loop_4 + end ;; $if_17 + end ;; $loop_4 + local.get $7 + i32.eqz + if $if_18 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_18 + local.get $14 + i32.const -1 + i32.gt_s + local.set $18 + block $block_9 + block $block_10 + local.get $7 + i32.const 19 + i32.eq + if $if_19 + local.get $18 + if $if_20 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_20 + else + block $block_11 + local.get $18 + if $if_21 + local.get $14 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.get $5 + i32.store + local.get $11 + local.get $14 + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i64.store + br $block_11 + end ;; $if_21 + local.get $19 + i32.eqz + if $if_22 + i32.const 0 + local.set $8 + br $block_1 + end ;; $if_22 + local.get $11 + local.get $5 + local.get $2 + call $_pop_arg_284 + local.get $12 + i32.load + local.set $6 + br $block_10 + end ;; $block_11 + end ;; $if_19 + local.get $19 + br_if $block_10 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_10 + local.get $16 + i32.const -65537 + i32.and + local.tee $7 + local.get $16 + local.get $16 + i32.const 8192 + i32.and + select + local.set $5 + block $block_12 + block $block_13 + block $block_14 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + block $block_22 + block $block_23 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + block $block_29 + block $block_30 + local.get $6 + i32.const -1 + i32.add + i32.load8_s + local.tee $6 + i32.const -33 + i32.and + local.get $6 + local.get $6 + i32.const 15 + i32.and + i32.const 3 + i32.eq + local.get $13 + i32.const 0 + i32.ne + i32.and + select + local.tee $6 + i32.const 65 + i32.sub + br_table + $block_20 $block_19 $block_22 $block_19 $block_20 $block_20 $block_20 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 + $block_19 $block_19 $block_21 $block_19 $block_19 $block_19 $block_19 $block_18 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 + $block_20 $block_19 $block_25 $block_27 $block_20 $block_20 $block_20 $block_19 $block_27 $block_19 $block_19 $block_19 $block_24 $block_30 $block_28 $block_29 + $block_19 $block_19 $block_23 $block_19 $block_26 $block_19 $block_19 $block_18 + $block_19 ;; default + end ;; $block_30 + block $block_31 + block $block_32 + block $block_33 + block $block_34 + block $block_35 + block $block_36 + block $block_37 + block $block_38 + local.get $13 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + br_table + $block_38 $block_37 $block_36 $block_35 $block_34 $block_31 $block_33 $block_32 + $block_31 ;; default + end ;; $block_38 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_37 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_36 + local.get $11 + i32.load + local.get $8 + i64.extend_i32_s + i64.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_35 + local.get $11 + i32.load + local.get $8 + i32.store16 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_34 + local.get $11 + i32.load + local.get $8 + i32.store8 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_33 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_32 + local.get $11 + i32.load + local.get $8 + i64.extend_i32_s + i64.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_31 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_29 + i32.const 120 + local.set $6 + local.get $1 + i32.const 8 + local.get $1 + i32.const 8 + i32.gt_u + select + local.set $1 + local.get $5 + i32.const 8 + i32.or + local.set $5 + br $block_18 + end ;; $block_28 + local.get $20 + local.get $11 + i64.load + local.tee $26 + local.get $21 + call $_fmt_o + local.tee $13 + i32.sub + local.set $6 + i32.const 0 + local.set $10 + i32.const 14187 + local.set $7 + local.get $1 + local.get $6 + i32.const 1 + i32.add + local.get $5 + i32.const 8 + i32.and + i32.eqz + local.get $1 + local.get $6 + i32.gt_s + i32.or + select + local.set $1 + br $block_14 end ;; $block_27 local.get $11 i64.load @@ -5568,7 +43263,7 @@ i64.store i32.const 1 local.set $10 - i32.const 4674 + i32.const 14187 local.set $7 else local.get $5 @@ -5577,9 +43272,9 @@ i32.const 0 i32.ne local.set $10 - i32.const 4675 - i32.const 4676 - i32.const 4674 + i32.const 14188 + i32.const 14189 + i32.const 14187 local.get $5 i32.const 1 i32.and @@ -5594,7 +43289,7 @@ end ;; $block_26 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $7 local.get $11 i64.load @@ -5609,7 +43304,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $16 i32.const 1 local.set $13 @@ -5628,7 +43323,7 @@ local.get $11 i32.load local.tee $5 - i32.const 4684 + i32.const 14197 local.get $5 select local.set $6 @@ -5681,7 +43376,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $16 local.get $1 local.set $13 @@ -5711,11 +43406,11 @@ local.tee $7 select local.set $10 - i32.const 4674 + i32.const 14187 local.get $6 i32.const 4 i32.shr_u - i32.const 4674 + i32.const 14187 i32.add local.get $7 select @@ -5736,7 +43431,7 @@ local.set $18 i32.const 0 local.set $10 - i32.const 4674 + i32.const 14187 local.set $16 local.get $1 local.get $14 @@ -6044,20 +43739,20 @@ end ;; $if_28 end ;; $block local.get $17 - global.set $27 + global.set $33 local.get $8 ) - (func $___lockfile (type $8) + (func $___lockfile (type $11) (result i32) i32.const 1 ) - (func $___unlockfile (type $5) + (func $___unlockfile (type $6) nop ) - (func $_out_281 (type $9) + (func $_out_281 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6075,7 +43770,7 @@ end ;; $if ) - (func $_getint_282 (type $4) + (func $_getint_282 (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -6112,7 +43807,7 @@ local.get $1 ) - (func $_pop_arg_284 (type $9) + (func $_pop_arg_284 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6355,7 +44050,7 @@ end ;; $if ) - (func $_fmt_x (type $14) + (func $_fmt_x (type $20) (param $0 i64) (param $1 i32) (param $2 i32) @@ -6374,7 +44069,7 @@ i32.wrap_i64 i32.const 15 i32.and - i32.const 1488 + i32.const 4064 i32.add i32.load8_u i32.or @@ -6391,7 +44086,7 @@ local.get $1 ) - (func $_fmt_o (type $15) + (func $_fmt_o (type $21) (param $0 i64) (param $1 i32) (result i32) @@ -6423,7 +44118,7 @@ local.get $1 ) - (func $_fmt_u (type $15) + (func $_fmt_u (type $21) (param $0 i64) (param $1 i32) (result i32) @@ -6500,7 +44195,7 @@ local.get $1 ) - (func $_strerror (type $4) + (func $_strerror (type $0) (param $0 i32) (result i32) local.get $0 @@ -6509,19 +44204,19 @@ call $___strerror_l ) - (func $_pad_287 (type $2) + (func $_pad_287 (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) - global.get $27 + global.get $33 local.set $5 - global.get $27 + global.get $33 i32.const 256 i32.add - global.set $27 + global.set $33 local.get $4 i32.const 73728 i32.and @@ -6580,10 +44275,10 @@ call $_out_281 end ;; $if local.get $5 - global.set $27 + global.set $33 ) - (func $_wctomb (type $11) + (func $_wctomb (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -6597,7 +44292,7 @@ end ;; $if ) - (func $_fmt_fp (type $16) + (func $_fmt_fp (type $22) (param $0 i32) (param $1 f64) (param $2 i32) @@ -6627,12 +44322,12 @@ (local $25 i64) (local $26 i64) (local $27 f64) - global.get $27 + global.get $33 local.set $20 - global.get $27 + global.get $33 i32.const 560 i32.add - global.set $27 + global.set $33 local.get $20 i32.const 32 i32.add @@ -6664,13 +44359,13 @@ local.tee $1 call $___DOUBLE_BITS local.set $24 - i32.const 4691 + i32.const 14204 local.set $18 i32.const 1 else - i32.const 4694 - i32.const 4697 - i32.const 4692 + i32.const 14207 + i32.const 14210 + i32.const 14205 local.get $4 i32.const 1 i32.and @@ -6693,8 +44388,8 @@ i64.const 9218868437227405312 i64.eq if $if_0 (result i32) - i32.const 4718 - i32.const 4722 + i32.const 14231 + i32.const 14235 local.get $5 i32.const 32 i32.and @@ -6702,8 +44397,8 @@ i32.ne local.tee $3 select - i32.const 4710 - i32.const 4714 + i32.const 14223 + i32.const 14227 local.get $3 select local.get $1 @@ -6884,7 +44579,7 @@ local.get $1 i32.trunc_f64_s local.tee $6 - i32.const 1488 + i32.const 4064 i32.add i32.load8_u i32.or @@ -8003,7 +45698,7 @@ i32.eqz if $if_46 local.get $0 - i32.const 4726 + i32.const 14239 i32.const 1 call $_out_281 end ;; $if_46 @@ -8160,7 +45855,7 @@ br $block_4 end ;; $if_53 local.get $0 - i32.const 4726 + i32.const 14239 i32.const 1 call $_out_281 local.get $9 @@ -8246,7 +45941,7 @@ end ;; $if_0 local.set $0 local.get $20 - global.set $27 + global.set $33 local.get $2 local.get $0 local.get $0 @@ -8255,14 +45950,14 @@ select ) - (func $___DOUBLE_BITS (type $17) + (func $___DOUBLE_BITS (type $23) (param $0 f64) (result i64) local.get $0 i64.reinterpret_f64 ) - (func $_frexpl (type $18) + (func $_frexpl (type $24) (param $0 f64) (param $1 i32) (result f64) @@ -8271,7 +45966,7 @@ call $_frexp ) - (func $_frexp (type $18) + (func $_frexp (type $24) (param $0 f64) (param $1 i32) (result f64) @@ -8341,7 +46036,7 @@ local.get $0 ) - (func $_wcrtomb (type $11) + (func $_wcrtomb (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8491,17 +46186,17 @@ end ;; $if ) - (func $___pthread_self_43 (type $8) + (func $___pthread_self_43 (type $11) (result i32) call $_pthread_self ) - (func $_pthread_self (type $8) + (func $_pthread_self (type $11) (result i32) - i32.const 4104 + i32.const 8016 ) - (func $___strerror_l (type $11) + (func $___strerror_l (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8511,7 +46206,7 @@ block $block_0 loop $loop local.get $2 - i32.const 1504 + i32.const 4080 i32.add i32.load8_u local.get $0 @@ -8531,11 +46226,11 @@ end ;; $loop local.get $2 br_if $block_0 - i32.const 1600 + i32.const 4176 local.set $0 br $block end ;; $block_0 - i32.const 1600 + i32.const 4176 local.set $0 loop $loop_0 local.get $0 @@ -8566,7 +46261,7 @@ call $___lctrans ) - (func $___lctrans (type $11) + (func $___lctrans (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8575,7 +46270,7 @@ call $___lctrans_impl ) - (func $___lctrans_impl (type $11) + (func $___lctrans_impl (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8597,7 +46292,7 @@ select ) - (func $___mo_lookup (type $3) + (func $___mo_lookup (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -8813,7 +46508,7 @@ end ;; $if ) - (func $_swapc (type $11) + (func $_swapc (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8828,7 +46523,7 @@ select ) - (func $_strcmp (type $11) + (func $_strcmp (type $3) (param $0 i32) (param $1 i32) (result i32) @@ -8875,358 +46570,756 @@ end ;; $if_0 end ;; $loop end ;; $if - local.set $0 - local.get $1 - i32.const 255 - i32.and - local.get $0 - i32.const 255 - i32.and - i32.sub + local.set $0 + local.get $1 + i32.const 255 + i32.and + local.get $0 + i32.const 255 + i32.and + i32.sub + ) + + (func $___fwritex (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + block $block + block $block_0 + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $3 + br_if $block_0 + local.get $2 + call $___towrite + if $if (result i32) + i32.const 0 + else + local.get $4 + i32.load + local.set $3 + br $block_0 + end ;; $if + local.set $2 + br $block + end ;; $block_0 + local.get $3 + local.get $2 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.tee $4 + i32.sub + local.get $1 + i32.lt_u + if $if_0 + local.get $2 + i32.load offset=36 + local.set $3 + local.get $2 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.set $2 + br $block + end ;; $if_0 + local.get $1 + i32.eqz + local.get $2 + i32.load8_s offset=75 + i32.const 0 + i32.lt_s + i32.or + if $if_1 + i32.const 0 + local.set $3 + else + block $block_1 + local.get $1 + local.set $3 + loop $loop + local.get $0 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.add + i32.load8_s + i32.const 10 + i32.ne + if $if_2 + local.get $6 + if $if_3 + local.get $6 + local.set $3 + br $loop + else + i32.const 0 + local.set $3 + br $block_1 + end ;; $if_3 + unreachable + end ;; $if_2 + end ;; $loop + local.get $2 + i32.load offset=36 + local.set $4 + local.get $2 + local.get $0 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.tee $2 + local.get $3 + i32.lt_u + br_if $block + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $1 + local.get $3 + i32.sub + local.set $1 + local.get $5 + i32.load + local.set $4 + end ;; $block_1 + end ;; $if_1 + local.get $4 + local.get $0 + local.get $1 + call $_memcpy + drop + local.get $5 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store + local.get $1 + local.get $3 + i32.add + local.set $2 + end ;; $block + local.get $2 + ) + + (func $___towrite (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 74 + i32.add + local.tee $2 + i32.load8_s + local.set $1 + local.get $2 + local.get $1 + local.get $1 + i32.const 255 + i32.add + i32.or + i32.store8 + local.get $0 + i32.load + local.tee $1 + i32.const 8 + i32.and + if $if (result i32) + local.get $0 + local.get $1 + i32.const 32 + i32.or + i32.store + i32.const -1 + else + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + local.get $0 + i32.load offset=44 + local.tee $1 + i32.store offset=28 + local.get $0 + local.get $1 + i32.store offset=20 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + i32.const 0 + end ;; $if ) - (func $___fwritex (type $3) + (func $_sn_write (type $2) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) + local.get $2 + local.get $0 + i32.load offset=16 + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.sub + local.tee $3 + local.get $3 + local.get $2 + i32.gt_u + select + local.set $3 + local.get $4 + local.get $1 + local.get $3 + call $_memcpy + drop + local.get $0 + local.get $0 + i32.load + local.get $3 + i32.add + i32.store + local.get $2 + ) + + (func $_strlen (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) block $block block $block_0 - local.get $2 - i32.const 16 - i32.add - local.tee $4 - i32.load - local.tee $3 + local.get $0 + local.tee $2 + i32.const 3 + i32.and + i32.eqz br_if $block_0 local.get $2 - call $___towrite - if $if (result i32) - i32.const 0 - else - local.get $4 - i32.load - local.set $3 + local.tee $1 + local.set $0 + block $block_1 + loop $loop + local.get $1 + i32.load8_s + i32.eqz + br_if $block_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.tee $0 + i32.const 3 + i32.and + br_if $loop + end ;; $loop + local.get $1 + local.set $0 br $block_0 - end ;; $if - local.set $2 + end ;; $block_1 br $block end ;; $block_0 - local.get $3 - local.get $2 - i32.const 20 - i32.add - local.tee $5 - i32.load - local.tee $4 - i32.sub - local.get $1 - i32.lt_u - if $if_0 - local.get $2 - i32.load offset=36 - local.set $3 - local.get $2 + loop $loop_0 local.get $0 - local.get $1 + i32.const 4 + i32.add + local.set $1 + local.get $0 + i32.load + local.tee $3 + i32.const -16843009 + i32.add local.get $3 - i32.const 7 + i32.const -2139062144 i32.and - i32.const 8 - i32.add - call_indirect $20 (type $3) - local.set $2 - br $block + i32.const -2139062144 + i32.xor + i32.and + i32.eqz + if $if + local.get $1 + local.set $0 + br $loop_0 + end ;; $if + end ;; $loop_0 + local.get $3 + i32.const 255 + i32.and + if $if_0 + loop $loop_1 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.load8_s + br_if $loop_1 + end ;; $loop_1 end ;; $if_0 - local.get $1 - i32.eqz - local.get $2 - i32.load8_s offset=75 - i32.const 0 - i32.lt_s - i32.or - if $if_1 + end ;; $block + local.get $0 + local.get $2 + i32.sub + ) + + (func $_snprintf (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + local.get $3 + i32.store + local.get $0 + local.get $1 + local.get $2 + local.get $4 + call $_vsnprintf + local.set $0 + local.get $4 + global.set $33 + local.get $0 + ) + + (func $_fputc (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + block $block + block $block_0 + local.get $0 + i32.load offset=76 i32.const 0 - local.set $3 - else - block $block_1 - local.get $1 - local.set $3 - loop $loop + i32.lt_s + br_if $block_0 + call $___lockfile + i32.eqz + br_if $block_0 + block $block_1 (result i32) + block $block_2 local.get $0 - local.get $3 - i32.const -1 + i32.load8_s offset=75 + i32.const 10 + i32.eq + br_if $block_2 + local.get $0 + i32.const 20 i32.add - local.tee $6 + local.tee $2 + i32.load + local.tee $1 + local.get $0 + i32.load offset=16 + i32.ge_u + br_if $block_2 + local.get $2 + local.get $1 + i32.const 1 i32.add - i32.load8_s + i32.store + local.get $1 i32.const 10 - i32.ne - if $if_2 - local.get $6 - if $if_3 - local.get $6 - local.set $3 - br $loop - else - i32.const 0 - local.set $3 - br $block_1 - end ;; $if_3 - unreachable - end ;; $if_2 - end ;; $loop - local.get $2 - i32.load offset=36 - local.set $4 + i32.store8 + i32.const 10 + br $block_1 + end ;; $block_2 + local.get $0 + i32.const 10 + call $___overflow + end ;; $block_1 + local.set $0 + call $___unlockfile + br $block + end ;; $block_0 + local.get $0 + i32.load8_s offset=75 + i32.const 10 + i32.ne + if $if + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + local.get $0 + i32.load offset=16 + i32.lt_u + if $if_0 local.get $2 - local.get $0 - local.get $3 - local.get $4 - i32.const 7 - i32.and - i32.const 8 - i32.add - call_indirect $20 (type $3) - local.tee $2 - local.get $3 - i32.lt_u - br_if $block - local.get $0 - local.get $3 + local.get $1 + i32.const 1 i32.add - local.set $0 + i32.store local.get $1 - local.get $3 - i32.sub - local.set $1 - local.get $5 - i32.load - local.set $4 - end ;; $block_1 - end ;; $if_1 - local.get $4 + i32.const 10 + i32.store8 + i32.const 10 + local.set $0 + br $block + end ;; $if_0 + end ;; $if local.get $0 - local.get $1 - call $_memcpy - drop - local.get $5 - local.get $1 - local.get $5 - i32.load - i32.add - i32.store - local.get $1 - local.get $3 - i32.add - local.set $2 + i32.const 10 + call $___overflow + local.set $0 end ;; $block - local.get $2 + local.get $0 ) - (func $___towrite (type $4) + (func $___overflow (type $3) (param $0 i32) + (param $1 i32) (result i32) - (local $1 i32) (local $2 i32) - local.get $0 - i32.const 74 + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 i32.add - local.tee $2 - i32.load8_s - local.set $1 + global.set $33 local.get $2 local.get $1 - local.get $1 i32.const 255 - i32.add - i32.or - i32.store8 - local.get $0 - i32.load - local.tee $1 - i32.const 8 i32.and - if $if (result i32) - local.get $0 - local.get $1 - i32.const 32 - i32.or - i32.store - i32.const -1 - else - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 0 - i32.store offset=4 - local.get $0 + local.tee $6 + i32.store8 + block $block + block $block_0 + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + br_if $block_0 + local.get $0 + call $___towrite + if $if (result i32) + i32.const -1 + else + local.get $3 + i32.load + local.set $4 + br $block_0 + end ;; $if + local.set $1 + br $block + end ;; $block_0 local.get $0 - i32.load offset=44 - local.tee $1 - i32.store offset=28 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $5 + local.get $4 + i32.lt_u + if $if_0 + local.get $1 + i32.const 255 + i32.and + local.tee $1 + local.get $0 + i32.load8_s offset=75 + i32.ne + if $if_1 + local.get $3 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $5 + local.get $6 + i32.store8 + br $block + end ;; $if_1 + end ;; $if_0 local.get $0 - local.get $1 - i32.store offset=20 + i32.load offset=36 + local.set $1 local.get $0 + local.get $2 + i32.const 1 local.get $1 - local.get $0 - i32.load offset=48 + i32.const 15 + i32.and + i32.const 80 i32.add - i32.store offset=16 - i32.const 0 - end ;; $if + call_indirect $26 (type $2) + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + i32.load8_u + else + i32.const -1 + end ;; $if_2 + local.set $1 + end ;; $block + local.get $2 + global.set $33 + local.get $1 + ) + + (func $___ofl_lock (type $11) + (result i32) + i32.const 16332 + call $___lock + i32.const 16340 + ) + + (func $___ofl_unlock (type $6) + i32.const 16332 + call $___unlock ) - (func $_sn_write (type $3) + (func $_fprintf (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - local.get $2 - local.get $0 - i32.load offset=16 - local.get $0 - i32.const 20 + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 i32.add - local.tee $0 - i32.load - local.tee $4 - i32.sub - local.tee $3 - local.get $3 + global.set $33 local.get $2 - i32.gt_u - select - local.set $3 - local.get $4 local.get $1 - local.get $3 - call $_memcpy - drop + i32.store + local.get $0 + i32.const 12239 + local.get $2 + call $_vfprintf + local.set $0 + local.get $2 + global.set $33 + local.get $0 + ) + + (func $_fflush (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) local.get $0 + if $if + block $block (result i32) + local.get $0 + i32.load offset=76 + i32.const -1 + i32.le_s + if $if_0 + local.get $0 + call $___fflush_unlocked + br $block + end ;; $if_0 + call $___lockfile + i32.eqz + local.set $2 + local.get $0 + call $___fflush_unlocked + local.set $1 + local.get $2 + i32.eqz + if $if_1 + call $___unlockfile + end ;; $if_1 + local.get $1 + end ;; $block + local.set $0 + else + i32.const 7888 + i32.load + if $if_2 (result i32) + i32.const 7888 + i32.load + call $_fflush + else + i32.const 0 + end ;; $if_2 + local.set $0 + call $___ofl_lock + i32.load + local.tee $1 + if $if_3 + loop $loop + local.get $1 + i32.load offset=76 + i32.const -1 + i32.gt_s + if $if_4 (result i32) + call $___lockfile + else + i32.const 0 + end ;; $if_4 + local.set $2 + local.get $1 + i32.load offset=20 + local.get $1 + i32.load offset=28 + i32.gt_u + if $if_5 + local.get $1 + call $___fflush_unlocked + local.get $0 + i32.or + local.set $0 + end ;; $if_5 + local.get $2 + if $if_6 + call $___unlockfile + end ;; $if_6 + local.get $1 + i32.load offset=56 + local.tee $1 + br_if $loop + end ;; $loop + end ;; $if_3 + call $___ofl_unlock + end ;; $if local.get $0 - i32.load - local.get $3 - i32.add - i32.store - local.get $2 ) - (func $_strlen (type $4) + (func $___fflush_unlocked (type $0) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) - block $block + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + block $block (result i32) block $block_0 local.get $0 + i32.const 20 + i32.add local.tee $2 - i32.const 3 - i32.and - i32.eqz + i32.load + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.le_u br_if $block_0 + local.get $0 + i32.load offset=36 + local.set $1 + local.get $0 + i32.const 0 + i32.const 0 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop local.get $2 - local.tee $1 - local.set $0 - block $block_1 - loop $loop - local.get $1 - i32.load8_s - i32.eqz - br_if $block_1 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - local.tee $0 - i32.const 3 - i32.and - br_if $loop - end ;; $loop - local.get $1 - local.set $0 - br $block_0 - end ;; $block_1 + i32.load + br_if $block_0 + i32.const -1 br $block end ;; $block_0 - loop $loop_0 + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $6 + i32.lt_u + if $if local.get $0 - i32.const 4 - i32.add - local.set $1 + i32.load offset=40 + local.set $7 local.get $0 - i32.load - local.tee $3 - i32.const -16843009 - i32.add - local.get $3 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor + local.get $4 + local.get $6 + i32.sub + i32.const 1 + local.get $7 + i32.const 15 i32.and - i32.eqz - if $if - local.get $1 - local.set $0 - br $loop_0 - end ;; $if - end ;; $loop_0 + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=16 local.get $3 - i32.const 255 - i32.and - if $if_0 - loop $loop_1 - local.get $0 - i32.const 1 - i32.add - local.tee $0 - i32.load8_s - br_if $loop_1 - end ;; $loop_1 - end ;; $if_0 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 0 end ;; $block - local.get $0 - local.get $2 - i32.sub - ) - - (func $_snprintf (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - (local $3 i32) - global.get $27 - local.set $3 - global.get $27 - i32.const 16 - i32.add - global.set $27 - local.get $3 - local.get $2 - i32.store - local.get $0 - local.get $1 - i32.const 4728 - local.get $3 - call $_vsnprintf - local.set $0 - local.get $3 - global.set $27 - local.get $0 ) - (func $_malloc (type $4) + (func $_malloc (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -9251,17 +47344,17 @@ (local $20 i32) (local $21 i32) (local $22 i32) - global.get $27 + global.get $33 local.set $14 - global.get $27 + global.get $33 i32.const 16 i32.add - global.set $27 + global.set $33 local.get $0 i32.const 245 i32.lt_u if $if (result i32) - i32.const 4984 + i32.const 16344 i32.load local.tee $7 i32.const 16 @@ -9293,7 +47386,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $2 i32.const 8 @@ -9310,7 +47403,7 @@ local.get $2 i32.eq if $if_1 - i32.const 4984 + i32.const 16344 i32.const 1 local.get $1 i32.shl @@ -9320,7 +47413,7 @@ i32.and i32.store else - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -9365,12 +47458,12 @@ i32.or i32.store local.get $14 - global.set $27 + global.set $33 local.get $6 return end ;; $if_0 local.get $2 - i32.const 4992 + i32.const 16352 i32.load local.tee $13 i32.gt_u @@ -9449,7 +47542,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $5 i32.const 8 @@ -9466,7 +47559,7 @@ local.get $5 i32.eq if $if_6 - i32.const 4984 + i32.const 16344 i32.const 1 local.get $1 i32.shl @@ -9477,7 +47570,7 @@ local.tee $4 i32.store else - i32.const 5000 + i32.const 16360 i32.load local.get $3 i32.gt_u @@ -9530,7 +47623,7 @@ i32.store local.get $13 if $if_9 - i32.const 5004 + i32.const 16364 i32.load local.set $2 local.get $13 @@ -9539,7 +47632,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 i32.const 1 @@ -9549,7 +47642,7 @@ local.get $4 i32.and if $if_10 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -9567,7 +47660,7 @@ local.set $12 end ;; $if_11 else - i32.const 4984 + i32.const 16344 local.get $3 local.get $4 i32.or @@ -9592,18 +47685,18 @@ local.get $0 i32.store offset=12 end ;; $if_9 - i32.const 4992 + i32.const 16352 local.get $5 i32.store - i32.const 5004 + i32.const 16364 local.get $7 i32.store local.get $14 - global.set $27 + global.set $33 local.get $10 return end ;; $if_5 - i32.const 4988 + i32.const 16348 i32.load local.tee $12 if $if_12 (result i32) @@ -9666,7 +47759,7 @@ i32.add i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add i32.load local.tee $4 @@ -9715,7 +47808,7 @@ br $loop end ;; $block end ;; $loop - i32.const 5000 + i32.const 16360 i32.load local.tee $15 local.get $4 @@ -9846,7 +47939,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $3 i32.load @@ -9858,7 +47951,7 @@ local.get $1 i32.eqz if $if_25 - i32.const 4988 + i32.const 16348 local.get $12 i32.const 1 local.get $0 @@ -9870,7 +47963,7 @@ br $block_2 end ;; $if_25 else - i32.const 5000 + i32.const 16360 i32.load local.get $11 i32.gt_u @@ -9896,7 +47989,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 5000 + i32.const 16360 i32.load local.tee $3 local.get $1 @@ -9929,7 +48022,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -9987,7 +48080,7 @@ i32.store local.get $13 if $if_33 - i32.const 5004 + i32.const 16364 i32.load local.set $2 local.get $13 @@ -9996,7 +48089,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 i32.const 1 @@ -10006,7 +48099,7 @@ local.get $7 i32.and if $if_34 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -10024,7 +48117,7 @@ local.set $16 end ;; $if_35 else - i32.const 4984 + i32.const 16344 local.get $3 local.get $7 i32.or @@ -10049,15 +48142,15 @@ local.get $0 i32.store offset=12 end ;; $if_33 - i32.const 4992 + i32.const 16352 local.get $10 i32.store - i32.const 5004 + i32.const 16364 local.get $8 i32.store end ;; $if_32 local.get $14 - global.set $27 + global.set $33 local.get $4 i32.const 8 i32.add @@ -10083,7 +48176,7 @@ i32.const -8 i32.and local.set $4 - i32.const 4988 + i32.const 16348 i32.load local.tee $6 if $if_37 (result i32) @@ -10164,7 +48257,7 @@ local.get $18 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add i32.load local.tee $0 @@ -10325,7 +48418,7 @@ i32.add i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add i32.load end ;; $if_43 @@ -10385,13 +48478,13 @@ local.get $5 if $if_46 (result i32) local.get $2 - i32.const 4992 + i32.const 16352 i32.load local.get $4 i32.sub i32.lt_u if $if_47 (result i32) - i32.const 5000 + i32.const 16360 i32.load local.tee $17 local.get $5 @@ -10522,7 +48615,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $1 i32.load @@ -10534,7 +48627,7 @@ local.get $7 i32.eqz if $if_59 - i32.const 4988 + i32.const 16348 local.get $6 i32.const 1 local.get $0 @@ -10547,7 +48640,7 @@ br $block_8 end ;; $if_59 else - i32.const 5000 + i32.const 16360 i32.load local.get $15 i32.gt_u @@ -10577,7 +48670,7 @@ end ;; $if_61 end ;; $if_60 end ;; $if_58 - i32.const 5000 + i32.const 16360 i32.load local.tee $1 local.get $7 @@ -10610,7 +48703,7 @@ i32.load offset=20 local.tee $0 if $if_65 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -10686,10 +48779,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $3 i32.const 1 @@ -10698,7 +48791,7 @@ local.tee $1 i32.and if $if_69 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -10716,7 +48809,7 @@ local.set $19 end ;; $if_70 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $3 i32.or @@ -10812,7 +48905,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $8 @@ -10835,7 +48928,7 @@ i32.and i32.eqz if $if_73 - i32.const 4988 + i32.const 16348 local.get $3 local.get $4 i32.or @@ -10916,7 +49009,7 @@ unreachable end ;; $if_75 end ;; $loop_4 - i32.const 5000 + i32.const 16360 i32.load local.get $4 i32.gt_u @@ -10939,7 +49032,7 @@ end ;; $if_77 end ;; $block_10 end ;; $if_74 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $10 @@ -10975,7 +49068,7 @@ end ;; $block_9 end ;; $if_67 local.get $14 - global.set $27 + global.set $33 local.get $5 i32.const 8 i32.add @@ -10994,13 +49087,13 @@ end ;; $if local.set $3 block $block_11 - i32.const 4992 + i32.const 16352 i32.load local.tee $1 local.get $3 i32.ge_u if $if_79 - i32.const 5004 + i32.const 16364 i32.load local.set $0 local.get $1 @@ -11010,13 +49103,13 @@ i32.const 15 i32.gt_u if $if_80 - i32.const 5004 + i32.const 16364 local.get $0 local.get $3 i32.add local.tee $4 i32.store - i32.const 4992 + i32.const 16352 local.get $2 i32.store local.get $4 @@ -11035,10 +49128,10 @@ i32.or i32.store offset=4 else - i32.const 4992 + i32.const 16352 i32.const 0 i32.store - i32.const 5004 + i32.const 16364 i32.const 0 i32.store local.get $0 @@ -11061,13 +49154,13 @@ br $block_11 end ;; $if_79 block $block_12 - i32.const 4996 + i32.const 16356 i32.load local.tee $1 local.get $3 i32.gt_u if $if_81 - i32.const 4996 + i32.const 16356 local.get $1 local.get $3 i32.sub @@ -11079,31 +49172,31 @@ i32.const 47 i32.add local.tee $6 - i32.const 5456 + i32.const 16816 i32.load if $if_82 (result i32) - i32.const 5464 + i32.const 16824 i32.load else - i32.const 5464 + i32.const 16824 i32.const 4096 i32.store - i32.const 5460 + i32.const 16820 i32.const 4096 i32.store - i32.const 5468 + i32.const 16828 i32.const -1 i32.store - i32.const 5472 + i32.const 16832 i32.const -1 i32.store - i32.const 5476 + i32.const 16836 i32.const 0 i32.store - i32.const 5428 + i32.const 16788 i32.const 0 i32.store - i32.const 5456 + i32.const 16816 local.get $14 i32.const -16 i32.and @@ -11125,16 +49218,16 @@ i32.le_u if $if_83 local.get $14 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_83 - i32.const 5424 + i32.const 16784 i32.load local.tee $0 if $if_84 local.get $4 - i32.const 5416 + i32.const 16776 i32.load local.tee $2 i32.add @@ -11147,7 +49240,7 @@ i32.or if $if_85 local.get $14 - global.set $27 + global.set $33 i32.const 0 return end ;; $if_85 @@ -11158,7 +49251,7 @@ local.set $10 block $block_13 block $block_14 - i32.const 5428 + i32.const 16788 i32.load i32.const 4 i32.and @@ -11169,12 +49262,12 @@ block $block_15 block $block_16 block $block_17 - i32.const 5008 + i32.const 16368 i32.load local.tee $0 i32.eqz br_if $block_17 - i32.const 5432 + i32.const 16792 local.set $2 loop $loop_5 block $block_18 @@ -11240,12 +49333,12 @@ if $if_89 (result i32) i32.const 0 else - i32.const 5416 + i32.const 16776 i32.load local.tee $5 local.get $4 local.get $0 - i32.const 5460 + i32.const 16820 i32.load local.tee $1 i32.const -1 @@ -11275,7 +49368,7 @@ i32.gt_u i32.and if $if_90 (result i32) - i32.const 5424 + i32.const 16784 i32.load local.tee $7 if $if_91 @@ -11333,7 +49426,7 @@ end ;; $if_94 unreachable end ;; $if_93 - i32.const 5464 + i32.const 16824 i32.load local.tee $2 local.get $6 @@ -11370,8 +49463,8 @@ end ;; $if_95 local.set $1 end ;; $block_15 - i32.const 5428 - i32.const 5428 + i32.const 16788 + i32.const 16788 i32.load i32.const 4 i32.or @@ -11426,28 +49519,28 @@ end ;; $if_96 br $block_13 end ;; $block_14 - i32.const 5416 + i32.const 16776 local.get $1 - i32.const 5416 + i32.const 16776 i32.load i32.add local.tee $2 i32.store local.get $2 - i32.const 5420 + i32.const 16780 i32.load i32.gt_u if $if_97 - i32.const 5420 + i32.const 16780 local.get $2 i32.store end ;; $if_97 - i32.const 5008 + i32.const 16368 i32.load local.tee $6 if $if_98 block $block_19 - i32.const 5432 + i32.const 16792 local.set $2 block $block_20 block $block_21 @@ -11510,17 +49603,17 @@ i32.add local.set $0 local.get $1 - i32.const 4996 + i32.const 16356 i32.load i32.add local.tee $4 local.get $2 i32.sub local.set $1 - i32.const 5008 + i32.const 16368 local.get $0 i32.store - i32.const 4996 + i32.const 16356 local.get $1 i32.store local.get $0 @@ -11533,8 +49626,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 5012 - i32.const 5472 + i32.const 16372 + i32.const 16832 i32.load i32.store br $block_19 @@ -11542,12 +49635,12 @@ end ;; $if_99 end ;; $block_20 local.get $0 - i32.const 5000 + i32.const 16360 i32.load local.tee $2 i32.lt_u if $if_101 - i32.const 5000 + i32.const 16360 local.get $0 i32.store local.get $0 @@ -11557,7 +49650,7 @@ local.get $1 i32.add local.set $5 - i32.const 5432 + i32.const 16792 local.set $4 block $block_22 block $block_23 @@ -11641,14 +49734,14 @@ local.get $6 i32.eq if $if_103 - i32.const 4996 + i32.const 16356 local.get $4 - i32.const 4996 + i32.const 16356 i32.load i32.add local.tee $0 i32.store - i32.const 5008 + i32.const 16368 local.get $7 i32.store local.get $7 @@ -11659,18 +49752,18 @@ else block $block_24 local.get $1 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_104 - i32.const 4992 + i32.const 16352 local.get $4 - i32.const 4992 + i32.const 16352 i32.load i32.add local.tee $0 i32.store - i32.const 5004 + i32.const 16364 local.get $7 i32.store local.get $7 @@ -11715,7 +49808,7 @@ local.get $5 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $0 i32.ne @@ -11739,8 +49832,8 @@ local.get $6 i32.eq if $if_109 - i32.const 4984 - i32.const 4984 + i32.const 16344 + i32.const 16344 i32.load i32.const 1 local.get $5 @@ -11905,7 +49998,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $3 i32.load @@ -11917,8 +50010,8 @@ i32.store local.get $9 br_if $block_30 - i32.const 4988 - i32.const 4988 + i32.const 16348 + i32.const 16348 i32.load i32.const 1 local.get $0 @@ -11930,7 +50023,7 @@ br $block_25 end ;; $block_30 else - i32.const 5000 + i32.const 16360 i32.load local.get $10 i32.gt_u @@ -11956,7 +50049,7 @@ br_if $block_25 end ;; $if_121 end ;; $if_120 - i32.const 5000 + i32.const 16360 i32.load local.tee $3 local.get $9 @@ -11993,7 +50086,7 @@ local.tee $0 i32.eqz br_if $block_25 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -12050,10 +50143,10 @@ local.get $3 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $1 i32.const 1 @@ -12063,7 +50156,7 @@ i32.and if $if_127 block $block_31 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -12082,7 +50175,7 @@ call $_abort end ;; $block_31 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $3 i32.or @@ -12178,7 +50271,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $7 @@ -12193,7 +50286,7 @@ local.get $1 i32.const 0 i32.store - i32.const 4988 + i32.const 16348 i32.load local.tee $1 i32.const 1 @@ -12203,7 +50296,7 @@ i32.and i32.eqz if $if_131 - i32.const 4988 + i32.const 16348 local.get $1 local.get $4 i32.or @@ -12284,7 +50377,7 @@ unreachable end ;; $if_133 end ;; $loop_9 - i32.const 5000 + i32.const 16360 i32.load local.get $4 i32.gt_u @@ -12307,7 +50400,7 @@ end ;; $if_135 end ;; $block_32 end ;; $if_132 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $11 @@ -12343,14 +50436,14 @@ end ;; $block_24 end ;; $if_103 local.get $14 - global.set $27 + global.set $33 local.get $8 i32.const 8 i32.add return end ;; $if_102 end ;; $block_22 - i32.const 5432 + i32.const 16792 local.set $2 loop $loop_10 block $block_33 @@ -12407,7 +50500,7 @@ i32.const 8 i32.add local.set $4 - i32.const 5008 + i32.const 16368 local.get $0 i32.const 0 local.get $0 @@ -12426,7 +50519,7 @@ i32.add local.tee $10 i32.store - i32.const 4996 + i32.const 16356 local.get $1 i32.const -40 i32.add @@ -12445,8 +50538,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 5012 - i32.const 5472 + i32.const 16372 + i32.const 16832 i32.load i32.store local.get $2 @@ -12456,23 +50549,23 @@ i32.const 27 i32.store local.get $4 - i32.const 5432 + i32.const 16792 i64.load align=4 i64.store align=4 local.get $4 - i32.const 5440 + i32.const 16800 i64.load align=4 i64.store offset=8 align=4 - i32.const 5432 + i32.const 16792 local.get $0 i32.store - i32.const 5436 + i32.const 16796 local.get $1 i32.store - i32.const 5444 + i32.const 16804 i32.const 0 i32.store - i32.const 5440 + i32.const 16800 local.get $4 i32.store local.get $2 @@ -12529,10 +50622,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $2 i32.const 1 @@ -12541,7 +50634,7 @@ local.tee $1 i32.and if $if_141 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -12559,7 +50652,7 @@ local.set $22 end ;; $if_142 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $2 i32.or @@ -12655,7 +50748,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $6 @@ -12667,7 +50760,7 @@ local.get $9 i32.const 0 i32.store - i32.const 4988 + i32.const 16348 i32.load local.tee $2 i32.const 1 @@ -12677,7 +50770,7 @@ i32.and i32.eqz if $if_145 - i32.const 4988 + i32.const 16348 local.get $2 local.get $5 i32.or @@ -12758,7 +50851,7 @@ unreachable end ;; $if_147 end ;; $loop_12 - i32.const 5000 + i32.const 16360 i32.load local.get $5 i32.gt_u @@ -12781,7 +50874,7 @@ end ;; $if_149 end ;; $block_34 end ;; $if_146 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $8 @@ -12817,7 +50910,7 @@ end ;; $if_139 end ;; $block_19 else - i32.const 5000 + i32.const 16360 i32.load local.tee $2 i32.eqz @@ -12826,219 +50919,219 @@ i32.lt_u i32.or if $if_151 - i32.const 5000 + i32.const 16360 local.get $0 i32.store end ;; $if_151 - i32.const 5432 + i32.const 16792 local.get $0 i32.store - i32.const 5436 + i32.const 16796 local.get $1 i32.store - i32.const 5444 + i32.const 16804 i32.const 0 i32.store - i32.const 5020 - i32.const 5456 + i32.const 16380 + i32.const 16816 i32.load i32.store - i32.const 5016 + i32.const 16376 i32.const -1 i32.store - i32.const 5036 - i32.const 5024 + i32.const 16396 + i32.const 16384 i32.store - i32.const 5032 - i32.const 5024 + i32.const 16392 + i32.const 16384 i32.store - i32.const 5044 - i32.const 5032 + i32.const 16404 + i32.const 16392 i32.store - i32.const 5040 - i32.const 5032 + i32.const 16400 + i32.const 16392 i32.store - i32.const 5052 - i32.const 5040 + i32.const 16412 + i32.const 16400 i32.store - i32.const 5048 - i32.const 5040 + i32.const 16408 + i32.const 16400 i32.store - i32.const 5060 - i32.const 5048 + i32.const 16420 + i32.const 16408 i32.store - i32.const 5056 - i32.const 5048 + i32.const 16416 + i32.const 16408 i32.store - i32.const 5068 - i32.const 5056 + i32.const 16428 + i32.const 16416 i32.store - i32.const 5064 - i32.const 5056 + i32.const 16424 + i32.const 16416 i32.store - i32.const 5076 - i32.const 5064 + i32.const 16436 + i32.const 16424 i32.store - i32.const 5072 - i32.const 5064 + i32.const 16432 + i32.const 16424 i32.store - i32.const 5084 - i32.const 5072 + i32.const 16444 + i32.const 16432 i32.store - i32.const 5080 - i32.const 5072 + i32.const 16440 + i32.const 16432 i32.store - i32.const 5092 - i32.const 5080 + i32.const 16452 + i32.const 16440 i32.store - i32.const 5088 - i32.const 5080 + i32.const 16448 + i32.const 16440 i32.store - i32.const 5100 - i32.const 5088 + i32.const 16460 + i32.const 16448 i32.store - i32.const 5096 - i32.const 5088 + i32.const 16456 + i32.const 16448 i32.store - i32.const 5108 - i32.const 5096 + i32.const 16468 + i32.const 16456 i32.store - i32.const 5104 - i32.const 5096 + i32.const 16464 + i32.const 16456 i32.store - i32.const 5116 - i32.const 5104 + i32.const 16476 + i32.const 16464 i32.store - i32.const 5112 - i32.const 5104 + i32.const 16472 + i32.const 16464 i32.store - i32.const 5124 - i32.const 5112 + i32.const 16484 + i32.const 16472 i32.store - i32.const 5120 - i32.const 5112 + i32.const 16480 + i32.const 16472 i32.store - i32.const 5132 - i32.const 5120 + i32.const 16492 + i32.const 16480 i32.store - i32.const 5128 - i32.const 5120 + i32.const 16488 + i32.const 16480 i32.store - i32.const 5140 - i32.const 5128 + i32.const 16500 + i32.const 16488 i32.store - i32.const 5136 - i32.const 5128 + i32.const 16496 + i32.const 16488 i32.store - i32.const 5148 - i32.const 5136 + i32.const 16508 + i32.const 16496 i32.store - i32.const 5144 - i32.const 5136 + i32.const 16504 + i32.const 16496 i32.store - i32.const 5156 - i32.const 5144 + i32.const 16516 + i32.const 16504 i32.store - i32.const 5152 - i32.const 5144 + i32.const 16512 + i32.const 16504 i32.store - i32.const 5164 - i32.const 5152 + i32.const 16524 + i32.const 16512 i32.store - i32.const 5160 - i32.const 5152 + i32.const 16520 + i32.const 16512 i32.store - i32.const 5172 - i32.const 5160 + i32.const 16532 + i32.const 16520 i32.store - i32.const 5168 - i32.const 5160 + i32.const 16528 + i32.const 16520 i32.store - i32.const 5180 - i32.const 5168 + i32.const 16540 + i32.const 16528 i32.store - i32.const 5176 - i32.const 5168 + i32.const 16536 + i32.const 16528 i32.store - i32.const 5188 - i32.const 5176 + i32.const 16548 + i32.const 16536 i32.store - i32.const 5184 - i32.const 5176 + i32.const 16544 + i32.const 16536 i32.store - i32.const 5196 - i32.const 5184 + i32.const 16556 + i32.const 16544 i32.store - i32.const 5192 - i32.const 5184 + i32.const 16552 + i32.const 16544 i32.store - i32.const 5204 - i32.const 5192 + i32.const 16564 + i32.const 16552 i32.store - i32.const 5200 - i32.const 5192 + i32.const 16560 + i32.const 16552 i32.store - i32.const 5212 - i32.const 5200 + i32.const 16572 + i32.const 16560 i32.store - i32.const 5208 - i32.const 5200 + i32.const 16568 + i32.const 16560 i32.store - i32.const 5220 - i32.const 5208 + i32.const 16580 + i32.const 16568 i32.store - i32.const 5216 - i32.const 5208 + i32.const 16576 + i32.const 16568 i32.store - i32.const 5228 - i32.const 5216 + i32.const 16588 + i32.const 16576 i32.store - i32.const 5224 - i32.const 5216 + i32.const 16584 + i32.const 16576 i32.store - i32.const 5236 - i32.const 5224 + i32.const 16596 + i32.const 16584 i32.store - i32.const 5232 - i32.const 5224 + i32.const 16592 + i32.const 16584 i32.store - i32.const 5244 - i32.const 5232 + i32.const 16604 + i32.const 16592 i32.store - i32.const 5240 - i32.const 5232 + i32.const 16600 + i32.const 16592 i32.store - i32.const 5252 - i32.const 5240 + i32.const 16612 + i32.const 16600 i32.store - i32.const 5248 - i32.const 5240 + i32.const 16608 + i32.const 16600 i32.store - i32.const 5260 - i32.const 5248 + i32.const 16620 + i32.const 16608 i32.store - i32.const 5256 - i32.const 5248 + i32.const 16616 + i32.const 16608 i32.store - i32.const 5268 - i32.const 5256 + i32.const 16628 + i32.const 16616 i32.store - i32.const 5264 - i32.const 5256 + i32.const 16624 + i32.const 16616 i32.store - i32.const 5276 - i32.const 5264 + i32.const 16636 + i32.const 16624 i32.store - i32.const 5272 - i32.const 5264 + i32.const 16632 + i32.const 16624 i32.store - i32.const 5284 - i32.const 5272 + i32.const 16644 + i32.const 16632 i32.store - i32.const 5280 - i32.const 5272 + i32.const 16640 + i32.const 16632 i32.store - i32.const 5008 + i32.const 16368 local.get $0 i32.const 0 local.get $0 @@ -13057,7 +51150,7 @@ i32.add local.tee $4 i32.store - i32.const 4996 + i32.const 16356 local.get $1 i32.const -40 i32.add @@ -13076,18 +51169,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 5012 - i32.const 5472 + i32.const 16372 + i32.const 16832 i32.load i32.store end ;; $if_98 - i32.const 4996 + i32.const 16356 i32.load local.tee $0 local.get $3 i32.gt_u if $if_152 - i32.const 4996 + i32.const 16356 local.get $0 local.get $3 i32.sub @@ -13100,13 +51193,13 @@ i32.const 12 i32.store local.get $14 - global.set $27 + global.set $33 i32.const 0 return end ;; $block_12 - i32.const 5008 + i32.const 16368 local.get $3 - i32.const 5008 + i32.const 16368 i32.load local.tee $0 i32.add @@ -13124,7 +51217,7 @@ i32.store offset=4 end ;; $block_11 local.get $14 - global.set $27 + global.set $33 local.get $0 i32.const 8 i32.add @@ -13158,7 +51251,7 @@ i32.const -8 i32.add local.tee $4 - i32.const 5000 + i32.const 16360 i32.load local.tee $12 i32.lt_u @@ -13218,7 +51311,7 @@ i32.add local.set $4 local.get $0 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_5 @@ -13240,7 +51333,7 @@ local.set $5 br $block end ;; $if_6 - i32.const 4992 + i32.const 16352 local.get $4 i32.store local.get $3 @@ -13277,7 +51370,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $3 i32.ne @@ -13300,8 +51393,8 @@ local.get $5 i32.eq if $if_11 - i32.const 4984 - i32.const 4984 + i32.const 16344 + i32.const 16344 i32.load i32.const 1 local.get $2 @@ -13474,7 +51567,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $6 i32.load @@ -13486,8 +51579,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 4988 - i32.const 4988 + i32.const 16348 + i32.const 16348 i32.load i32.const 1 local.get $2 @@ -13504,7 +51597,7 @@ br $block end ;; $if_24 else - i32.const 5000 + i32.const 16360 i32.load local.get $13 i32.gt_u @@ -13537,7 +51630,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 5000 + i32.const 16360 i32.load local.tee $6 local.get $8 @@ -13573,7 +51666,7 @@ i32.load offset=4 local.tee $2 if $if_30 - i32.const 5000 + i32.const 16360 i32.load local.get $2 i32.gt_u @@ -13648,18 +51741,18 @@ local.get $1 else local.get $7 - i32.const 5008 + i32.const 16368 i32.load i32.eq if $if_35 - i32.const 4996 + i32.const 16356 local.get $1 - i32.const 4996 + i32.const 16356 i32.load i32.add local.tee $0 i32.store - i32.const 5008 + i32.const 16368 local.get $3 i32.store local.get $3 @@ -13667,34 +51760,34 @@ i32.const 1 i32.or i32.store offset=4 - i32.const 5004 + i32.const 16364 i32.load local.get $3 i32.ne if $if_36 return end ;; $if_36 - i32.const 5004 + i32.const 16364 i32.const 0 i32.store - i32.const 4992 + i32.const 16352 i32.const 0 i32.store return end ;; $if_35 local.get $7 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_37 - i32.const 4992 + i32.const 16352 local.get $1 - i32.const 4992 + i32.const 16352 i32.load i32.add local.tee $0 i32.store - i32.const 5004 + i32.const 16364 local.get $5 i32.store local.get $3 @@ -13733,12 +51826,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.tee $0 i32.ne if $if_39 - i32.const 5000 + i32.const 16360 i32.load local.get $2 i32.gt_u @@ -13757,8 +51850,8 @@ local.get $2 i32.eq if $if_42 - i32.const 4984 - i32.const 4984 + i32.const 16344 + i32.const 16344 i32.load i32.const 1 local.get $6 @@ -13778,7 +51871,7 @@ i32.add local.set $16 else - i32.const 5000 + i32.const 16360 i32.load local.get $1 i32.gt_u @@ -13861,7 +51954,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 5000 + i32.const 16360 i32.load local.get $1 i32.gt_u @@ -13876,7 +51969,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 5000 + i32.const 16360 i32.load local.get $7 i32.load offset=8 @@ -13923,7 +52016,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.tee $1 i32.load @@ -13935,8 +52028,8 @@ local.get $10 i32.eqz if $if_55 - i32.const 4988 - i32.const 4988 + i32.const 16348 + i32.const 16348 i32.load i32.const 1 local.get $0 @@ -13948,7 +52041,7 @@ br $block_2 end ;; $if_55 else - i32.const 5000 + i32.const 16360 i32.load local.get $8 i32.gt_u @@ -13974,7 +52067,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 5000 + i32.const 16360 i32.load local.tee $1 local.get $10 @@ -14010,7 +52103,7 @@ i32.load offset=4 local.tee $0 if $if_60 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.gt_u @@ -14039,11 +52132,11 @@ local.get $4 i32.store local.get $3 - i32.const 5004 + i32.const 16364 i32.load i32.eq if $if_62 (result i32) - i32.const 4992 + i32.const 16352 local.get $4 i32.store return @@ -14062,10 +52155,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 5024 + i32.const 16384 i32.add local.set $0 - i32.const 4984 + i32.const 16344 i32.load local.tee $5 i32.const 1 @@ -14074,7 +52167,7 @@ local.tee $1 i32.and if $if_64 - i32.const 5000 + i32.const 16360 i32.load local.get $0 i32.const 8 @@ -14092,7 +52185,7 @@ local.set $17 end ;; $if_65 else - i32.const 4984 + i32.const 16344 local.get $1 local.get $5 i32.or @@ -14188,7 +52281,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 5288 + i32.const 16648 i32.add local.set $0 local.get $3 @@ -14200,7 +52293,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 4988 + i32.const 16348 i32.load local.tee $4 i32.const 1 @@ -14272,7 +52365,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 5000 + i32.const 16360 i32.load local.get $2 i32.gt_u @@ -14295,7 +52388,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 5000 + i32.const 16360 i32.load local.tee $0 local.get $14 @@ -14330,7 +52423,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 4988 + i32.const 16348 local.get $2 local.get $4 i32.or @@ -14348,8 +52441,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 5016 - i32.const 5016 + i32.const 16376 + i32.const 16376 i32.load i32.const -1 i32.add @@ -14359,7 +52452,7 @@ if $if_74 return end ;; $if_74 - i32.const 5440 + i32.const 16800 local.set $0 loop $loop_2 local.get $0 @@ -14371,12 +52464,12 @@ local.get $3 br_if $loop_2 end ;; $loop_2 - i32.const 5016 + i32.const 16376 i32.const -1 i32.store ) - (func $__ZNSt3__212__next_primeEm (type $4) + (func $__ZNSt3__212__next_primeEm (type $0) (param $0 i32) (result i32) (local $1 i32) @@ -14388,12 +52481,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) - global.get $27 + global.get $33 local.set $2 - global.get $27 + global.get $33 i32.const 16 i32.add - global.set $27 + global.set $33 local.get $2 local.tee $5 i32.const 4 @@ -14409,8 +52502,8 @@ i32.const 212 i32.lt_u if $if - i32.const 3408 - i32.const 3600 + i32.const 5984 + i32.const 6176 local.get $6 call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ i32.load @@ -14428,11 +52521,11 @@ local.tee $2 i32.sub i32.store - i32.const 3600 - i32.const 3792 + i32.const 6176 + i32.const 6368 local.get $3 call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ - i32.const 3600 + i32.const 6176 i32.sub i32.const 2 i32.shr_s @@ -14446,7 +52539,7 @@ local.get $7 i32.const 2 i32.shl - i32.const 3600 + i32.const 6176 i32.add i32.load i32.add @@ -14464,7 +52557,7 @@ local.get $2 i32.const 2 i32.shl - i32.const 3408 + i32.const 5984 i32.add i32.load local.tee $1 @@ -15846,2127 +53939,3674 @@ end ;; $block_4 end ;; $loop_1 local.get $1 - br_if $block_0 - end ;; $block_2 - local.get $8 - local.get $7 + br_if $block_0 + end ;; $block_2 + local.get $8 + local.get $7 + i32.const 1 + i32.add + local.tee $3 + i32.const 48 + i32.eq + local.tee $1 + i32.add + local.tee $2 + local.set $8 + local.get $2 + i32.const 210 + i32.mul + local.set $2 + i32.const 0 + local.get $3 + local.get $1 + select + local.set $7 + br $loop + end ;; $block_1 + end ;; $loop + local.get $6 + local.get $3 + i32.store + local.get $3 + local.set $0 + br $block + end ;; $block_0 + local.get $6 + local.get $3 + i32.store + end ;; $block + end ;; $if + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $2 + i32.load + local.set $4 + local.get $1 + local.get $0 + i32.sub + i32.const 2 + i32.shr_s + local.set $1 + loop $loop + local.get $1 + if $if + local.get $1 + i32.const 2 + i32.div_s + local.tee $2 + i32.const 2 + i32.shl + local.get $0 + i32.add + local.tee $5 + i32.load + local.get $4 + i32.lt_u + local.set $3 + local.get $5 + i32.const 4 + i32.add + local.get $0 + local.get $3 + select + local.set $0 + local.get $1 + i32.const -1 + i32.add + local.get $2 + i32.sub + local.get $2 + local.get $3 + select + local.set $1 + br $loop + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + ) + + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__ZNSt3__25mutexD2Ev (type $1) + (param $0 i32) + local.get $0 + call $_pthread_mutex_destroy + drop + ) + + (func $__ZNSt3__25mutex4lockEv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN7Context17onRequestTrailersEv + local.tee $1 + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + ) + + (func $__ZNSt3__25mutex6unlockEv (type $1) + (param $0 i32) + local.get $0 + call $__ZN7Context17onRequestTrailersEv + drop + ) + + (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (type $1) + (param $0 i32) + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + loop $loop + i32.const 16172 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 16868 + i32.const 16840 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 16172 + i32.load + if $if_0 + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + else + i32.const 16172 + i32.const 1 + i32.store + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + local.get $0 + i32.const 152 + call_indirect $26 (type $1) + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + i32.const 16172 + i32.const -1 + i32.store + i32.const 16840 + call $__ZN7Context17onRequestTrailersEv + drop + i32.const 16868 + call $__ZN7Context17onRequestTrailersEv + drop + end ;; $if_0 + ) + + (func $__Znwm (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.const 1 + local.get $0 + select + local.set $1 + loop $loop + local.get $1 + call $_malloc + local.tee $0 + i32.eqz + if $if + call $__ZSt15get_new_handlerv + local.tee $0 + if $if_0 + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + br $loop + else + i32.const 0 + local.set $0 + end ;; $if_0 + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__Znam (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $__Znwm + ) + + (func $__ZdlPv (type $1) + (param $0 i32) + local.get $0 + call $_free + ) + + (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + call $_strlen + local.tee $3 + i32.const 13 + i32.add + call $__Znwm + local.tee $2 + local.get $3 + i32.store + local.get $2 + local.get $3 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE + local.tee $2 + local.get $1 + local.get $3 + i32.const 1 + i32.add + call $_memcpy + drop + local.get $0 + local.get $2 + i32.store + ) + + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + ) + + (func $__ZNSt11logic_errorC2EPKc (type $1) + (param $0 i32) + local.get $0 + i32.const 8352 + i32.store + local.get $0 + i32.const 4 + i32.add + i32.const 12291 + call $__ZNSt3__218__libcpp_refstringC2EPKc + ) + + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $6) + call $_abort + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $0 + local.get $1 + i32.load + local.get $1 + i32.load offset=4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + else + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + end ;; $if + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $2 + i32.const 11 + i32.lt_u + if $if_0 + local.get $0 + local.get $2 + i32.store8 offset=11 + else + local.get $0 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $4 + call $__Znwm + local.tee $5 + i32.store + local.get $0 + local.get $4 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=4 + local.get $5 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $3 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $3 + global.set $33 + ) + + (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + if $if + local.get $0 + local.get $2 + call $__ZNSt3__211char_traitsIcE11to_int_typeEc + i32.const 255 + i32.and + local.get $1 + call $_memset + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $1) + (param $0 i32) + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.load + call $__ZdlPv + end ;; $if + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + local.get $1 + i32.ne + if $if + local.get $0 + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm (type $2) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if + local.tee $7 + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $7 + local.get $2 + local.get $7 + i32.sub + local.get $6 + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_1 + local.tee $3 + i32.const 0 + local.get $3 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $3 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + local.get $3 + i32.add + local.get $4 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $2 + i32.store offset=4 + else + local.get $5 + local.get $2 + i32.store8 + end ;; $if_3 + end ;; $if_0 + local.get $4 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memmove + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + (param $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + global.get $33 + local.set $8 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const -18 + local.get $1 + i32.sub + local.get $2 + i32.lt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_0 + local.set $9 + local.get $1 + i32.const 2147483623 + i32.lt_u + if $if_1 (result i32) + i32.const 11 + local.get $1 + i32.const 1 + i32.shl + local.tee $10 + local.get $1 + local.get $2 + i32.add + local.tee $2 + local.get $2 + local.get $10 + i32.lt_u + select + local.tee $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.get $2 + i32.const 11 + i32.lt_u + select + else + i32.const -17 + end ;; $if_1 + local.tee $10 + call $__Znwm + local.set $2 + local.get $4 + if $if_2 + local.get $2 + local.get $9 + local.get $4 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_2 + local.get $6 + if $if_3 + local.get $2 + local.get $4 + i32.add + local.get $7 + local.get $6 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_3 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $4 + i32.sub + local.tee $7 + if $if_4 + local.get $6 + local.get $2 + local.get $4 + i32.add + i32.add + local.get $5 + local.get $4 + local.get $9 + i32.add + i32.add + local.get $7 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_4 + local.get $1 + i32.const 10 + i32.ne + if $if_5 + local.get $9 + call $__ZdlPv + end ;; $if_5 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $10 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $3 + local.get $6 + i32.add + local.tee $0 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $8 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $8 + global.set $33 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $4) + (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.get $1 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if_0 + local.set $2 + local.get $5 + local.get $1 + local.get $5 + local.get $1 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_1 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_2 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_3 + local.set $1 + else + local.get $6 i32.const 1 i32.add - local.tee $3 - i32.const 48 - i32.eq - local.tee $1 - i32.add local.tee $2 - local.set $8 - local.get $2 - i32.const 210 - i32.mul + call $__Znwm + local.set $1 + local.get $4 + if $if_4 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_4 local.set $2 - i32.const 0 - local.get $3 - local.get $1 - select - local.set $7 - br $loop - end ;; $block_1 - end ;; $loop - local.get $6 + end ;; $if_2 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 i32.store - local.get $3 - local.set $0 br $block end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_1 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $0 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + local.tee $3 + local.get $1 + i32.lt_u + if $if_0 + local.get $0 + local.get $1 + local.get $3 + i32.sub + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc + drop + else + local.get $5 + if $if_1 + local.get $1 + local.get $0 + i32.load + i32.add + local.set $3 + local.get $2 + i32.const 0 + i32.store8 + local.get $3 + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $0 + local.get $1 + i32.add + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $4 + local.get $1 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $2 + global.set $33 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $2) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + if $if + local.get $0 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $4 + i32.const 255 + i32.and + local.set $3 + i32.const 10 + end ;; $if_0 + local.tee $7 + local.get $3 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $0 + local.get $7 + local.get $1 + local.get $3 + i32.add + local.get $7 + i32.sub + local.get $3 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm + local.get $6 + i32.load8_s + local.set $4 + end ;; $if_1 + local.get $3 + local.get $4 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $4 + i32.add + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignEPcmc + drop + local.get $1 + local.get $3 + i32.add + local.set $1 + local.get $6 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $6 + local.get $1 + i32.store8 + end ;; $if_3 + local.get $5 + i32.const 0 + i32.store8 + local.get $1 + local.get $4 + i32.add + local.get $5 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + i32.const -17 + local.get $1 + i32.sub + local.get $2 + i32.lt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_0 + local.set $6 + local.get $1 + i32.const 2147483623 + i32.lt_u + if $if_1 (result i32) + i32.const 11 + local.get $1 + i32.const 1 + i32.shl + local.tee $5 + local.get $1 + local.get $2 + i32.add + local.tee $2 + local.get $2 + local.get $5 + i32.lt_u + select + local.tee $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.get $2 + i32.const 11 + i32.lt_u + select + else + i32.const -17 + end ;; $if_1 + local.tee $2 + call $__Znwm + local.set $5 + local.get $4 + if $if_2 + local.get $5 + local.get $6 + local.get $4 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_2 + local.get $3 + local.get $4 + i32.sub + local.tee $3 + if $if_3 + local.get $4 + local.get $5 + i32.add + local.get $4 + local.get $6 + i32.add + local.get $3 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_3 + local.get $1 + i32.const 10 + i32.ne + if $if_4 + local.get $6 + call $__ZdlPv + end ;; $if_4 + local.get $0 + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $2) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $4 + i32.const 255 + i32.and + local.set $3 + i32.const 10 + end ;; $if + local.tee $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $4 + local.get $2 + local.get $3 + i32.add + local.get $4 + i32.sub + local.get $3 + local.get $3 + i32.const 0 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $2 + if $if_1 + local.get $3 local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $6 + i32.add + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 local.get $3 - i32.store - end ;; $block - end ;; $if + i32.add + local.set $1 + local.get $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $7 + local.get $1 + i32.store8 + end ;; $if_3 + local.get $5 + i32.const 0 + i32.store8 + local.get $1 + local.get $6 + i32.add + local.get $5 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_1 + end ;; $if_0 local.get $5 - global.set $27 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) local.get $0 + local.get $1 + local.get $1 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm ) - (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $3) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $13) (param $0 i32) (param $1 i32) (param $2 i32) + (param $3 i32) (result i32) - (local $3 i32) (local $4 i32) (local $5 i32) - local.get $2 - i32.load - local.set $4 - local.get $1 + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 local.get $0 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $0 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + local.tee $6 + local.get $1 + i32.lt_u + if $if_0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_0 + local.get $5 + if $if_1 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_1 + local.tee $4 + local.get $6 i32.sub - i32.const 2 - i32.shr_s - local.set $1 - loop $loop + local.get $3 + i32.lt_u + if $if_2 + local.get $0 + local.get $4 + local.get $3 + local.get $6 + i32.add + local.get $4 + i32.sub + local.get $6 local.get $1 - if $if + i32.const 0 + local.get $3 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $3 + if $if_3 local.get $1 - i32.const 2 - i32.div_s - local.tee $2 - i32.const 2 - i32.shl - local.get $0 - i32.add - local.tee $5 - i32.load - local.get $4 - i32.lt_u - local.set $3 local.get $5 - i32.const 4 + if $if_4 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_4 + local.tee $4 i32.add - local.get $0 + local.set $5 + local.get $6 + local.get $1 + i32.sub + local.tee $1 + if $if_5 + local.get $2 + local.get $3 + i32.add + local.get $2 + local.get $5 + local.get $2 + i32.le_u + local.get $4 + local.get $6 + i32.add + local.get $2 + i32.gt_u + i32.and + select + local.set $2 + local.get $3 + local.get $5 + i32.add + local.get $5 + local.get $1 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + end ;; $if_5 + local.get $5 + local.get $2 local.get $3 - select - local.set $0 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + local.get $3 + local.get $6 + i32.add + local.set $1 + local.get $8 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $8 + local.get $1 + i32.store8 + end ;; $if_6 + local.get $7 + i32.const 0 + i32.store8 local.get $1 - i32.const -1 + local.get $4 i32.add - local.get $2 - i32.sub - local.get $2 - local.get $3 - select - local.set $1 - br $loop - end ;; $if - end ;; $loop + local.get $7 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_3 + end ;; $if_2 + local.get $7 + global.set $33 local.get $0 ) - (func $__Znwm (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $3) (param $0 i32) + (param $1 i32) (result i32) - (local $1 i32) - local.get $0 - i32.const 1 - local.get $0 - select - local.set $1 - loop $loop - local.get $1 - call $_malloc - local.tee $0 - i32.eqz - if $if - call $__ZSt15get_new_handlerv - if $if_0 - i32.const 16 - call_indirect $20 (type $5) - br $loop - else - i32.const 0 - local.set $0 - end ;; $if_0 - end ;; $if - end ;; $loop - local.get $0 - ) - - (func $__ZdlPv (type $1) - (param $0 i32) local.get $0 - call $_free + i32.const 0 + local.get $1 + local.get $1 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm ) - (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $0) + (func $__ZNSt3__29to_stringEj (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - (local $3 i32) - local.get $1 - call $_strlen - local.tee $3 - i32.const 13 + global.get $33 + local.set $2 + global.get $33 + i32.const 16 i32.add - call $__Znwm - local.tee $2 - local.get $3 - i32.store - local.get $2 - local.get $3 - i32.store offset=4 + global.set $33 local.get $2 - i32.const 0 - i32.store offset=8 + call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv + local.get $0 local.get $2 - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE - local.tee $2 local.get $1 - local.get $3 - i32.const 1 - i32.add - call $_memcpy - drop - local.get $0 + call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ local.get $2 - i32.store - ) - - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE (type $4) - (param $0 i32) - (result i32) - local.get $0 - i32.const 12 - i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + local.get $2 + global.set $33 ) - (func $__ZNSt11logic_errorC2EPKc (type $1) + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $1) (param $0 i32) + (local $1 i32) local.get $0 - i32.const 4436 - i32.store + i64.const 0 + i64.store align=4 local.get $0 - i32.const 4 - i32.add - i32.const 4606 - call $__ZNSt3__218__libcpp_refstringC2EPKc - ) - - (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $5) - call $_abort - ) - - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - local.get $2 - if $if - local.get $0 + i32.const 0 + i32.store offset=8 + loop $loop local.get $1 - local.get $2 - call $_memcpy - drop - end ;; $if - local.get $0 - ) - - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $0) - (param $0 i32) - (param $1 i32) + i32.const 3 + i32.ne + if $if + local.get $1 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.const 0 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop + end ;; $if + end ;; $loop local.get $0 - local.get $1 - i32.load8_s - i32.store8 - ) - - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) - (param $0 i32) - (result i32) local.get $0 - call $_strlen + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc ) - (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $3) + (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $12) (param $0 i32) (param $1 i32) (param $2 i32) - (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 local.get $1 - if $if - local.get $0 - local.get $2 - call $__ZNSt3__211char_traitsIcE11to_int_typeEc + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 i32.const 255 i32.and - local.get $1 - call $_memset - drop end ;; $if + local.set $4 + loop $loop + block $block + local.get $3 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if_0 + local.set $3 + local.get $5 + local.get $2 + i32.store + local.get $1 + local.get $3 + local.get $4 + i32.const 1 + i32.add + i32.const 14259 + local.get $5 + call $_snprintf + local.tee $3 + i32.const -1 + i32.gt_s + if $if_1 (result i32) + local.get $3 + local.get $4 + i32.le_u + br_if $block + local.get $3 + else + local.get $4 + i32.const 1 + i32.shl + i32.const 1 + i32.or + end ;; $if_1 + local.tee $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $6 + i32.load8_s + local.set $3 + br $loop + end ;; $block + end ;; $loop + local.get $1 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc local.get $0 - ) - - (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $4) - (param $0 i32) - (result i32) - local.get $0 - i32.const 255 - i32.and - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $1) - (param $0 i32) + local.get $1 + i64.load align=4 + i64.store align=4 local.get $0 - i32.load8_s offset=11 + local.get $1 + i32.load offset=8 + i32.store offset=8 i32.const 0 - i32.lt_s - if $if + local.set $0 + loop $loop_0 local.get $0 - i32.load - call $__ZdlPv - end ;; $if + i32.const 3 + i32.ne + if $if_2 + local.get $0 + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop_0 + end ;; $if_2 + end ;; $loop_0 + local.get $5 + global.set $33 ) - (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - local.get $2 + (func $__ZL25default_terminate_handlerv (type $6) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $1 + i32.const 32 + i32.add + local.set $5 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 16 + i32.add + local.set $3 + local.get $1 + i32.const 36 + i32.add + local.set $4 + call $___cxa_get_globals_fast + local.tee $0 if $if local.get $0 - local.get $1 - local.get $2 - call $_memmove - drop + i32.load + local.tee $0 + if $if_0 + local.get $0 + i64.load offset=48 + local.tee $7 + i64.const -256 + i64.and + i64.const 4849336966747728640 + i64.ne + if $if_1 + local.get $2 + i32.const 14398 + i32.store + i32.const 14348 + local.get $2 + call $_abort_message + end ;; $if_1 + local.get $0 + i32.const 80 + i32.add + local.set $2 + local.get $7 + i64.const 4849336966747728641 + i64.eq + if $if_2 + local.get $0 + i32.load offset=44 + local.set $2 + end ;; $if_2 + local.get $4 + local.get $2 + i32.store + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + local.set $2 + i32.const 6656 + i32.load + i32.load offset=16 + local.set $6 + i32.const 6656 + local.get $0 + local.get $4 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + if $if_3 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=8 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $0 + local.get $1 + i32.const 14398 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + i32.const 14262 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 14398 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 14307 + local.get $3 + call $_abort_message + end ;; $if_3 + end ;; $if_0 end ;; $if - local.get $0 + i32.const 14386 + local.get $5 + call $_abort_message ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $19) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) - (param $5 i32) - (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - global.get $27 - local.set $7 - global.get $27 + (func $___cxa_get_globals_fast (type $11) + (result i32) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 i32.const 16 i32.add - global.set $27 - i32.const -18 - local.get $1 - i32.sub - local.get $2 - i32.lt_u + global.set $33 + i32.const 16916 + i32.const 5 + call $_pthread_once if $if - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if - local.get $0 - i32.load8_s offset=11 - i32.const 0 - i32.lt_s - if $if_0 (result i32) + i32.const 14537 local.get $0 - i32.load + call $_abort_message else + i32.const 16920 + i32.load + call $_pthread_getspecific + local.set $1 local.get $0 - end ;; $if_0 - local.set $8 - local.get $1 - i32.const 2147483623 - i32.lt_u - if $if_1 (result i32) - i32.const 11 - local.get $1 - i32.const 1 - i32.shl - local.tee $9 - local.get $1 - local.get $2 - i32.add - local.tee $2 - local.get $2 - local.get $9 - i32.lt_u - select - local.tee $2 - i32.const 16 - i32.add - i32.const -16 - i32.and - local.get $2 - i32.const 11 - i32.lt_u - select - else - i32.const -17 - end ;; $if_1 - local.tee $9 - call $__Znwm - local.set $2 - local.get $4 - if $if_2 - local.get $2 - local.get $8 - local.get $4 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_2 - local.get $5 - if $if_3 - local.get $2 - local.get $4 - i32.add - local.get $6 - local.get $5 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_3 - local.get $3 - local.get $4 - i32.sub - local.tee $6 - if $if_4 - local.get $5 - local.get $2 - local.get $4 - i32.add - i32.add - local.get $4 - local.get $8 - i32.add - local.get $6 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_4 - local.get $1 - i32.const 10 - i32.ne - if $if_5 - local.get $8 - call $__ZdlPv - end ;; $if_5 - local.get $0 - local.get $2 - i32.store - local.get $0 - local.get $9 - i32.const -2147483648 - i32.or - i32.store offset=8 - local.get $0 - local.get $3 - local.get $5 - i32.add - local.tee $0 - i32.store offset=4 - local.get $7 + global.set $33 + local.get $1 + return + end ;; $if i32.const 0 - i32.store8 - local.get $0 - local.get $2 - i32.add - local.get $7 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - local.get $7 - global.set $27 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $0) + (func $_abort_message (type $4) (param $0 i32) (param $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $27 + global.get $33 local.set $2 - global.get $27 + global.get $33 i32.const 16 i32.add - global.set $27 - local.get $0 - i32.const 11 - i32.add - local.tee $4 - i32.load8_s - local.tee $3 - i32.const 0 - i32.lt_s - local.tee $5 - if $if (result i32) - local.get $0 - i32.load offset=4 - else - local.get $3 - i32.const 255 - i32.and - end ;; $if - local.tee $3 + global.set $33 + local.get $2 local.get $1 - i32.lt_u - if $if_0 - local.get $0 - local.get $1 - local.get $3 - i32.sub - i32.const 0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc - drop - else - local.get $5 - if $if_1 - local.get $1 - local.get $0 - i32.load - i32.add - local.set $3 - local.get $2 - i32.const 0 - i32.store8 - local.get $3 - local.get $2 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $2 - i32.const 0 - i32.store8 - local.get $0 - local.get $1 - i32.add - local.get $2 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - local.get $4 - local.get $1 - i32.store8 - end ;; $if_1 - end ;; $if_0 + i32.store + i32.const 7636 + i32.load + local.tee $1 + local.get $0 local.get $2 - global.set $27 + call $_vfprintf + drop + local.get $1 + call $_fputc + drop + call $_abort ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $3) + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN7Context7onStartEv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) (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) - global.get $27 - local.set $5 - global.get $27 - i32.const 16 - i32.add - global.set $27 + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $0 local.get $1 - if $if - local.get $0 - i32.const 11 - i32.add - local.tee $6 - i32.load8_s - local.tee $4 - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $0 - i32.load offset=4 - local.set $3 - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add - else - local.get $4 - i32.const 255 - i32.and - local.set $3 - i32.const 10 - end ;; $if_0 - local.tee $7 - local.get $3 - i32.sub - local.get $1 - i32.lt_u - if $if_1 - local.get $0 - local.get $7 - local.get $1 - local.get $3 - i32.add - local.get $7 - i32.sub - local.get $3 - local.get $3 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm - local.get $6 - i32.load8_s - local.set $4 - end ;; $if_1 - local.get $3 - local.get $4 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.lt_s - if $if_2 (result i32) - local.get $0 - i32.load - else - local.get $0 - end ;; $if_2 - local.tee $4 - i32.add - local.get $1 - local.get $2 - call $__ZNSt3__211char_traitsIcE6assignEPcmc - drop + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else local.get $1 - local.get $3 - i32.add - local.set $1 - local.get $6 - i32.load8_s - i32.const 0 - i32.lt_s - if $if_3 - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $6 + if $if_0 (result i32) local.get $1 - i32.store8 - end ;; $if_3 - local.get $5 - i32.const 0 - i32.store8 - local.get $1 - local.get $4 - i32.add - local.get $5 - call $__ZNSt3__211char_traitsIcE6assignERcRKc + i32.const 6680 + i32.const 6664 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 end ;; $if - local.get $5 - global.set $27 + local.set $0 + local.get $3 + global.set $33 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $2) + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - i32.const -17 - local.get $1 - i32.sub - local.get $2 - i32.lt_u - if $if - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if + (param $5 i32) local.get $0 - i32.load8_s offset=11 - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $0 - i32.load - else - local.get $0 - end ;; $if_0 - local.set $6 local.get $1 - i32.const 2147483623 - i32.lt_u - if $if_1 (result i32) - i32.const 11 - local.get $1 - i32.const 1 - i32.shl - local.tee $5 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if local.get $1 local.get $2 - i32.add - local.tee $2 - local.get $2 - local.get $5 - i32.lt_u - select - local.tee $2 - i32.const 16 - i32.add - i32.const -16 - i32.and - local.get $2 - i32.const 11 - i32.lt_u - select - else - i32.const -17 - end ;; $if_1 - local.tee $2 - call $__Znwm - local.set $5 - local.get $4 - if $if_2 - local.get $5 - local.get $6 - local.get $4 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_2 - local.get $3 - local.get $4 - i32.sub - local.tee $3 - if $if_3 - local.get $4 - local.get $5 - i32.add - local.get $4 - local.get $6 - i32.add local.get $3 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - end ;; $if_3 - local.get $1 - i32.const 10 - i32.ne - if $if_4 - local.get $6 - call $__ZdlPv - end ;; $if_4 - local.get $0 - local.get $5 - i32.store - local.get $0 - local.get $2 - i32.const -2147483648 - i32.or - i32.store offset=8 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $3) + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (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) - global.get $27 - local.set $5 - global.get $27 - i32.const 16 - i32.add - global.set $27 + (param $3 i32) + (param $4 i32) local.get $0 - i32.const 11 - i32.add - local.tee $7 - i32.load8_s - local.tee $4 - i32.const 0 - i32.lt_s - local.tee $6 - if $if (result i32) - local.get $0 - i32.load offset=4 - local.set $3 - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add - else - local.get $4 - i32.const 255 - i32.and - local.set $3 - i32.const 10 - end ;; $if - local.tee $4 - local.get $3 - i32.sub - local.get $2 - i32.lt_u - if $if_0 - local.get $0 - local.get $4 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 local.get $2 local.get $3 - i32.add - local.get $4 - i32.sub - local.get $3 - local.get $3 - local.get $2 - local.get $1 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi else - local.get $2 - if $if_1 - local.get $3 - local.get $6 - if $if_2 (result i32) - local.get $0 - i32.load - else - local.get $0 - end ;; $if_2 - local.tee $6 - i32.add - local.get $1 - local.get $2 - call $__ZNSt3__211char_traitsIcE4copyEPcPKcm - drop - local.get $2 - local.get $3 - i32.add - local.set $1 - local.get $7 - i32.load8_s - i32.const 0 - i32.lt_s - if $if_3 - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $7 + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block local.get $1 - i32.store8 - end ;; $if_3 - local.get $5 - i32.const 0 - i32.store8 - local.get $1 - local.get $6 - i32.add - local.get $5 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_1 - end ;; $if_0 - local.get $5 - global.set $27 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $4) + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $3) (param $0 i32) + (param $1 i32) (result i32) local.get $0 - i32.const 4570 - i32.const 4570 - call $__ZNSt3__211char_traitsIcE6lengthEPKc - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.get $1 + i32.eq ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $12) + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $12) (param $0 i32) (param $1 i32) (param $2 i32) - (param $3 i32) - (result i32) + (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - global.get $27 - local.set $7 - global.get $27 - i32.const 16 - i32.add - global.set $27 local.get $0 - i32.const 11 + i32.const 16 i32.add - local.tee $8 - i32.load8_s - local.tee $4 - i32.const 0 - i32.lt_s - local.tee $5 - if $if (result i32) - local.get $0 - i32.load offset=4 - else - local.get $4 - i32.const 255 - i32.and - end ;; $if - local.tee $6 - local.get $1 - i32.lt_u - if $if_0 - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if_0 - local.get $5 - if $if_1 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2147483647 - i32.and - i32.const -1 - i32.add - else - i32.const 10 - end ;; $if_1 + local.tee $3 + i32.load local.tee $4 - local.get $6 - i32.sub - local.get $3 - i32.lt_u - if $if_2 - local.get $0 - local.get $4 - local.get $3 - local.get $6 - i32.add - local.get $4 - i32.sub - local.get $6 - local.get $1 - local.get $3 - local.get $2 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc - else - local.get $3 - if $if_3 + if $if + block $block local.get $1 - local.get $5 - if $if_4 (result i32) + local.get $4 + i32.ne + if $if_0 local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 i32.load - else + i32.const 1 + i32.add + i32.store local.get $0 - end ;; $if_4 - local.tee $4 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 i32.add - local.set $5 - local.get $6 - local.get $1 - i32.sub - local.tee $1 - if $if_5 - local.get $2 + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 local.get $3 - i32.add - local.get $2 - local.get $5 local.get $2 - i32.le_u + i32.store + end ;; $if_1 + end ;; $block + else + local.get $3 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 + local.get $3 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 + i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 local.get $4 - local.get $6 - i32.add - local.get $2 - i32.gt_u - i32.and - select - local.set $2 - local.get $3 - local.get $5 - i32.add - local.get $5 local.get $1 - call $__ZNSt3__211char_traitsIcE4moveEPcPKcm - drop - end ;; $if_5 - local.get $5 + i32.store + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 local.get $2 - local.get $3 - call $__ZNSt3__211char_traitsIcE4moveEPcPKcm - drop - local.get $3 - local.get $6 - i32.add - local.set $1 - local.get $8 - i32.load8_s - i32.const 0 - i32.lt_s - if $if_6 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_1 + local.get $0 + i32.const 24 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 local.get $1 - i32.store offset=4 + local.get $3 + i32.store else - local.get $8 - local.get $1 - i32.store8 - end ;; $if_6 - local.get $7 - i32.const 0 - i32.store8 - local.get $1 - local.get $4 - i32.add - local.get $7 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_3 - end ;; $if_2 - local.get $7 - global.set $27 - local.get $0 + local.get $4 + local.set $3 + end ;; $if_2 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $11) + (func $___dynamic_cast (type $2) (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) + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 local.get $0 - i32.const 0 - local.get $1 - local.get $1 - call $__ZNSt3__211char_traitsIcE6lengthEPKc - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm - ) - - (func $__ZNSt3__29to_stringEj (type $0) - (param $0 i32) - (param $1 i32) - (local $2 i32) - global.get $27 - local.set $2 - global.get $27 - i32.const 16 + local.get $0 + i32.load + local.tee $5 + i32.const -8 + i32.add + i32.load + i32.add + local.set $6 + local.get $5 + i32.const -4 i32.add - global.set $27 + i32.load + local.set $4 + local.get $3 local.get $2 - call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv + i32.store + local.get $3 local.get $0 - local.get $2 + i32.store offset=4 + local.get $3 local.get $1 - call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ - local.get $2 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - local.get $2 - global.set $27 - ) - - (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $1) - (param $0 i32) - (local $1 i32) - local.get $0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + i32.const 20 + i32.add + local.set $9 + local.get $3 + i32.const 24 + i32.add + local.set $1 + local.get $3 + i32.const 28 + i32.add + local.set $7 + local.get $3 + i32.const 32 + i32.add + local.set $8 + local.get $3 + i32.const 40 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.tee $0 i64.const 0 i64.store align=4 local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 i32.const 0 - i32.store offset=8 - loop $loop - local.get $1 - i32.const 3 - i32.ne - if $if - local.get $1 - i32.const 2 - i32.shl - local.get $0 - i32.add - i32.const 0 - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $loop - end ;; $if - end ;; $loop + i32.store offset=32 local.get $0 + i32.const 0 + i32.store16 offset=36 local.get $0 - i32.load8_s offset=11 i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2147483647 + i32.store8 offset=38 + local.get $4 + local.get $2 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $4 + local.get $3 + local.get $6 + local.get $6 + i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=20 + i32.const 3 i32.and - i32.const -1 + i32.const 216 i32.add - else - i32.const 10 - end ;; $if_0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc - ) - - (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $9) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $27 - local.set $5 - global.get $27 - i32.const 16 - i32.add - global.set $27 - local.get $1 - i32.const 11 - i32.add - local.tee $6 - i32.load8_s - local.tee $3 - i32.const 0 - i32.lt_s - if $if (result i32) + call_indirect $26 (type $10) + local.get $6 + i32.const 0 local.get $1 - i32.load offset=4 + i32.load + i32.const 1 + i32.eq + select else - local.get $3 - i32.const 255 - i32.and - end ;; $if - local.set $4 - loop $loop - block $block - local.get $3 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.lt_s - if $if_0 (result i32) - local.get $1 - i32.load - else - local.get $1 - end ;; $if_0 - local.set $3 - local.get $5 - local.get $2 - i32.store - local.get $1 - local.get $3 + block $block (result i32) local.get $4 + local.get $3 + local.get $6 i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=24 + i32.const 7 + i32.and + i32.const 208 i32.add - local.get $5 - call $_snprintf - local.tee $3 - i32.const -1 - i32.gt_s - if $if_1 (result i32) - local.get $3 - local.get $4 - i32.le_u - br_if $block - local.get $3 - else - local.get $4 + call_indirect $26 (type $5) + block $block_0 + block $block_1 + block $block_2 + local.get $3 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $5 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 + local.get $1 + i32.load + i32.const 1 + i32.ne + if $if_0 + i32.const 0 + local.get $5 + i32.load + i32.eqz + local.get $7 + i32.load i32.const 1 - i32.shl + i32.eq + i32.and + local.get $8 + i32.load i32.const 1 - i32.or - end ;; $if_1 - local.tee $4 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc - local.get $6 - i32.load8_s - local.set $3 - br $loop + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load end ;; $block - end ;; $loop - local.get $1 + end ;; $if + local.set $0 local.get $3 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + global.set $33 local.get $0 - local.get $1 - i64.load align=4 - i64.store align=4 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) local.get $0 local.get $1 i32.load offset=8 - i32.store offset=8 - i32.const 0 - local.set $0 - loop $loop_0 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $6 local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 i32.const 3 - i32.ne - if $if_2 - local.get $0 - i32.const 2 - i32.shl - local.get $1 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $loop_0 - end ;; $if_2 - end ;; $loop_0 - local.get $5 - global.set $27 - ) - - (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $1) - (param $0 i32) - local.get $0 - call $__ZN7Context7onStartEv - local.get $0 - call $__ZdlPv + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) + end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $3) + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) - (result i32) - (local $3 i32) - (local $4 i32) - global.get $27 - local.set $3 - global.get $27 - i32.const -64 - i32.sub - global.set $27 + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 local.get $1 + i32.load offset=8 call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if (result i32) - i32.const 1 - else + if $if local.get $1 - if $if_0 (result i32) + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 local.get $1 - call $___dynamic_cast - local.tee $1 - if $if_1 (result i32) - local.get $3 - i32.const 4 - i32.add - local.tee $4 - i64.const 0 - i64.store align=4 - local.get $4 - i64.const 0 - i64.store offset=8 align=4 - local.get $4 - i64.const 0 - i64.store offset=16 align=4 - local.get $4 - i64.const 0 - i64.store offset=24 align=4 - local.get $4 - i64.const 0 - i64.store offset=32 align=4 - local.get $4 - i64.const 0 - i64.store offset=40 align=4 - local.get $4 - i32.const 0 - i32.store offset=48 - local.get $3 - local.get $1 - i32.store - local.get $3 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 local.get $0 - i32.store offset=8 - local.get $3 - i32.const -1 - i32.store offset=12 - local.get $3 - i32.const 1 - i32.store offset=48 - local.get $1 + i32.load offset=8 + local.tee $0 i32.load - i32.load offset=28 - local.set $0 + i32.load offset=24 + local.set $5 + local.get $0 local.get $1 - local.get $3 local.get $2 - i32.load - i32.const 1 - local.get $0 - i32.const 3 + local.get $3 + local.get $4 + local.get $5 + i32.const 7 i32.and - i32.const 35 + i32.const 208 i32.add - call_indirect $20 (type $6) - local.get $3 - i32.load offset=24 - i32.const 1 - i32.eq - if $if_2 (result i32) + call_indirect $26 (type $5) + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) local.get $3 - i32.load offset=16 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 i32.store - i32.const 1 - else - i32.const 0 + br $block end ;; $if_2 - else - i32.const 0 end ;; $if_1 - else - i32.const 0 - end ;; $if_0 + local.get $3 + i32.const 1 + i32.eq + if $if_6 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_6 + end ;; $block end ;; $if - local.set $0 - local.get $3 - global.set $27 - local.get $0 ) - (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $7) + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (param $4 i32) - (param $5 i32) + (local $4 i32) local.get $0 local.get $1 i32.load offset=8 call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 local.get $1 local.get $2 local.get $3 local.get $4 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev (type $6) + (local $0 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16920 + i32.const 47 + call $_pthread_key_create + if $if + i32.const 14586 + local.get $0 + call $_abort_message + else + local.get $0 + global.set $33 end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $2) + (func $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv (type $1) (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - (param $4 i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + call $_free + i32.const 16920 + i32.load + i32.const 0 + call $_pthread_setspecific if $if + i32.const 14636 local.get $1 - local.get $2 - local.get $3 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + call $_abort_message else - local.get $0 local.get $1 - i32.load - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if_0 - block $block - local.get $1 - i32.load offset=16 - local.get $2 - i32.ne - if $if_1 - local.get $1 - i32.const 20 - i32.add - local.tee $0 - i32.load - local.get $2 - i32.ne - if $if_2 - local.get $1 - local.get $3 - i32.store offset=32 - local.get $0 - local.get $2 - i32.store - local.get $1 - i32.const 40 - i32.add - local.tee $0 - local.get $0 - i32.load - i32.const 1 - i32.add - i32.store - local.get $1 - i32.load offset=36 - i32.const 1 - i32.eq - if $if_3 - local.get $1 - i32.load offset=24 - i32.const 2 - i32.eq - if $if_4 - local.get $1 - i32.const 1 - i32.store8 offset=54 - end ;; $if_4 - end ;; $if_3 - local.get $1 - i32.const 4 - i32.store offset=44 - br $block - end ;; $if_2 - end ;; $if_1 - local.get $3 - i32.const 1 - i32.eq - if $if_5 - local.get $1 - i32.const 1 - i32.store offset=32 - end ;; $if_5 - end ;; $block - end ;; $if_0 + global.set $33 end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $6) + (func $__ZNSt11logic_errorD2Ev (type $1) + (param $0 i32) + local.get $0 + i32.const 8352 + i32.store + local.get $0 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNSt11logic_errorD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZNSt11logic_errorD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt11logic_error4whatEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 4 + i32.add + call $__ZNKSt3__218__libcpp_refstring5c_strEv + ) + + (func $__ZNKSt3__218__libcpp_refstring5c_strEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load + ) + + (func $__ZNSt3__218__libcpp_refstringD2Ev (type $1) (param $0 i32) - (param $1 i32) - (param $2 i32) - (param $3 i32) - local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + (local $1 i32) + (local $2 i32) + call $___lockfile if $if - local.get $1 + local.get $0 + i32.load + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_727 + local.tee $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.set $0 local.get $2 - local.get $3 - call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + local.get $0 + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const -1 + i32.add + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 end ;; $if ) - (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $11) + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_727 (type $0) (param $0 i32) - (param $1 i32) (result i32) local.get $0 - local.get $1 - i32.eq + i32.const -12 + i32.add ) - (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $9) + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) + (result i32) local.get $0 - i32.const 16 - i32.add - local.tee $3 - i32.load - local.tee $4 - if $if - block $block - local.get $1 - local.get $4 - i32.ne - if $if_0 - local.get $0 - i32.const 36 - i32.add - local.tee $3 - local.get $3 - i32.load - i32.const 1 - i32.add - i32.store - local.get $0 - i32.const 2 - i32.store offset=24 - local.get $0 - i32.const 1 - i32.store8 offset=54 - br $block - end ;; $if_0 - local.get $0 - i32.const 24 - i32.add - local.tee $3 - i32.load - i32.const 2 - i32.eq - if $if_1 - local.get $3 - local.get $2 - i32.store - end ;; $if_1 - end ;; $block - else - local.get $3 - local.get $1 - i32.store - local.get $0 - local.get $2 - i32.store offset=24 - local.get $0 - i32.const 1 - i32.store offset=36 - end ;; $if + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b ) - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $9) + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $1 + (param $3 i32) + (param $4 i32) + (param $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.get $0 - i32.load offset=4 - i32.eq + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.load8_s + local.set $9 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.load8_s + local.set $10 local.get $0 - i32.const 28 + i32.const 16 i32.add - local.tee $3 - i32.load + local.get $0 + i32.load offset=12 + local.tee $8 + i32.const 3 + i32.shl + i32.add + local.set $11 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 i32.const 1 - i32.ne + i32.gt_s if $if_0 - local.get $3 - local.get $2 - i32.store + block $block + local.get $1 + i32.const 24 + i32.add + local.set $12 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $1 + i32.const 54 + i32.add + local.set $13 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $13 + i32.load8_s + br_if $block + local.get $6 + i32.load8_s + if $if_1 + local.get $12 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $8 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block + else + local.get $7 + i32.load8_s + if $if_2 + local.get $8 + i32.load + i32.const 1 + i32.and + i32.eqz + br_if $block + end ;; $if_2 + end ;; $if_1 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $11 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $block end ;; $if_0 + local.get $6 + local.get $9 + i32.store8 + local.get $7 + local.get $10 + i32.store8 end ;; $if ) - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $6) + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - local.get $0 - i32.const 1 - i32.store8 offset=53 - local.get $2 + (param $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.get $0 - i32.load offset=4 - i32.eq + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else block $block local.get $0 - i32.const 1 - i32.store8 offset=52 - local.get $0 - i32.const 16 - i32.add - local.tee $4 + local.get $1 i32.load - local.tee $2 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b i32.eqz if $if_0 - local.get $4 - local.get $1 - i32.store local.get $0 - local.get $3 - i32.store offset=24 + i32.const 16 + i32.add local.get $0 - i32.const 1 - i32.store offset=36 + i32.load offset=12 + local.tee $5 + i32.const 3 + i32.shl + i32.add + local.set $7 local.get $0 - i32.load offset=48 - i32.const 1 - i32.eq + i32.const 16 + i32.add + local.get $1 + local.get $2 local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 i32.const 1 - i32.eq - i32.and - i32.eqz + i32.le_s br_if $block local.get $0 - i32.const 1 - i32.store8 offset=54 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load offset=8 + local.tee $6 + i32.const 2 + i32.and + i32.eqz + if $if_1 + local.get $1 + i32.const 36 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $6 + i32.const 1 + i32.and + i32.eqz + if $if_3 + local.get $1 + i32.const 54 + i32.add + local.set $6 + loop $loop + local.get $6 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + br $block + end ;; $if_3 + local.get $1 + i32.const 24 + i32.add + local.set $6 + local.get $1 + i32.const 54 + i32.add + local.set $8 + loop $loop_0 + local.get $8 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + if $if_4 + local.get $6 + i32.load + i32.const 1 + i32.eq + br_if $block + end ;; $if_4 + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_0 + end ;; $loop_0 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $1 + i32.const 54 + i32.add + local.set $0 + loop $loop_1 + local.get $0 + i32.load8_s + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 br $block end ;; $if_0 local.get $1 + i32.load offset=16 local.get $2 i32.ne - if $if_1 - local.get $0 - i32.const 36 + if $if_5 + local.get $1 + i32.const 20 i32.add - local.tee $4 - local.get $4 + local.tee $11 i32.load - i32.const 1 - i32.add - i32.store - local.get $0 - i32.const 1 - i32.store8 offset=54 - br $block - end ;; $if_1 - local.get $0 - i32.const 24 - i32.add - local.tee $1 - i32.load - local.tee $4 - i32.const 2 - i32.eq - if $if_2 - local.get $1 - local.get $3 - i32.store - else - local.get $4 - local.set $3 - end ;; $if_2 - local.get $0 - i32.load offset=48 - i32.const 1 - i32.eq + local.get $2 + i32.ne + if $if_6 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $12 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + i32.const 3 + i32.shl + i32.add + local.set $13 + local.get $1 + i32.const 52 + i32.add + local.set $7 + local.get $1 + i32.const 53 + i32.add + local.set $6 + local.get $1 + i32.const 54 + i32.add + local.set $8 + local.get $0 + i32.const 8 + i32.add + local.set $9 + local.get $1 + i32.const 24 + i32.add + local.set $10 + i32.const 0 + local.set $3 + local.get $0 + i32.const 16 + i32.add + local.set $5 + i32.const 0 + local.set $0 + local.get $12 + block $block_0 (result i32) + block $block_1 + loop $loop_2 + block $block_2 + local.get $5 + local.get $13 + i32.ge_u + br_if $block_2 + local.get $7 + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store8 + local.get $5 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 + i32.load8_s + br_if $block_2 + local.get $6 + i32.load8_s + if $if_7 + block $block_3 (result i32) + local.get $7 + i32.load8_s + i32.eqz + if $if_8 + local.get $9 + i32.load + i32.const 1 + i32.and + if $if_9 + i32.const 1 + br $block_3 + else + i32.const 1 + local.set $3 + br $block_2 + end ;; $if_9 + unreachable + end ;; $if_8 + local.get $10 + i32.load + i32.const 1 + i32.eq + br_if $block_1 + local.get $9 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block_1 + i32.const 1 + local.set $0 + i32.const 1 + end ;; $block_3 + local.set $3 + end ;; $if_7 + local.get $5 + i32.const 8 + i32.add + local.set $5 + br $loop_2 + end ;; $block_2 + end ;; $loop_2 + local.get $0 + i32.eqz + if $if_10 + local.get $11 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_11 + local.get $10 + i32.load + i32.const 2 + i32.eq + if $if_12 + local.get $8 + i32.const 1 + i32.store8 + local.get $3 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_12 + end ;; $if_11 + end ;; $if_10 + local.get $3 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_6 + end ;; $if_5 local.get $3 i32.const 1 i32.eq - i32.and - if $if_3 - local.get $0 + if $if_13 + local.get $1 i32.const 1 - i32.store8 offset=54 - end ;; $if_3 + i32.store offset=32 + end ;; $if_13 end ;; $block end ;; $if ) - (func $___dynamic_cast (type $4) + (func $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - global.get $27 - local.set $1 - global.get $27 - i32.const -64 - i32.sub - global.set $27 - local.get $0 - local.get $0 - i32.load - local.tee $3 - i32.const -8 - i32.add - i32.load - i32.add - local.set $4 - local.get $3 - i32.const -4 - i32.add - i32.load - local.set $2 - local.get $1 - i32.const 3824 - i32.store - local.get $1 local.get $0 - i32.store offset=4 - local.get $1 - i32.const 3840 - i32.store offset=8 - local.get $1 - i32.const 0 - i32.store offset=12 - local.get $1 - i32.const 20 - i32.add - local.set $8 - local.get $1 - i32.const 24 - i32.add - local.set $5 - local.get $1 - i32.const 28 - i32.add - local.set $6 - local.get $1 - i32.const 32 - i32.add - local.set $7 - local.get $1 - i32.const 40 - i32.add - local.set $3 local.get $1 - i32.const 16 - i32.add - local.tee $0 - i64.const 0 - i64.store align=4 - local.get $0 - i64.const 0 - i64.store offset=8 align=4 - local.get $0 - i64.const 0 - i64.store offset=16 align=4 - local.get $0 - i64.const 0 - i64.store offset=24 align=4 - local.get $0 - i32.const 0 - i32.store offset=32 - local.get $0 - i32.const 0 - i32.store16 offset=36 - local.get $0 - i32.const 0 - i32.store8 offset=38 - local.get $2 - i32.const 3824 + i32.load offset=8 call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - if $if (result i32) - local.get $1 - i32.const 1 - i32.store offset=48 - local.get $2 + if $if local.get $1 - local.get $4 - local.get $4 - i32.const 1 - i32.const 0 local.get $2 - i32.load - i32.load offset=20 - i32.const 3 - i32.and - i32.const 43 - i32.add - call_indirect $20 (type $7) - local.get $4 - i32.const 0 - local.get $5 - i32.load - i32.const 1 - i32.eq - select + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi else - block $block (result i32) - local.get $2 - local.get $1 - local.get $4 - i32.const 1 - i32.const 0 - local.get $2 - i32.load - i32.load offset=24 + block $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $4 i32.const 3 - i32.and - i32.const 39 + i32.shl i32.add - call_indirect $20 (type $2) - block $block_0 - block $block_1 - block $block_2 - local.get $1 - i32.const 36 - i32.add - i32.load - br_table - $block_2 $block_0 - $block_1 ;; default - end ;; $block_2 - local.get $8 - i32.load - i32.const 0 - local.get $3 - i32.load - i32.const 1 - i32.eq - local.get $6 - i32.load - i32.const 1 - i32.eq - i32.and - local.get $7 - i32.load - i32.const 1 - i32.eq - i32.and - select - br $block - end ;; $block_1 - i32.const 0 - br $block - end ;; $block_0 - local.get $5 - i32.load + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 i32.const 1 - i32.ne + i32.gt_s if $if_0 - i32.const 0 - local.get $3 - i32.load - i32.eqz - local.get $6 - i32.load - i32.const 1 - i32.eq - i32.and - local.get $7 - i32.load - i32.const 1 - i32.eq - i32.and - i32.eqz - br_if $block - drop + local.get $1 + i32.const 54 + i32.add + local.set $4 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 + i32.load8_s + br_if $block + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $5 + i32.lt_u + br_if $loop + end ;; $loop end ;; $if_0 - local.get $0 - i32.load end ;; $block end ;; $if - local.set $0 - local.get $1 - global.set $27 - local.get $0 ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $7) + (func $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (param $4 i32) - (param $5 i32) + (local $4 i32) + (local $5 i32) (local $6 i32) local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.load offset=4 + local.tee $5 + i32.const 8 + i32.shr_s + local.set $4 + local.get $5 + i32.const 1 + i32.and if $if - local.get $1 - local.get $2 - local.get $3 local.get $4 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i - else - local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=20 - local.set $6 - local.get $0 - local.get $1 local.get $2 - local.get $3 - local.get $4 - local.get $5 - local.get $6 - i32.const 3 - i32.and - i32.const 43 + i32.load i32.add - call_indirect $20 (type $7) + i32.load + local.set $4 end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=28 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $4 + i32.add + local.get $3 + i32.const 2 + local.get $5 + i32.const 2 + i32.and + select + local.get $6 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $2) + (func $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) + (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.load offset=4 + local.tee $7 + i32.const 8 + i32.shr_s + local.set $6 + local.get $7 + i32.const 1 + i32.and if $if - local.get $1 - local.get $2 local.get $3 - call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi - else - block $block - local.get $0 - local.get $1 - i32.load - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b - i32.eqz - if $if_0 - local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=24 - local.set $5 - local.get $0 - local.get $1 - local.get $2 - local.get $3 - local.get $4 - local.get $5 - i32.const 3 - i32.and - i32.const 39 - i32.add - call_indirect $20 (type $2) - br $block - end ;; $if_0 - local.get $1 - i32.load offset=16 - local.get $2 - i32.ne - if $if_1 - local.get $1 - i32.const 20 - i32.add - local.tee $5 - i32.load - local.get $2 - i32.ne - if $if_2 - local.get $1 - local.get $3 - i32.store offset=32 - local.get $1 - i32.const 44 - i32.add - local.tee $3 - i32.load - i32.const 4 - i32.eq - br_if $block - local.get $1 - i32.const 52 - i32.add - local.tee $6 - i32.const 0 - i32.store8 - local.get $1 - i32.const 53 - i32.add - local.tee $7 - i32.const 0 - i32.store8 - local.get $0 - i32.load offset=8 - local.tee $0 - i32.load - i32.load offset=20 - local.set $8 - local.get $0 - local.get $1 - local.get $2 - local.get $2 - i32.const 1 - local.get $4 - local.get $8 - i32.const 3 - i32.and - i32.const 43 - i32.add - call_indirect $20 (type $7) - local.get $3 - block $block_0 (result i32) - block $block_1 - local.get $7 - i32.load8_s - if $if_3 (result i32) - local.get $6 - i32.load8_s - br_if $block_1 - i32.const 1 - else - i32.const 0 - end ;; $if_3 - local.set $0 - local.get $5 - local.get $2 - i32.store - local.get $1 - i32.const 40 - i32.add - local.tee $2 - local.get $2 - i32.load - i32.const 1 - i32.add - i32.store - local.get $1 - i32.load offset=36 - i32.const 1 - i32.eq - if $if_4 - local.get $1 - i32.load offset=24 - i32.const 2 - i32.eq - if $if_5 - local.get $1 - i32.const 1 - i32.store8 offset=54 - local.get $0 - br_if $block_1 - i32.const 4 - br $block_0 - end ;; $if_5 - end ;; $if_4 - local.get $0 - br_if $block_1 - i32.const 4 - br $block_0 - end ;; $block_1 - i32.const 3 - end ;; $block_0 - i32.store - br $block - end ;; $if_2 - end ;; $if_1 - local.get $3 - i32.const 1 - i32.eq - if $if_6 - local.get $1 - i32.const 1 - i32.store offset=32 - end ;; $if_6 - end ;; $block + i32.load + local.get $6 + i32.add + i32.load + local.set $6 end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $6 + i32.add + local.get $4 + i32.const 2 + local.get $7 + i32.const 2 + i32.and + select + local.get $5 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) ) - (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $6) + (func $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) local.get $0 - local.get $1 - i32.load offset=8 - call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.load offset=4 + local.tee $6 + i32.const 8 + i32.shr_s + local.set $5 + local.get $6 + i32.const 1 + i32.and if $if - local.get $1 local.get $2 - local.get $3 - call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi - else - local.get $0 - i32.load offset=8 - local.tee $0 i32.load - i32.load offset=28 - local.set $4 - local.get $0 - local.get $1 - local.get $2 - local.get $3 - local.get $4 - i32.const 3 - i32.and - i32.const 35 + local.get $5 i32.add - call_indirect $20 (type $6) + i32.load + local.set $5 end ;; $if - ) - - (func $__ZNSt11logic_errorD2Ev (type $1) - (param $0 i32) local.get $0 - i32.const 4436 - i32.store + i32.load + local.tee $0 + i32.load + i32.load offset=24 + local.set $7 local.get $0 - i32.const 4 + local.get $1 + local.get $2 + local.get $5 i32.add - call $__ZNSt3__218__libcpp_refstringD2Ev + local.get $3 + i32.const 2 + local.get $6 + i32.const 2 + i32.and + select + local.get $4 + local.get $7 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) ) - (func $__ZNSt11logic_errorD0Ev (type $1) + (func $___cxa_guard_acquire (type $0) (param $0 i32) + (result i32) local.get $0 - call $__ZNSt11logic_errorD2Ev - local.get $0 - call $__ZdlPv + i32.load8_s + i32.const 1 + i32.eq + if $if (result i32) + i32.const 0 + else + local.get $0 + i32.const 1 + i32.store8 + i32.const 1 + end ;; $if ) - (func $__ZNKSt11logic_error4whatEv (type $4) - (param $0 i32) + (func $__ZSt15get_new_handlerv (type $11) (result i32) + (local $0 i32) + i32.const 16924 + i32.const 16924 + i32.load + local.tee $0 + i32.store local.get $0 - i32.const 4 - i32.add - call $__ZNKSt3__218__libcpp_refstring5c_strEv ) - (func $__ZNKSt3__218__libcpp_refstring5c_strEv (type $4) + (func $___cxa_can_catch (type $2) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $3 + local.get $2 + i32.load + i32.store local.get $0 i32.load - ) - - (func $__ZNSt3__218__libcpp_refstringD2Ev (type $1) - (param $0 i32) - (local $1 i32) - (local $2 i32) - call $___lockfile + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.tee $0 if $if - local.get $0 - i32.load - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_116 - local.tee $1 - i32.const 8 - i32.add - local.tee $2 - i32.load - local.set $0 local.get $2 - local.get $0 - i32.const -1 - i32.add + local.get $3 + i32.load i32.store - local.get $0 - i32.const -1 - i32.add - i32.const 0 - i32.lt_s - if $if_0 - local.get $1 - call $__ZdlPv - end ;; $if_0 end ;; $if - ) - - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_116 (type $4) - (param $0 i32) - (result i32) + local.get $3 + global.set $33 local.get $0 - i32.const -12 - i32.add + i32.const 1 + i32.and ) - (func $__ZSt15get_new_handlerv (type $8) + (func $___cxa_is_pointer_type (type $0) + (param $0 i32) (result i32) - (local $0 i32) - i32.const 5480 - i32.const 5480 - i32.load - local.tee $0 - i32.store local.get $0 + if $if (result i32) + local.get $0 + i32.const 6680 + i32.const 6768 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if ) - (func $_llvm_bswap_i32 (type $4) + (func $_llvm_bswap_i32 (type $0) (param $0 i32) (result i32) local.get $0 @@ -17996,7 +57636,7 @@ i32.or ) - (func $_memcpy (type $3) + (func $_memcpy (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18228,7 +57868,7 @@ local.get $4 ) - (func $_memmove (type $3) + (func $_memmove (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18287,7 +57927,7 @@ local.get $0 ) - (func $_memset (type $3) + (func $_memset (type $2) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18440,13 +58080,13 @@ i32.sub ) - (func $_sbrk (type $4) + (func $_sbrk (type $0) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 - global.get $24 + global.get $30 i32.load local.tee $2 i32.add @@ -18473,7 +58113,7 @@ call $_emscripten_get_heap_size i32.le_s if $if_0 - global.get $24 + global.get $30 local.get $1 i32.store else @@ -18490,18 +58130,33 @@ local.get $2 ) - (func $dynCall_ii (type $11) + (func $dynCall_ii (type $3) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 - i32.const 7 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $dynCall_iii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + local.get $2 + local.get $0 + i32.const 15 i32.and - call_indirect $20 (type $4) + i32.const -64 + i32.sub + call_indirect $26 (type $3) ) - (func $dynCall_iiii (type $12) + (func $dynCall_iiii (type $13) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18511,46 +58166,53 @@ local.get $2 local.get $3 local.get $0 - i32.const 7 + i32.const 15 i32.and - i32.const 8 + i32.const 80 i32.add - call_indirect $20 (type $3) + call_indirect $26 (type $2) ) - (func $dynCall_v (type $1) + (func $dynCall_ji (type $18) (param $0 i32) - i32.const 16 - call_indirect $20 (type $5) + (param $1 i32) + (result i64) + local.get $1 + local.get $0 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $26 (type $8) ) - (func $dynCall_vi (type $0) + (func $dynCall_vi (type $4) (param $0 i32) (param $1 i32) local.get $1 local.get $0 - i32.const 15 + i32.const 63 i32.and - i32.const 17 + i32.const 108 i32.add - call_indirect $20 (type $1) + call_indirect $26 (type $1) ) - (func $dynCall_vii (type $9) + (func $dynCall_vii (type $12) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $2 local.get $0 - i32.const 1 + i32.const 31 i32.and - i32.const 33 + i32.const 172 i32.add - call_indirect $20 (type $0) + call_indirect $26 (type $4) ) - (func $dynCall_viiii (type $2) + (func $dynCall_viiii (type $5) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18563,12 +58225,12 @@ local.get $0 i32.const 3 i32.and - i32.const 35 + i32.const 204 i32.add - call_indirect $20 (type $6) + call_indirect $26 (type $9) ) - (func $dynCall_viiiii (type $7) + (func $dynCall_viiiii (type $10) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18581,14 +58243,14 @@ local.get $4 local.get $5 local.get $0 - i32.const 3 + i32.const 7 i32.and - i32.const 39 + i32.const 208 i32.add - call_indirect $20 (type $2) + call_indirect $26 (type $5) ) - (func $dynCall_viiiiii (type $19) + (func $dynCall_viiiiii (type $25) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18605,12 +58267,23 @@ local.get $0 i32.const 3 i32.and - i32.const 43 + i32.const 216 i32.add - call_indirect $20 (type $7) + call_indirect $26 (type $10) + ) + + (func $dynCall_viji (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + i32.const 220 + call_indirect $26 (type $7) ) - (func $b0 (type $4) + (func $b0 (type $0) (param $0 i32) (result i32) i32.const 0 @@ -18621,60 +58294,121 @@ (func $b1 (type $3) (param $0 i32) (param $1 i32) - (param $2 i32) (result i32) i32.const 1 call $abort i32.const 0 ) - (func $b2 (type $5) + (func $b2 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) i32.const 2 call $abort + i32.const 0 ) - (func $b3 (type $1) + (func $b3 (type $8) (param $0 i32) + (result i64) i32.const 3 call $abort + i64.const 0 + ) + + (func $b4 (type $6) + i32.const 4 + call $abort + ) + + (func $b5 (type $1) + (param $0 i32) + i32.const 5 + call $abort ) - (func $b4 (type $0) + (func $b6 (type $4) (param $0 i32) (param $1 i32) - i32.const 4 + i32.const 6 call $abort ) - (func $b5 (type $6) + (func $b7 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - i32.const 5 + i32.const 7 call $abort ) - (func $b6 (type $2) + (func $b8 (type $5) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - i32.const 6 + i32.const 8 call $abort ) - (func $b7 (type $7) + (func $b9 (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - i32.const 7 + i32.const 9 + call $abort + ) + + (func $b10 (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + i32.const 10 call $abort ) + + (func $legalstub$dynCall_ji (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i64) + local.get $0 + local.get $1 + call $dynCall_ji + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + call $setTempRet0 + local.get $2 + i32.wrap_i64 + ) + + (func $legalstub$dynCall_viji (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.get $4 + call $dynCall_viji + ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\f0,/" + ;; "\00\00\00\01\b0\86\01\dd\01" ) \ No newline at end of file diff --git a/test/extensions/filters/http/wasm/test_data/metadata_cpp.cc b/test/extensions/filters/http/wasm/test_data/metadata_cpp.cc new file mode 100644 index 000000000000..63243c9dc756 --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/metadata_cpp.cc @@ -0,0 +1,47 @@ +// NOLINT(namespace-envoy) +#include +#include + +#include "proxy_wasm_intrinsics.h" + +class ExampleContext : public Context { +public: + explicit ExampleContext(uint32_t id) : Context(id) {} + + FilterHeadersStatus onRequestHeaders() override; + FilterDataStatus onRequestBody(size_t body_buffer_length, bool end_of_stream) override; + void onLog() override; + void onDone() override; +}; + +std::unique_ptr Context::New(uint32_t id) { + return std::unique_ptr(new ExampleContext(id)); +} + +FilterHeadersStatus ExampleContext::onRequestHeaders() { + auto metadataString = getMetadataStringValue(MetadataType::Request, "wasm_request_get_key"); + setMetadataStringValue(MetadataType::Request, "wasm_request_set_key", "wasm_request_set_value"); + logDebug(std::string("onRequestHeaders ") + std::to_string(id()) + " " + metadataString); + auto path = getRequestHeader(":path"); + logInfo(std::string("header path ") + path->toString()); + addRequestHeader("newheader", "newheadervalue"); + replaceRequestHeader("server", "envoy-wasm"); + return FilterHeadersStatus::Continue; +} + +FilterDataStatus ExampleContext::onRequestBody(size_t body_buffer_length, bool end_of_stream) { + auto body = getRequestBodyBufferBytes(0, body_buffer_length); + logError(std::string("onRequestBody ") + body->toString()); + auto s = requestMetadataStruct(); + auto t = requestMetadataStruct(); + logTrace(std::string("Struct ") + s.fields().at("wasm_request_get_key").string_value() + " " + + t.fields().at("wasm_request_get_key").string_value()); + return FilterDataStatus::Continue; +} + +void ExampleContext::onLog() { + auto path = getRequestHeader(":path"); + logWarn("onLog " + std::to_string(id()) + " " + path->toString()); +} + +void ExampleContext::onDone() { logWarn("onDone " + std::to_string(id())); } diff --git a/test/extensions/filters/http/wasm/test_data/metadata_cpp.wasm b/test/extensions/filters/http/wasm/test_data/metadata_cpp.wasm new file mode 100644 index 000000000000..44a45285b825 Binary files /dev/null and b/test/extensions/filters/http/wasm/test_data/metadata_cpp.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/metadata_cpp.wat b/test/extensions/filters/http/wasm/test_data/metadata_cpp.wat new file mode 100644 index 000000000000..5a7219dd2be5 --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/metadata_cpp.wat @@ -0,0 +1,63035 @@ +(module + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32 i32) (result i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32 i32))) + (type $6 (func)) + (type $7 (func (param i32 i64 i32))) + (type $8 (func (param i32) (result i64))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i32 i32 i32 i32))) + (type $11 (func (result i32))) + (type $12 (func (param i32 i32 i32))) + (type $13 (func (param i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $15 (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type $16 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $17 (func (param f64 i32))) + (type $18 (func (param i32 i32) (result i64))) + (type $19 (func (param i32 i64))) + (type $20 (func (param i64 i32 i32) (result i32))) + (type $21 (func (param i64 i32) (result i32))) + (type $22 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $23 (func (param f64) (result i64))) + (type $24 (func (param f64 i32) (result f64))) + (type $25 (func (param i32 i32 i32 i32 i32 i32 i32))) + (import "env" "abort" (func $abort (param i32))) + (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) + (import "env" "___assert_fail" (func $___assert_fail (param i32 i32 i32 i32))) + (import "env" "___cxa_allocate_exception" (func $___cxa_allocate_exception (param i32) (result i32))) + (import "env" "___cxa_throw" (func $___cxa_throw (param i32 i32 i32))) + (import "env" "___lock" (func $___lock (param i32))) + (import "env" "___setErrNo" (func $___setErrNo (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (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_getMetadata" (func $_proxy_getMetadata (param i32 i32 i32 i32 i32))) + (import "env" "_proxy_getMetadataStruct" (func $_proxy_getMetadataStruct (param i32 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))) + (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) + (import "env" "_proxy_replaceRequestHeader" (func $_proxy_replaceRequestHeader (param i32 i32 i32 i32))) + (import "env" "_proxy_setMetadata" (func $_proxy_setMetadata (param i32 i32 i32 i32 i32))) + (import "env" "_pthread_cond_wait" (func $_pthread_cond_wait (param i32 i32) (result i32))) + (import "env" "_pthread_equal" (func $_pthread_equal (param i32 i32) (result i32))) + (import "env" "_pthread_getspecific" (func $_pthread_getspecific (param i32) (result i32))) + (import "env" "_pthread_key_create" (func $_pthread_key_create (param i32 i32) (result i32))) + (import "env" "_pthread_mutex_destroy" (func $_pthread_mutex_destroy (param i32) (result i32))) + (import "env" "_pthread_once" (func $_pthread_once (param i32 i32) (result i32))) + (import "env" "_pthread_setspecific" (func $_pthread_setspecific (param i32 i32) (result i32))) + (import "env" "setTempRet0" (func $setTempRet0 (param i32))) + (import "env" "table" (table $26 221 221 funcref)) + (import "env" "memory" (memory $27 256 256)) + (import "env" "__table_base" (global $28 i32)) + (import "env" "DYNAMICTOP_PTR" (global $29 i32)) + (export "__GLOBAL__sub_I_proxy_wasm_intrinsics_cc" (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) + (export "___errno_location" (func $___errno_location)) + (export "_free" (func $_free)) + (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) + (export "_malloc" (func $_malloc)) + (export "_memcpy" (func $_memcpy)) + (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)) + (export "_proxy_onRequestBody" (func $_proxy_onRequestBody)) + (export "_proxy_onRequestHeaders" (func $_proxy_onRequestHeaders)) + (export "_proxy_onRequestTrailers" (func $_proxy_onRequestTrailers)) + (export "_proxy_onResponseBody" (func $_proxy_onResponseBody)) + (export "_proxy_onResponseHeaders" (func $_proxy_onResponseHeaders)) + (export "_proxy_onResponseTrailers" (func $_proxy_onResponseTrailers)) + (export "_proxy_onStart" (func $_proxy_onStart)) + (export "_pthread_cond_broadcast" (func $__ZN7Context17onRequestTrailersEv)) + (export "_pthread_mutex_lock" (func $__ZN7Context17onRequestTrailersEv)) + (export "_pthread_mutex_unlock" (func $__ZN7Context17onRequestTrailersEv)) + (export "_sbrk" (func $_sbrk)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iii" (func $dynCall_iii)) + (export "dynCall_iiii" (func $dynCall_iiii)) + (export "dynCall_ji" (func $legalstub$dynCall_ji)) + (export "dynCall_v" (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "dynCall_vii" (func $dynCall_vii)) + (export "dynCall_viiii" (func $dynCall_viiii)) + (export "dynCall_viiiii" (func $dynCall_viiiii)) + (export "dynCall_viiiiii" (func $dynCall_viiiiii)) + (export "dynCall_viji" (func $legalstub$dynCall_viji)) + (export "establishStackSpace" (func $establishStackSpace)) + (export "setThrew" (func $setThrew)) + (export "stackAlloc" (func $stackAlloc)) + (export "stackRestore" (func $stackRestore)) + (export "stackSave" (func $stackSave)) + (global $30 (mut i32) (global.get $29)) + (global $31 (mut i32) (i32.const 0)) + (global $32 (mut i32) (i32.const 0)) + (global $33 (mut i32) (i32.const 18880)) + (global $34 (mut i32) (i32.const 5261760)) + (elem $26 (global.get $28) + $b0 $__ZN14ExampleContext16onRequestHeadersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZN7Context17onRequestTrailersEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv + $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv $__ZN7Context17onRequestTrailersEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv $__ZNK6google8protobuf5Value3NewEv + $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf5Value12ByteSizeLongEv $__ZNK6google8protobuf5Value13GetCachedSizeEv $__ZNK6google8protobuf9ListValue3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv + $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf9ListValue12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf6Struct3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv + $__ZNK6google8protobuf9ListValue13IsInitializedEv $__ZNK6google8protobuf6Struct12ByteSizeLongEv $__ZNK6google8protobuf9ListValue13GetCachedSizeEv $__ZNK6google8protobuf14FatalException4whatEv $__ZN7Context17onRequestTrailersEv $___stdio_close $__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 $b0 $b0 + $b1 $__ZN7Context21isProactivelyCachableE12MetadataType $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE + $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $b1 $b1 $b1 $b1 $b1 + $b2 $__ZN14ExampleContext13onRequestBodyEmb $__ZN7Context14onResponseBodyEmb $__ZN7Context14onResponseBodyEmb $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi + $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi $___stdio_write $___stdio_seek $___stdout_write $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv $b2 + $b3 $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv $b3 $b4 $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv $__ZL25default_terminate_handlerv $__ZN6google8protobuf8internal20InitLogSilencerCountEv + $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev $b4 $b4 $b5 $__ZN7ContextD2Ev $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv + $__ZN7Context7onStartEv $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv $__ZN7Context7onStartEv $__ZN14ExampleContextD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv $__ZN6google8protobuf5ValueD2Ev $__ZN6google8protobuf5ValueD0Ev $__ZN6google8protobuf5Value5ClearEv $__ZN6google8protobuf9ListValueD2Ev $__ZN6google8protobuf9ListValueD0Ev $__ZN6google8protobuf9ListValue5ClearEv + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf6StructD2Ev $__ZN6google8protobuf6StructD0Ev $__ZN6google8protobuf6Struct5ClearEv $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev $__ZN6google8protobuf14FatalExceptionD2Ev $__ZN6google8protobuf14FatalExceptionD0Ev $__ZN7Context7onStartEv + $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN7Context7onStartEv $__ZN7Context7onStartEv $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNSt11logic_errorD2Ev + $__ZNSt11logic_errorD0Ev $__ZNSt11logic_errorD0Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN6google8protobuf8internal21arena_destruct_objectINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPv $__ZN6google8protobuf8internal14DestroyMessageEPKv $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv + $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv $__ZN6google8protobuf8internal21arena_destruct_objectINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPv $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b6 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv + $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf5Value11GetTypeNameEv $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZNK6google8protobuf9ListValue11GetTypeNameEv $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE + $__ZNK6google8protobuf6Struct11GetTypeNameEv $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi $__ZN6google8protobuf2io18StringOutputStream6BackUpEi $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b7 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + $b8 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b8 $b8 $b8 + $b9 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b10) + (data $27 (i32.const 1024) + "_0\00\00d0\00\00l0\00\00r0") + (data $27 (i32.const 1168) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\03\03\03\03\03\03\03\03\03\03\03\03\07\03\03\04\05\05\05\06\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $27 (i32.const 1488) + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" + "\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2\f2" + "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0") + (data $27 (i32.const 3472) + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01" + "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b") + (data $27 (i32.const 3632) + "\11\00\0f\n\11\11\11\03\n\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") + (data $27 (i32.const 3681) + "\0b") + (data $27 (i32.const 3690) + "\11\00\n\n\11\11\11\00\n\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") + (data $27 (i32.const 3739) + "\0c") + (data $27 (i32.const 3751) + "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") + (data $27 (i32.const 3797) + "\0e") + (data $27 (i32.const 3809) + "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") + (data $27 (i32.const 3855) + "\10") + (data $27 (i32.const 3867) + "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") + (data $27 (i32.const 3922) + "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") + (data $27 (i32.const 3971) + "\0b") + (data $27 (i32.const 3983) + "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") + (data $27 (i32.const 4029) + "\0c") + (data $27 (i32.const 4041) + "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb" + " \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") + (data $27 (i32.const 4176) + "Illegal byte sequence\00Domain error\00Result not representable\00Not " + "a tty\00Permission denied\00Operation not permitted\00No such file or " + "directory\00No such process\00File exists\00Value too large for data t" + "ype\00No space left on device\00Out of memory\00Resource busy\00Interrup" + "ted system call\00Resource temporarily unavailable\00Invalid seek\00Cr" + "oss-device link\00Read-only file system\00Directory not empty\00Connec" + "tion reset by peer\00Operation timed out\00Connection refused\00Host i" + "s down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00" + "No such device or address\00Block device required\00No such device\00N" + "ot a directory\00Is a directory\00Text file busy\00Exec format error\00I" + "nvalid argument\00Argument list too long\00Symbolic link loop\00Filena" + "me too long\00Too many open files in system\00No file descriptors av" + "ailable\00Bad file descriptor\00No child process\00Bad address\00File to" + "o large\00Too many links\00No locks available\00Resource deadlock woul" + "d occur\00State not recoverable\00Previous owner died\00Operation canc" + "eled\00Function not implemented\00No message of desired type\00Identif" + "ier removed\00Device not a stream\00No data available\00Device timeout" + "\00Out of streams resources\00Link has been severed\00Protocol error\00B" + "ad message\00File descriptor in bad state\00Not a socket\00Destination" + " address required\00Message too large\00Protocol wrong type for sock" + "et\00Protocol not available\00Protocol not supported\00Socket type not" + " supported\00Not supported\00Protocol family not supported\00Address f" + "amily not supported by protocol\00Address not available\00Network is" + " down\00Network unreachable\00Connection reset by network\00Connection" + " aborted\00No buffer space available\00Socket is connected\00Socket no" + "t connected\00Cannot send after socket shutdown\00Operation already " + "in progress\00Operation in progress\00Stale file handle\00Remote I/O e" + "rror\00Quota exceeded\00No medium found\00Wrong medium type\00No error i" + "nformation") + (data $27 (i32.const 5988) + "\02\00\00\00\03\00\00\00\05\00\00\00\07\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\005\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\00\7f\00\00\00\83\00\00\00" + "\89\00\00\00\8b\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bf\00\00\00\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\005\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00" + "I\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\00P \00\00" + "\ce!\00\00x \00\00\bd!\00\00\e0\18\00\00\00\00\00\00P \00\00m\"\00\00\e4 \00\00.\"\00\00\00\00\00\00\01\00\00\00\f8\18\00\00\00\00\00\00P \00\00\bf\"\00\00x \00\00" + "'-\00\00\d0\19\00\00\00\00\00\00x \00\00\09,\00\00@\19\00\00\00\00\00\00x \00\00\c6%\00\00P\19\00\00\00\00\00\00x \00\00\f6%\00\00`\19\00\00\00\00\00\00x \00\00" + "\bc&\00\00\d0\19\00\00\00\00\00\00x \00\00\d6+\00\00\d0\19\00\00\00\00\00\00\e4 \00\00\94*\00\00\00\00\00\00\01\00\00\00\98\19\00\00\00\00\00\00P \00\00\01+\00\00x \00\00" + "\f0+\00\00\d0\19\00\00\00\00\00\00x \00\00Z-\00\00\00\1a\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data $27 (i32.const 6608) + "P \00\00_2\00\00x \00\00M8\00\00\f8\19\00\00\00\00\00\00x \00\00\099\00\00\f8\19\00\00\00\00\00\00P \00\00\d59\00\00P \00\00\dd:\00\00x \00\00=;\00\00" + "\18\1a\00\00\00\00\00\00x \00\00\ea:\00\00(\1a\00\00\00\00\00\00P \00\00\0b;\00\00x \00\00\18;\00\00\08\1a\00\00\00\00\00\00x \00\00\1f<\00\00\00\1a\00\00\00\00\00\00" + "x \00\00/<\00\00@\1a\00\00\00\00\00\00x \00\00d<\00\00\18\1a\00\00\00\00\00\00x \00\00@<\00\00`\1a\00\00\00\00\00\00x \00\00\86<\00\00\18\1a\00\00\00\00\00\00" + "\c8 \00\00\ae<\00\00\c8 \00\00\b0<\00\00x \00\00\b2<\00\00\08\1a") + (data $27 (i32.const 6836) + "\e8\18\00\00\01\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\01\00\00\00" + "\01\00\00\00\00\00\00\00\e0\18\00\00\01\00\00\00\08\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\09\00\00\00\n\00\00\00" + "\07\00\00\00\01\00\00\00\01\00\00\00\ff\ff\ff\ff\00\00\00\00\01") + (data $27 (i32.const 6996) + "@\19\00\00\0b\00\00\00\0c\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00" + "\0b\00\00\00\04\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\00\00\00\00\a0\19\00\00\0e\00\00\00\0f\00\00\00\06\00\00\00\0f\00\00\00\05\00\00\00\10\00\00\00\11\00\00\00\10\00\00\00\12\00\00\00" + "\03\00\00\00\07\00\00\00\06\00\00\00\13\00\00\00\08\00\00\00\04\00\00\00\14\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\00 \19\00\00\11\00\00\00\12\00\00\00\09\00\00\00\15\00\00\00\07\00\00\00" + "\16\00\00\00\17\00\00\00\13\00\00\00\18\00\00\00\03\00\00\00\n\00\00\00\08\00\00\00\19\00\00\00\0b\00\00\00\04\00\00\00\1a\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\000\19\00\00\0b\00\00\00" + "\14\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00\0b\00\00\00\04\00\00\00" + "\0c\00\00\00\1b\00\00\00\1c\00\00\00\00\00\00\00p\19\00\00\15\00\00\00\16\00\00\00\0c\00\00\00\1d\00\00\00\09\00\00\00\1e\00\00\00\1f\00\00\00\17\00\00\00 \00\00\00\03\00\00\00\0d\00\00\00" + "\n\00\00\00!\00\00\00\0e\00\00\00\04\00\00\00\"\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\00`\19\00\00\0b\00\00\00\18\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00" + "\0d\00\00\00\09\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\n\00\00\00\05\00\00\00\04\00\00\00\0b\00\00\00\04\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\00\00\00\00\b0\19\00\00\19\00\00\00" + "\1a\00\00\00#\00\00\00\00\00\00\00\d8\19\00\00\1b\00\00\00\1c\00\00\00\06\00\00\00\0f\00\00\00\01\00\00\00\07\00\00\00$\00\00\00\00\00\00\00\e8\19\00\00\1b\00\00\00\1d\00\00\00\08\00\00\00" + "\10\00\00\00\02\00\00\00\07\00\00\00$") + (data $27 (i32.const 7593) + "\01\00\00\00\09\00\00\00\00\00\00\08\00\00\00\01\00\00\00 \00\00\00\00\10\04\00\00\b0D\00\00\b4D\00\00\10\0d\00\00\d8\1d\00\00\05") + (data $27 (i32.const 7652) + "%") + (data $27 (i32.const 7676) + "\09\00\00\00\n\00\00\00\beD") + (data $27 (i32.const 7700) + "\02") + (data $27 (i32.const 7715) + "\ff\ff\ff\ff\ff") + (data $27 (i32.const 7764) + "\05") + (data $27 (i32.const 7776) + "%") + (data $27 (i32.const 7800) + "\0b\00\00\00\n\00\00\00\e8<\00\00\00\04") + (data $27 (i32.const 7824) + "\01") + (data $27 (i32.const 7839) + "\n\ff\ff\ff\ff") + (data $27 (i32.const 7888) + "T\1e") + (data $27 (i32.const 7928) + "\0c") + (data $27 (i32.const 7967) + "\ff\ff\ff\ff\ff") + (data $27 (i32.const 8204) + "@B") + (data $27 (i32.const 8260) + "\02\00\00\00\00\00\00\00\08\1a\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\0d\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\000\1a\00\00\1e\00\00\00\"\00\00\00 \00\00\00" + "!\00\00\00\0d\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00@\1a\00\00#\00\00\00$\00\00\00&\00\00\00\00\00\00\00P\1a\00\00#\00\00\00%\00\00\00&\00\00\00\00\00\00\00" + "\80\1a\00\00\1e\00\00\00&\00\00\00 \00\00\00!\00\00\00\0e\00\00\00\00\00\00\00\a0\1a\00\00\1e\00\00\00'\00\00\00 \00\00\00!\00\00\00\0d\00\00\00\03\00\00\00\04\00\00\00\03\00\00\00" + "wasm_request_get_key\00wasm_request_set_key\00wasm_request_set_value" + "\00onRequestHeaders \00 \00:path\00header path \00newheader\00newheadervalue" + "\00server\00envoy-wasm\00onRequestBody \00Struct \00onLog \00onDone \0014Examp" + "leContext\007Context\00/usr/local/include/google/protobuf/arenastrin" + "g.h\00CHECK failed: initial_value != NULL: \00NSt3__212basic_stringI" + "cNS_11char_traitsIcEENS_9allocatorIcEEEE\00NSt3__221__basic_string" + "_commonILb1EEE\00CHECK failed: it != end(): \00key not found: \00N6goo" + "gle8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212ba" + "sic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29Inter" + "nalMetadataWithArenaLiteEE9ContainerE\00/home/jplev_google_com/env" + "oy/api/wasm/cpp/struct_lite.pb.cc\00/usr/local/include/google/prot" + "obuf/repeated_field.h\00CHECK failed: (index) >= (0): \00CHECK faile" + "d: (index) < (current_size_): \00/usr/local/include/google/protobu" + "f/map.h\00CHECK failed: (bucket_index_ & 1) == (0): \00CHECK failed:" + " m_->index_of_first_non_null_ == m_->num_buckets_ || m_->table_[" + "m_->index_of_first_non_null_] != NULL: \00CHECK failed: !tree->emp" + "ty(): \00CHECK failed: node_ != NULL && m_ != NULL: \00google.protob" + "uf.Value.string_value\00google.protobuf.Struct.FieldsEntry.key\00CHE" + "CK failed: (&from) != (this): \00CHECK failed: (&other) != (this):" + " \00N6google8protobuf27Struct_FieldsEntry_DoNotUseE\00N6google8proto" + "buf8internal12MapEntryLiteINS0_27Struct_FieldsEntry_DoNotUseENSt" + "3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0" + "_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EEE\00N6google" + "8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotU" + "seENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcE" + "ENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE" + "9ELSE_11ELi0EEE\00CHECK failed: (it.m_) == (this): \00CHECK failed: " + "TableEntryIsNonEmptyList(b): \00CHECK failed: TableEntryIsTree(b):" + " \00CHECK failed: GetArenaNoVirtual() == NULL: \00CHECK failed: inde" + "x_of_first_non_null_ == num_buckets_ || table_[index_of_first_no" + "n_null_] != NULL: \00CHECK failed: find(*KeyPtrFromNodePtr(node)) " + "== end(): \00CHECK failed: (count) <= (kMaxLength): \00CHECK failed:" + " (result.bucket_index_) == (b & ~static_cast(1)): \00CH" + "ECK failed: (table_[b]) == (table_[b ^ 1]): \00CHECK failed: !Tabl" + "eEntryIsTree(b) && !TableEntryIsTree(b ^ 1): \00CHECK failed: (cou" + "nt) == (tree->size()): \00CHECK failed: (new_num_buckets) >= (kMin" + "TableSize): \00CHECK failed: n >= kMinTableSize: \00CHECK failed: (n" + " & (n - 1)) == (0): \00CHECK failed: table_[b] == table_[b + 1] &&" + " (b & 1) == 0: \00N6google8protobuf3MapINSt3__212basic_stringIcNS2" + "_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMapE\00N6g" + "oogle8protobuf4hashINSt3__212basic_stringIcNS2_11char_traitsIcEE" + "NS2_9allocatorIcEEEEEE\00f == NULL || dynamic_cast(f) != NULL\00" + "/usr/local/include/google/protobuf/stubs/casts.h\00down_cast\00googl" + "e.protobuf.Struct\00N6google8protobuf6StructE\00N6google8protobuf5Va" + "lueE\00N6google8protobuf8internal12MapEntryImplINS0_27Struct_Field" + "sEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11c" + "har_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLi" + "te9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperE\00CHECK failed: (n) " + ">= (0): \00google.protobuf.ListValue\00N6google8protobuf9ListValueE\00" + "google.protobuf.Value\00N6google8protobuf14FatalExceptionE\00google/" + "protobuf/stubs/common.cc\00This program requires version \00%d.%d.%d" + "\00 of the Protocol Buffer runtime library, but the installed vers" + "ion is \00. Please update your library. If you compiled the prog" + "ram yourself, make sure that your headers are from the same vers" + "ion of Protocol Buffers as your link-time library. (Version ver" + "ification failed in \"\00\".)\00This program was compiled against vers" + "ion \00 of the Protocol Buffer runtime library, which is not compa" + "tible with the installed version (\00). Contact the program autho" + "r for an update. If you compiled the program yourself, make sur" + "e that your headers are from the same version of Protocol Buffer" + "s as your link-time library. (Version verification failed in \"\00" + "[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING\00ERROR\00FATAL\00allocator" + "::allocate(size_t n) 'n' exceeds maximum supported size\00%d\00%lu\00g" + "oogle/protobuf/arena.cc\00CHECK failed: (min_bytes) <= (std::numer" + "ic_limits::max() - kBlockHeaderSize): \00google/protobuf/g" + "enerated_message_util.cc\00Not implemented field number \00 with typ" + "e \00CHECK failed: (scc->visit_status.load(std::memory_order_relax" + "ed)) == (SCCInfoBase::kRunning): \00google/protobuf/message_lite.c" + "c\00CHECK failed: !coded_out.HadError(): \00(cannot determine missin" + "g fields for lite message)\00N6google8protobuf11MessageLiteE\00parse" + "\00Can't \00 message of type \"\00\" because it is missing required fiel" + "ds: \00Exceeded maximum protobuf size of 2GB: \00CHECK failed: (byte" + "_size_before_serialization) == (byte_size_after_serialization): " + "\00 was modified concurrently during serialization.\00CHECK failed: " + "(bytes_produced_by_serialization) == (byte_size_before_serializa" + "tion): \00Byte size calculation and serialization were inconsisten" + "t. This may indicate a bug in protocol buffers or it may be cau" + "sed by concurrent modification of \00This shouldn't be called if a" + "ll the sizes are equal.\00google/protobuf/repeated_field.cc\00CHECK " + "failed: (new_size) <= ((std::numeric_limits::max() - kRe" + "pHeaderSize) / sizeof(old_rep->elements[0])): \00Requested size is" + " too large to fit into size_t.\00google/protobuf/wire_format_lite." + "cc\00CHECK failed: (value.size()) <= (kint32max): \00serializing\00par" + "sing\00 '%s'\00String field\00 contains invalid \00UTF-8 data when \00 a p" + "rotocol \00buffer. Use the 'bytes' type if you intend to send raw " + "\00bytes. \00google/protobuf/io/coded_stream.cc\00CHECK failed: (buffe" + "r_size) >= (0): \00A protocol message was rejected because it was " + "too big (more than \00 bytes). To increase the limit (or to disab" + "le these warnings), see CodedInputStream::SetTotalBytesLimit() i" + "n google/protobuf/io/coded_stream.h.\00google/protobuf/io/zero_cop" + "y_stream_impl_lite.cc\00CHECK failed: (count) >= (0): \00CHECK faile" + "d: (last_returned_size_) > (0): \00BackUp() can only be called aft" + "er a successful Next().\00CHECK failed: (count) <= (last_returned_" + "size_): \00N6google8protobuf2io17ArrayOutputStreamE\00CHECK failed: " + "target_ != NULL: \00CHECK failed: (count) <= (target_->size()): \00C" + "annot allocate buffer larger than kint32max for \00StringOutputStr" + "eam.\00N6google8protobuf2io18StringOutputStreamE\00google/protobuf/i" + "o/zero_copy_stream.cc\00This ZeroCopyOutputStream doesn't support " + "aliasing. Reaching here usually means a ZeroCopyOutputStream imp" + "lementation bug.\00N6google8protobuf2io20ZeroCopyOutputStreamE\00-+ " + " 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00mutex lock fa" + "iled\00%u\00terminating with %s exception of type %s: %s\00terminating" + " with %s exception of type %s\00terminating with %s foreign except" + "ion\00terminating\00uncaught\00St9exception\00N10__cxxabiv116__shim_type" + "_infoE\00St9type_info\00N10__cxxabiv120__si_class_type_infoE\00N10__cx" + "xabiv117__class_type_infoE\00pthread_once failure in __cxa_get_glo" + "bals_fast()\00cannot create pthread key for __cxa_get_globals()\00ca" + "nnot zero out thread value for __cxa_get_globals()\00terminate_han" + "dler unexpectedly returned\00St11logic_error\00St12length_error\00N10_" + "_cxxabiv119__pointer_type_infoE\00N10__cxxabiv117__pbase_type_info" + "E\00N10__cxxabiv123__fundamental_type_infoE\00c\00h\00N10__cxxabiv121__v" + "mi_class_type_infoE") + + (func $stackAlloc (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $33 + local.set $1 + local.get $0 + global.get $33 + i32.add + global.set $33 + global.get $33 + i32.const 15 + i32.add + i32.const -16 + i32.and + global.set $33 + local.get $1 + ) + + (func $stackSave (type $11) + (result i32) + global.get $33 + ) + + (func $stackRestore (type $1) + (param $0 i32) + local.get $0 + global.set $33 + ) + + (func $establishStackSpace (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + global.set $33 + local.get $1 + global.set $34 + ) + + (func $setThrew (type $4) + (param $0 i32) + (param $1 i32) + global.get $31 + i32.eqz + if $if + local.get $0 + global.set $31 + local.get $1 + global.set $32 + end ;; $if + ) + + (func $__ZN7Context3NewEj (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + i32.const 68 + call $__Znwm + local.tee $2 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 8 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=24 + local.get $2 + i32.const 28 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const 1065353216 + i32.store offset=44 + local.get $2 + i32.const 48 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $2 + i32.const 6840 + i32.store + local.get $0 + local.get $2 + i32.store + ) + + (func $__ZN14ExampleContext16onRequestHeadersEv (type $0) + (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) + global.get $33 + local.set $9 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $9 + i32.const -64 + i32.sub + local.set $10 + local.get $9 + i32.const 52 + i32.add + local.set $8 + local.get $9 + i32.const 40 + i32.add + local.set $6 + local.get $9 + local.tee $2 + i32.const 8452 + i32.store + local.get $2 + i32.const 20 + i32.store offset=4 + local.get $2 + i32.const 76 + i32.add + local.tee $1 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $1 + call $__Z16getMetadataValue12MetadataTypeNSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE + local.get $10 + local.get $3 + i32.load offset=8 + i32.const 16776 + local.get $3 + i32.load offset=20 + i32.const 3 + i32.eq + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $3 + call $__ZN6google8protobuf5ValueD2Ev + local.get $3 + call $__ZN6google8protobuf5ValueC2Ev + local.get $3 + call $__ZN6google8protobuf5Value16set_string_valueEPKcm + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $1 + call $__ZNK6google8protobuf11MessageLite17SerializeToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE + local.set $4 + local.get $1 + i32.const 11 + i32.add + local.set $5 + local.get $4 + if $if + i32.const 0 + i32.const 8473 + i32.const 20 + local.get $1 + i32.load + local.get $1 + local.get $5 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $4 + select + local.get $1 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $4 + select + call $_proxy_setMetadata + end ;; $if + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $3 + call $__ZN6google8protobuf5ValueD2Ev + local.get $8 + i64.const 0 + i64.store align=4 + local.get $8 + i32.const 0 + i32.store offset=8 + local.get $8 + i32.const 32 + call $__Znwm + local.tee $4 + i32.store + local.get $8 + i32.const -2147483616 + i32.store offset=8 + local.get $8 + i32.const 17 + i32.store offset=4 + local.get $4 + i32.const 8517 + i64.load align=1 + i64.store align=1 + local.get $4 + i32.const 8525 + i64.load align=1 + i64.store offset=8 align=1 + local.get $4 + i32.const 8533 + i32.load8_s + i32.store8 offset=16 + local.get $4 + i32.const 0 + i32.store8 offset=17 + local.get $6 + local.get $0 + i32.load offset=4 + call $__ZNSt3__29to_stringEj + local.get $2 + local.get $8 + local.get $6 + i32.load + local.get $6 + local.get $6 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $6 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $0 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $2 + i32.const 8535 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $1 + local.get $3 + local.get $10 + i32.load + local.get $10 + local.get $10 + i32.const 11 + i32.add + local.tee $11 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $10 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $0 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 1 + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $1 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $0 + select + call $_proxy_log + local.get $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $6 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $8 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $8 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + i32.const 0 + i32.store + local.get $3 + i32.const 0 + i32.store + i32.const 8537 + i32.const 5 + local.get $1 + local.get $3 + call $_proxy_getRequestHeader + i32.const 8 + call $__Znwm + local.set $6 + local.get $3 + i32.load + local.set $5 + local.get $6 + local.get $1 + i32.load + local.tee $7 + i32.store + local.get $6 + local.get $5 + i32.store offset=4 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 16 + call $__Znwm + local.tee $0 + i32.store + local.get $3 + i32.const -2147483632 + i32.store offset=8 + local.get $3 + i32.const 12 + i32.store offset=4 + local.get $0 + i32.const 8543 + i64.load align=1 + i64.store align=1 + local.get $0 + i32.const 8551 + i32.load align=1 + i32.store offset=8 align=1 + local.get $0 + i32.const 0 + i32.store8 offset=12 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $5 + i32.const -17 + i32.gt_u + if $if_6 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_6 + block $block + block $block_0 + local.get $5 + i32.const 11 + i32.lt_u + if $if_7 (result i32) + local.get $2 + i32.const 11 + i32.add + local.tee $4 + local.get $5 + i32.store8 + local.get $5 + if $if_8 (result i32) + local.get $2 + local.set $0 + br $block_0 + else + local.get $2 + end ;; $if_8 + else + local.get $2 + local.get $5 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $4 + call $__Znwm + local.tee $0 + i32.store + local.get $2 + local.get $4 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $2 + local.get $5 + i32.store offset=4 + local.get $2 + i32.const 11 + i32.add + local.set $4 + br $block_0 + end ;; $if_7 + local.set $0 + br $block + end ;; $block_0 + local.get $0 + local.get $7 + local.get $5 + call $_memcpy + drop + end ;; $block + local.get $0 + local.get $5 + i32.add + i32.const 0 + i32.store8 + local.get $1 + local.get $3 + local.get $2 + i32.load + local.get $2 + local.get $4 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $2 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $0 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 2 + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $1 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $0 + select + call $_proxy_log + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_9 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_9 + local.get $4 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_10 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_10 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_11 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_11 + i32.const 8556 + i32.const 9 + i32.const 8566 + i32.const 14 + call $_proxy_addRequestHeader + i32.const 8581 + i32.const 6 + i32.const 8588 + i32.const 10 + call $_proxy_replaceRequestHeader + local.get $6 + i32.load + call $_free + local.get $6 + call $__ZdlPv + local.get $11 + i32.load8_s + i32.const 0 + i32.ge_s + if $if_12 + local.get $9 + global.set $33 + i32.const 0 + return + end ;; $if_12 + local.get $10 + i32.load + call $__ZdlPv + local.get $9 + global.set $33 + i32.const 0 + ) + + (func $__ZN14ExampleContext13onRequestBodyEmb (type $2) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 128 + i32.add + global.set $33 + local.get $2 + i32.const 88 + i32.add + local.set $5 + local.get $2 + i32.const 60 + i32.add + local.set $13 + local.get $2 + i32.const 48 + i32.add + local.set $12 + local.get $2 + i32.const 36 + i32.add + local.set $7 + local.get $2 + i32.const 24 + i32.add + local.set $8 + local.get $2 + i32.const 12 + i32.add + local.set $9 + local.get $2 + i32.const 116 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $2 + local.tee $3 + i32.const 0 + i32.store + i32.const 0 + local.get $1 + local.get $4 + local.get $3 + call $_proxy_getRequestBodyBufferBytes + i32.const 8 + call $__Znwm + local.set $11 + local.get $3 + i32.load + local.set $6 + local.get $11 + local.get $4 + i32.load + local.tee $10 + i32.store + local.get $11 + local.get $6 + i32.store offset=4 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 16 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + i32.const -2147483632 + i32.store offset=8 + local.get $3 + i32.const 14 + i32.store offset=4 + local.get $1 + i32.const 8599 + i64.load align=1 + i64.store align=1 + local.get $1 + i32.const 8607 + i32.load align=1 + i32.store offset=8 align=1 + local.get $1 + i32.const 8611 + i32.load16_s align=1 + i32.store16 offset=12 align=1 + local.get $1 + i32.const 0 + i32.store8 offset=14 + local.get $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $6 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + block $block + block $block_0 + local.get $6 + i32.const 11 + i32.lt_u + if $if_0 (result i32) + local.get $5 + i32.const 11 + i32.add + local.tee $2 + local.get $6 + i32.store8 + local.get $6 + if $if_1 (result i32) + local.get $5 + local.set $1 + br $block_0 + else + local.get $5 + end ;; $if_1 + else + local.get $5 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $2 + call $__Znwm + local.tee $1 + i32.store + local.get $5 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $5 + local.get $6 + i32.store offset=4 + local.get $5 + i32.const 11 + i32.add + local.set $2 + br $block_0 + end ;; $if_0 + local.set $1 + br $block + end ;; $block_0 + local.get $1 + local.get $10 + local.get $6 + call $_memcpy + drop + end ;; $block + local.get $1 + local.get $6 + i32.add + i32.const 0 + i32.store8 + local.get $4 + local.get $3 + local.get $5 + i32.load + local.get $5 + local.get $2 + i32.load8_s + local.tee $10 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.get $5 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $1 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.tee $1 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + i32.const 4 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $10 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.get $4 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $1 + select + call $_proxy_log + local.get $6 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $3 + i32.const 17588 + i32.store + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $4 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $0 + local.get $4 + call $__ZN7Context14metadataStructE12MetadataTypeNSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE + local.get $3 + i32.const 17588 + i32.store + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $4 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $13 + local.get $0 + local.get $4 + call $__ZN7Context14metadataStructE12MetadataTypeNSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE + local.get $7 + i32.const 0 + i32.store offset=8 + local.get $7 + i32.const 11 + i32.add + local.tee $10 + i32.const 7 + i32.store8 + local.get $7 + i32.const 8614 + i32.load align=1 + i32.store align=1 + local.get $7 + i32.const 8618 + i32.load16_s align=1 + i32.store16 offset=4 align=1 + local.get $7 + i32.const 8620 + i32.load8_s + i32.store8 offset=6 + local.get $7 + i32.const 0 + i32.store8 offset=7 + local.get $8 + i64.const 0 + i64.store align=4 + local.get $8 + i32.const 0 + i32.store offset=8 + local.get $8 + i32.const 32 + call $__Znwm + local.tee $0 + i32.store + local.get $8 + i32.const -2147483616 + i32.store offset=8 + local.get $8 + i32.const 20 + i32.store offset=4 + local.get $0 + i32.const 8452 + i64.load align=1 + i64.store align=1 + local.get $0 + i32.const 8460 + i64.load align=1 + i64.store offset=8 align=1 + local.get $0 + i32.const 8468 + i32.load align=1 + i32.store offset=16 align=1 + local.get $0 + i32.const 0 + i32.store8 offset=20 + local.get $5 + i32.const 12 + i32.add + local.get $8 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE2atERKS8_ + local.tee $0 + i32.load offset=8 + i32.const 16776 + local.get $0 + i32.load offset=20 + i32.const 3 + i32.eq + select + local.tee $2 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $1 + local.get $12 + local.get $7 + local.get $2 + i32.load + local.get $2 + local.get $1 + select + local.get $2 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $1 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $12 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $12 + i32.const 8535 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $9 + i64.const 0 + i64.store align=4 + local.get $9 + i32.const 0 + i32.store offset=8 + local.get $9 + i32.const 32 + call $__Znwm + local.tee $0 + i32.store + local.get $9 + i32.const -2147483616 + i32.store offset=8 + local.get $9 + i32.const 20 + i32.store offset=4 + local.get $0 + i32.const 8452 + i64.load align=1 + i64.store align=1 + local.get $0 + i32.const 8460 + i64.load align=1 + i64.store offset=8 align=1 + local.get $0 + i32.const 8468 + i32.load align=1 + i32.store offset=16 align=1 + local.get $0 + i32.const 0 + i32.store8 offset=20 + local.get $13 + i32.const 12 + i32.add + local.get $9 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE2atERKS8_ + local.tee $0 + i32.load offset=8 + i32.const 16776 + local.get $0 + i32.load offset=20 + i32.const 3 + i32.eq + select + local.tee $2 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $1 + local.get $4 + local.get $3 + local.get $2 + i32.load + local.get $2 + local.get $1 + select + local.get $2 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $1 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 0 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $0 + select + call $_proxy_log + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $9 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_6 + local.get $9 + i32.load + call $__ZdlPv + end ;; $if_6 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_7 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_7 + local.get $12 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_8 + local.get $12 + i32.load + call $__ZdlPv + end ;; $if_8 + local.get $8 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_9 + local.get $8 + i32.load + call $__ZdlPv + end ;; $if_9 + local.get $10 + i32.load8_s + i32.const 0 + i32.ge_s + if $if_10 + local.get $13 + call $__ZN6google8protobuf6StructD2Ev + local.get $5 + call $__ZN6google8protobuf6StructD2Ev + local.get $11 + i32.load + call $_free + local.get $11 + call $__ZdlPv + local.get $3 + global.set $33 + i32.const 0 + return + end ;; $if_10 + local.get $7 + i32.load + call $__ZdlPv + local.get $13 + call $__ZN6google8protobuf6StructD2Ev + local.get $5 + call $__ZN6google8protobuf6StructD2Ev + local.get $11 + i32.load + call $_free + local.get $11 + call $__ZdlPv + local.get $3 + global.set $33 + i32.const 0 + ) + + (func $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE2atERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 40 + i32.add + local.set $3 + local.get $2 + i32.const 24 + i32.add + local.tee $4 + local.get $0 + i32.load offset=8 + local.get $1 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $4 + i32.load + local.tee $0 + if $if + local.get $0 + i32.load offset=12 + i32.const 16 + i32.add + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if + local.get $2 + i32.const 3 + i32.const 9251 + i32.const 1058 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 8851 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 8879 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load offset=12 + i32.const 16 + i32.add + local.set $0 + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN14ExampleContext5onLogEv (type $1) + (param $0 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) + global.get $33 + local.set $8 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $8 + i32.const 24 + i32.add + local.set $9 + local.get $8 + i32.const 12 + i32.add + local.set $10 + local.get $8 + local.tee $1 + i32.const 48 + i32.add + local.tee $3 + i32.const 0 + i32.store + local.get $1 + i32.const 36 + i32.add + local.tee $4 + i32.const 0 + i32.store + i32.const 8537 + i32.const 5 + local.get $3 + local.get $4 + call $_proxy_getRequestHeader + i32.const 8 + call $__Znwm + local.set $5 + local.get $4 + i32.load + local.set $6 + local.get $5 + local.get $3 + i32.load + i32.store + local.get $5 + i32.const 4 + i32.add + local.tee $7 + local.get $6 + i32.store + local.get $10 + local.get $0 + i32.load offset=4 + call $__ZNSt3__29to_stringEj + local.get $9 + local.get $10 + i32.const 8622 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $9 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $4 + local.get $9 + i32.const 8535 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $5 + i32.load + local.set $6 + local.get $7 + i32.load + local.set $2 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + block $block + block $block_0 + local.get $2 + i32.const 11 + i32.lt_u + if $if_0 (result i32) + local.get $1 + i32.const 11 + i32.add + local.tee $7 + local.get $2 + i32.store8 + local.get $2 + if $if_1 (result i32) + local.get $1 + local.set $0 + br $block_0 + else + local.get $1 + end ;; $if_1 + else + local.get $1 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $0 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + i32.const 11 + i32.add + local.set $7 + br $block_0 + end ;; $if_0 + local.set $0 + br $block + end ;; $block_0 + local.get $0 + local.get $6 + local.get $2 + call $_memcpy + drop + end ;; $block + local.get $0 + local.get $2 + i32.add + i32.const 0 + i32.store8 + local.get $3 + local.get $4 + local.get $1 + i32.load + local.get $1 + local.get $7 + i32.load8_s + local.tee $6 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $0 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 3 + local.get $3 + i32.load + local.get $3 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $6 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $3 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $0 + select + call $_proxy_log + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $4 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $9 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $9 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $10 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_6 + local.get $5 + i32.load + call $_free + local.get $5 + call $__ZdlPv + local.get $8 + global.set $33 + return + end ;; $if_6 + local.get $10 + i32.load + call $__ZdlPv + local.get $5 + i32.load + call $_free + local.get $5 + call $__ZdlPv + local.get $8 + global.set $33 + ) + + (func $__ZN14ExampleContext6onDoneEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 12 + i32.add + local.set $2 + local.get $1 + local.get $0 + i32.load offset=4 + call $__ZNSt3__29to_stringEj + local.get $2 + local.get $1 + i32.const 8629 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 3 + local.get $2 + i32.load + local.get $2 + local.get $2 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + select + local.get $2 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + select + call $_proxy_log + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if + local.get $2 + i32.load + call $__ZdlPv + end ;; $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_0 + local.get $1 + global.set $33 + return + end ;; $if_0 + local.get $1 + i32.load + call $__ZdlPv + local.get $1 + global.set $33 + ) + + (func $__ZN7ContextD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 6912 + i32.store + local.get $0 + i32.load offset=56 + local.tee $1 + if $if + loop $loop + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf6StructD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_1 + local.get $2 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + end ;; $if + local.get $0 + i32.const 48 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_2 + local.get $1 + call $__ZdlPv + end ;; $if_2 + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_3 + loop $loop_0 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 40 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 24 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_6 + local.get $2 + local.set $1 + br $loop_0 + end ;; $if_6 + end ;; $loop_0 + end ;; $if_3 + local.get $0 + i32.const 28 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + if $if_7 + local.get $1 + call $__ZdlPv + end ;; $if_7 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_8 + loop $loop_1 + local.get $1 + i32.load + local.set $2 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf5ValueD2Ev + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_9 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_9 + local.get $1 + call $__ZdlPv + local.get $2 + if $if_10 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_10 + end ;; $loop_1 + end ;; $if_8 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if_11 + return + end ;; $if_11 + local.get $0 + call $__ZdlPv + ) + + (func $__ZN14ExampleContextD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN7ContextD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $4) + (param $0 i32) + (param $1 i32) + nop + ) + + (func $__ZN7Context7onStartEv (type $1) + (param $0 i32) + nop + ) + + (func $__ZN7Context17onRequestTrailersEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + ) + + (func $__ZN7Context14onResponseBodyEmb (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 0 + ) + + (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + nop + ) + + (func $__ZN7Context21isProactivelyCachableE12MetadataType (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + i32.const 0 + ) + + (func $__Z16getMetadataValue12MetadataTypeNSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 28 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $2 + i32.const 24 + i32.add + local.tee $3 + i32.const 0 + i32.store + i32.const 0 + local.get $1 + i32.load + local.get $1 + i32.load offset=4 + local.get $4 + local.get $3 + call $_proxy_getMetadata + local.get $3 + i32.load + i32.eqz + if $if + local.get $0 + call $__ZN6google8protobuf5ValueC2Ev + local.get $2 + global.set $33 + return + end ;; $if + local.get $2 + call $__ZN6google8protobuf5ValueC2Ev + local.get $2 + local.get $4 + i32.load + local.get $3 + i32.load + call $__ZN6google8protobuf11MessageLite14ParseFromArrayEPKvi + local.set $3 + local.get $0 + call $__ZN6google8protobuf5ValueC2Ev + local.get $3 + if $if_0 + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_1 + local.get $2 + i32.load offset=4 + local.tee $4 + i32.const -2 + i32.and + local.set $3 + local.get $4 + i32.const 1 + i32.and + if $if_2 (result i32) + local.get $3 + i32.load offset=12 + else + local.get $3 + end ;; $if_2 + local.get $1 + i32.ne + if $if_3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Value8CopyFromERKS1_ + br $block + end ;; $if_3 + local.get $0 + local.get $2 + i32.ne + if $if_4 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Value12InternalSwapEPS1_ + end ;; $if_4 + end ;; $block + end ;; $if_0 + local.get $2 + call $__ZN6google8protobuf5ValueD2Ev + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf5Value16set_string_valueEPKcm (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 3 + i32.ne + if $if + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 3 + i32.store + local.get $0 + i32.const 16776 + i32.store offset=8 + end ;; $if + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + i32.const -2147483616 + i32.store offset=8 + local.get $1 + i32.const 22 + i32.store offset=4 + local.get $2 + i32.const 8494 + i32.const 22 + call $_memcpy + drop + local.get $2 + i32.const 22 + i32.add + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.const 16776 + i32.eq + if $if_1 + local.get $3 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $0 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_1 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_2 + local.get $1 + global.set $33 + return + end ;; $if_2 + local.get $1 + i32.load + call $__ZdlPv + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 8663 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 8712 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.eqz + if $if_0 + i32.const 12 + call $__Znwm + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6400 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 16 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPv (type $1) + (param $0 i32) + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $0 + i32.load + call $__ZdlPv + ) + + (func $__ZN7Context14metadataStructE12MetadataTypeNSt3__217basic_string_viewIcNS1_11char_traitsIcEEEE (type $12) + (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 i64) + (local $12 i64) + global.get $33 + local.set $6 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $2 + i64.load align=4 + local.tee $11 + i64.const 32 + i64.shr_u + local.tee $12 + i32.wrap_i64 + local.set $7 + local.get $6 + i32.const 56 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $7 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $6 + i32.const 40 + i32.add + local.set $9 + local.get $6 + i32.const 8 + i32.add + local.set $8 + local.get $11 + i32.wrap_i64 + local.set $10 + block $block + block $block_0 + local.get $7 + i32.const 11 + i32.lt_u + if $if_0 (result i32) + local.get $3 + local.get $12 + i64.store8 offset=11 + local.get $7 + if $if_1 (result i32) + local.get $3 + local.set $4 + br $block_0 + else + local.get $3 + end ;; $if_1 + else + local.get $3 + local.get $7 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $4 + i32.store + local.get $3 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $7 + i32.store offset=4 + br $block_0 + end ;; $if_0 + local.set $4 + br $block + end ;; $block_0 + local.get $4 + local.get $10 + local.get $7 + call $_memcpy + drop + end ;; $block + local.get $4 + local.get $7 + i32.add + i32.const 0 + i32.store8 + local.get $9 + i32.const 0 + i32.store + local.get $9 + i32.const 4 + i32.add + local.tee $4 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $1 + i32.const 48 + i32.add + local.tee $5 + local.get $9 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructEEENS_22__unordered_map_hasherISA_SE_8PairHashLb1EEENS_21__unordered_map_equalISA_SE_NS_8equal_toISA_EELb1EEENS7_ISE_EEE4findISA_EENS_15__hash_iteratorIPNS_11__hash_nodeISE_PvEEEERKT_ + local.tee $1 + if $if_2 + local.get $0 + local.get $1 + i32.const 24 + i32.add + call $__ZN6google8protobuf6StructC2ERKS1_ + else + local.get $6 + local.get $2 + i64.load align=4 + i64.store + local.get $3 + local.get $6 + i64.load align=4 + i64.store align=4 + local.get $8 + local.get $3 + call $__Z17getMetadataStruct12MetadataTypeNSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE + local.get $5 + local.get $9 + call $__ZNSt3__213unordered_mapINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructE8PairHashNS_8equal_toIS9_EENS6_INS1_IKS9_SC_EEEEEixERSG_ + local.get $8 + call $__ZN6google8protobuf6Struct8CopyFromERKS1_ + local.get $0 + call $__ZN6google8protobuf6StructC2Ev + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + local.set $5 + local.get $1 + i32.const 1 + i32.and + if $if_3 + local.get $5 + i32.load offset=12 + local.set $5 + end ;; $if_3 + local.get $8 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + local.set $1 + local.get $2 + i32.const 1 + i32.and + if $if_4 (result i32) + local.get $1 + i32.load offset=12 + else + local.get $1 + end ;; $if_4 + local.get $5 + i32.eq + if $if_5 + local.get $0 + local.get $8 + i32.ne + if $if_6 + local.get $0 + local.get $8 + call $__ZN6google8protobuf6Struct12InternalSwapEPS1_ + end ;; $if_6 + else + local.get $0 + local.get $8 + call $__ZN6google8protobuf6Struct8CopyFromERKS1_ + end ;; $if_5 + local.get $8 + call $__ZN6google8protobuf6StructD2Ev + end ;; $if_2 + local.get $4 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_7 + local.get $6 + global.set $33 + return + end ;; $if_7 + local.get $4 + i32.load + call $__ZdlPv + local.get $6 + global.set $33 + ) + + (func $__Z17getMetadataStruct12MetadataTypeNSt3__217basic_string_viewIcNS0_11char_traitsIcEEEE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 32 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $2 + i32.const 28 + i32.add + local.tee $3 + i32.const 0 + i32.store + i32.const 0 + local.get $1 + i32.load + local.get $1 + i32.load offset=4 + local.get $4 + local.get $3 + call $_proxy_getMetadataStruct + local.get $3 + i32.load + i32.eqz + if $if + local.get $0 + call $__ZN6google8protobuf6StructC2Ev + local.get $2 + global.set $33 + return + end ;; $if + local.get $2 + call $__ZN6google8protobuf6StructC2Ev + local.get $2 + local.get $4 + i32.load + local.get $3 + i32.load + call $__ZN6google8protobuf11MessageLite14ParseFromArrayEPKvi + local.set $3 + local.get $0 + call $__ZN6google8protobuf6StructC2Ev + local.get $3 + if $if_0 + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_1 + local.get $2 + i32.load offset=4 + local.tee $4 + i32.const -2 + i32.and + local.set $3 + local.get $4 + i32.const 1 + i32.and + if $if_2 (result i32) + local.get $3 + i32.load offset=12 + else + local.get $3 + end ;; $if_2 + local.get $1 + i32.ne + if $if_3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf6Struct8CopyFromERKS1_ + br $block + end ;; $if_3 + local.get $0 + local.get $2 + i32.ne + if $if_4 + local.get $0 + local.get $2 + call $__ZN6google8protobuf6Struct12InternalSwapEPS1_ + end ;; $if_4 + end ;; $block + end ;; $if_0 + local.get $2 + call $__ZN6google8protobuf6StructD2Ev + local.get $2 + global.set $33 + ) + + (func $__ZNSt3__213unordered_mapINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructE8PairHashNS_8equal_toIS9_EENS6_INS1_IKS9_SC_EEEEEixERSG_ (type $3) + (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 f32) + (local $17 f32) + local.get $1 + i32.load + local.set $10 + local.get $1 + i32.const 4 + i32.add + local.tee $12 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $2 + local.get $12 + i32.load + local.get $12 + local.get $2 + select + local.set $4 + local.get $1 + i32.load offset=8 + local.get $3 + i32.const 255 + i32.and + local.get $2 + select + local.tee $9 + i32.const 3 + i32.gt_u + if $if (result i32) + local.get $4 + local.set $2 + local.get $9 + local.tee $1 + local.set $3 + loop $loop + local.get $2 + i32.load align=1 + i32.const 1540483477 + i32.mul + local.tee $5 + local.get $5 + i32.const 24 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.get $1 + i32.const 1540483477 + i32.mul + i32.xor + local.set $1 + local.get $2 + i32.const 4 + i32.add + local.set $2 + local.get $3 + i32.const -4 + i32.add + local.tee $3 + i32.const 3 + i32.gt_u + br_if $loop + end ;; $loop + local.get $9 + i32.const -4 + i32.add + local.tee $2 + i32.const -4 + i32.and + local.set $3 + local.get $2 + local.get $3 + i32.sub + local.set $2 + local.get $4 + local.get $3 + i32.const 4 + i32.add + i32.add + else + local.get $9 + local.tee $2 + local.set $1 + local.get $4 + end ;; $if + local.set $3 + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $2 + i32.const 1 + i32.sub + br_table + $block_0 $block_1 $block_2 + $block ;; default + end ;; $block_2 + local.get $1 + local.get $3 + i32.load8_u offset=2 + i32.const 16 + i32.shl + i32.xor + local.set $1 + end ;; $block_1 + local.get $1 + local.get $3 + i32.load8_u offset=1 + i32.const 8 + i32.shl + i32.xor + local.set $1 + end ;; $block_0 + local.get $1 + local.get $3 + i32.load8_u + i32.xor + i32.const 1540483477 + i32.mul + local.set $1 + end ;; $block + local.get $10 + local.get $1 + local.get $1 + i32.const 13 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.tee $1 + local.get $1 + i32.const 15 + i32.shr_u + i32.xor + i32.add + local.set $7 + block $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $14 + i32.load + local.tee $6 + i32.eqz + local.tee $15 + if $if_0 + i32.const 0 + local.set $1 + else + local.get $0 + i32.load + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $11 + i32.and + i32.eqz + local.tee $5 + if $if_1 (result i32) + local.get $7 + local.get $11 + i32.and + else + local.get $7 + local.get $6 + i32.lt_u + if $if_2 (result i32) + local.get $7 + else + local.get $7 + local.get $6 + i32.rem_u + end ;; $if_2 + end ;; $if_1 + local.tee $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_3 + local.get $2 + i32.load + local.tee $2 + if $if_4 + block $block_4 + local.get $9 + i32.eqz + local.set $3 + local.get $5 + if $if_5 + local.get $3 + if $if_6 + loop $loop_0 + block $block_5 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $4 + i32.eq + local.get $1 + local.get $4 + local.get $11 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $10 + local.get $2 + i32.load offset=8 + i32.eq + if $if_7 + local.get $2 + i32.load offset=16 + local.get $2 + i32.load8_s offset=23 + local.tee $4 + i32.const 255 + i32.and + local.get $4 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_8 + local.get $2 + local.set $0 + br $block_5 + end ;; $if_8 + end ;; $if_7 + local.get $2 + i32.load + local.tee $2 + br_if $loop_0 + br $block_4 + end ;; $block_5 + end ;; $loop_0 + br $block_3 + end ;; $if_6 + loop $loop_1 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $3 + i32.eq + local.get $1 + local.get $3 + local.get $11 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + block $block_6 + local.get $10 + local.get $2 + i32.load offset=8 + i32.eq + if $if_9 + block $block_7 + local.get $2 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $8 + local.get $9 + local.get $2 + i32.load offset=16 + local.get $5 + i32.const 255 + i32.and + local.tee $5 + local.get $8 + select + i32.eq + if $if_10 + local.get $3 + i32.load + local.set $13 + local.get $8 + if $if_11 + local.get $13 + local.get $4 + local.get $9 + call $_memcmp + br_if $block_7 + br $block_6 + end ;; $if_11 + local.get $4 + i32.load8_u + local.get $13 + i32.const 255 + i32.and + i32.eq + if $if_12 + local.get $4 + local.set $8 + loop $loop_2 + local.get $5 + i32.const -1 + i32.add + local.tee $5 + i32.eqz + br_if $block_6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $8 + i32.const 1 + i32.add + local.tee $8 + i32.load8_s + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_12 + end ;; $if_10 + end ;; $block_7 + end ;; $if_9 + local.get $2 + i32.load + local.tee $2 + i32.eqz + br_if $block_4 + br $loop_1 + end ;; $block_6 + end ;; $loop_1 + local.get $2 + local.set $0 + br $block_3 + end ;; $if_5 + local.get $3 + if $if_13 + loop $loop_3 + block $block_8 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $4 + i32.ne + if $if_14 + local.get $4 + local.get $6 + i32.ge_u + if $if_15 + local.get $4 + local.get $6 + i32.rem_u + local.set $4 + end ;; $if_15 + local.get $1 + local.get $4 + i32.ne + br_if $block_4 + end ;; $if_14 + local.get $2 + i32.load offset=8 + local.get $10 + i32.eq + if $if_16 + local.get $2 + i32.load offset=16 + local.get $2 + i32.load8_s offset=23 + local.tee $4 + i32.const 255 + i32.and + local.get $4 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_17 + local.get $2 + local.set $0 + br $block_8 + end ;; $if_17 + end ;; $if_16 + local.get $2 + i32.load + local.tee $2 + br_if $loop_3 + br $block_4 + end ;; $block_8 + end ;; $loop_3 + br $block_3 + end ;; $if_13 + loop $loop_4 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $3 + i32.ne + if $if_18 + local.get $3 + local.get $6 + i32.ge_u + if $if_19 + local.get $3 + local.get $6 + i32.rem_u + local.set $3 + end ;; $if_19 + local.get $1 + local.get $3 + i32.ne + br_if $block_4 + end ;; $if_18 + block $block_9 + local.get $2 + i32.load offset=8 + local.get $10 + i32.eq + if $if_20 + block $block_10 + local.get $2 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $8 + local.get $9 + local.get $2 + i32.load offset=16 + local.get $5 + i32.const 255 + i32.and + local.tee $5 + local.get $8 + select + i32.eq + if $if_21 + local.get $3 + i32.load + local.set $11 + local.get $8 + if $if_22 + local.get $11 + local.get $4 + local.get $9 + call $_memcmp + br_if $block_10 + br $block_9 + end ;; $if_22 + local.get $4 + i32.load8_u + local.get $11 + i32.const 255 + i32.and + i32.eq + if $if_23 + local.get $4 + local.set $8 + loop $loop_5 + local.get $5 + i32.const -1 + i32.add + local.tee $5 + i32.eqz + br_if $block_9 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $8 + i32.const 1 + i32.add + local.tee $8 + i32.load8_s + i32.eq + br_if $loop_5 + end ;; $loop_5 + end ;; $if_23 + end ;; $if_21 + end ;; $block_10 + end ;; $if_20 + local.get $2 + i32.load + local.tee $2 + i32.eqz + br_if $block_4 + br $loop_4 + end ;; $block_9 + end ;; $loop_4 + local.get $2 + local.set $0 + br $block_3 + end ;; $block_4 + end ;; $if_4 + end ;; $if_3 + end ;; $if_0 + i32.const 52 + call $__Znwm + local.tee $4 + local.get $10 + i32.store offset=8 + local.get $4 + i32.const 12 + i32.add + local.get $12 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $4 + i32.const 24 + i32.add + call $__ZN6google8protobuf6StructC2Ev + local.get $4 + local.get $7 + i32.store offset=4 + local.get $4 + i32.const 0 + i32.store + local.get $0 + f32.load offset=16 + local.tee $16 + local.get $6 + f32.convert_i32_u + f32.mul + local.get $0 + i32.const 12 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $17 + f32.lt + local.get $15 + i32.or + if $if_24 + block $block_11 (result i32) + local.get $0 + local.get $17 + local.get $16 + f32.div + f32.ceil + i32.trunc_f32_u + local.tee $1 + local.get $6 + i32.const -1 + i32.add + local.get $6 + i32.and + i32.const 0 + i32.ne + local.get $6 + i32.const 3 + i32.lt_u + i32.or + local.get $6 + i32.const 1 + i32.shl + i32.or + local.tee $2 + local.get $2 + local.get $1 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructEEENS_22__unordered_map_hasherISA_SE_8PairHashLb1EEENS_21__unordered_map_equalISA_SE_NS_8equal_toISA_EELb1EEENS7_ISE_EEE6rehashEm + local.get $14 + i32.load + local.tee $2 + i32.const -1 + i32.add + local.set $1 + local.get $1 + local.get $7 + i32.and + local.get $1 + local.get $2 + i32.and + i32.eqz + br_if $block_11 + drop + local.get $7 + local.get $2 + i32.lt_u + if $if_25 (result i32) + local.get $7 + else + local.get $7 + local.get $2 + i32.rem_u + end ;; $if_25 + end ;; $block_11 + local.set $1 + else + local.get $6 + local.set $2 + end ;; $if_24 + block $block_12 + block $block_13 + local.get $0 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.tee $1 + if $if_26 + local.get $4 + local.get $1 + i32.load + i32.store + br $block_13 + else + local.get $4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + i32.store + local.get $1 + local.get $4 + i32.store + local.get $5 + local.get $1 + i32.store + local.get $4 + i32.load + local.tee $1 + if $if_27 + local.get $1 + i32.load offset=4 + local.set $1 + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $5 + i32.and + if $if_28 + local.get $1 + local.get $2 + i32.ge_u + if $if_29 + local.get $1 + local.get $2 + i32.rem_u + local.set $1 + end ;; $if_29 + else + local.get $1 + local.get $5 + i32.and + local.set $1 + end ;; $if_28 + local.get $0 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $1 + br $block_13 + end ;; $if_27 + end ;; $if_26 + br $block_12 + end ;; $block_13 + local.get $1 + local.get $4 + i32.store + end ;; $block_12 + local.get $3 + local.get $3 + i32.load + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 24 + i32.add + return + end ;; $block_3 + local.get $0 + i32.const 24 + i32.add + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructEEENS_22__unordered_map_hasherISA_SE_8PairHashLb1EEENS_21__unordered_map_equalISA_SE_NS_8equal_toISA_EELb1EEENS7_ISE_EEE4findISA_EENS_15__hash_iteratorIPNS_11__hash_nodeISE_PvEEEERKT_ (type $3) + (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.get $1 + i32.load + local.set $10 + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.set $3 + local.get $4 + i32.load + local.get $4 + local.get $3 + select + local.set $4 + local.get $1 + i32.load offset=8 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + local.tee $5 + i32.const 3 + i32.gt_u + if $if (result i32) + local.get $4 + local.set $3 + local.get $5 + local.tee $1 + local.set $2 + loop $loop + local.get $3 + i32.load align=1 + i32.const 1540483477 + i32.mul + local.tee $6 + local.get $6 + i32.const 24 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.get $1 + i32.const 1540483477 + i32.mul + i32.xor + local.set $1 + local.get $3 + i32.const 4 + i32.add + local.set $3 + local.get $2 + i32.const -4 + i32.add + local.tee $2 + i32.const 3 + i32.gt_u + br_if $loop + end ;; $loop + local.get $5 + i32.const -4 + i32.add + local.tee $3 + i32.const -4 + i32.and + local.set $2 + local.get $3 + local.get $2 + i32.sub + local.set $3 + local.get $4 + local.get $2 + i32.const 4 + i32.add + i32.add + else + local.get $5 + local.tee $3 + local.set $1 + local.get $4 + end ;; $if + local.set $2 + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $3 + i32.const 1 + i32.sub + br_table + $block_0 $block_1 $block_2 + $block ;; default + end ;; $block_2 + local.get $1 + local.get $2 + i32.load8_u offset=2 + i32.const 16 + i32.shl + i32.xor + local.set $1 + end ;; $block_1 + local.get $1 + local.get $2 + i32.load8_u offset=1 + i32.const 8 + i32.shl + i32.xor + local.set $1 + end ;; $block_0 + local.get $1 + local.get $2 + i32.load8_u + i32.xor + i32.const 1540483477 + i32.mul + local.set $1 + end ;; $block + local.get $0 + i32.load offset=4 + local.tee $7 + i32.eqz + if $if_0 + i32.const 0 + return + end ;; $if_0 + local.get $10 + local.get $1 + local.get $1 + i32.const 13 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.tee $1 + local.get $1 + i32.const 15 + i32.shr_u + i32.xor + i32.add + local.set $6 + local.get $0 + i32.load + local.get $7 + local.get $7 + i32.const -1 + i32.add + local.tee $8 + i32.and + i32.eqz + local.tee $1 + if $if_1 (result i32) + local.get $6 + local.get $8 + i32.and + else + local.get $6 + local.get $7 + i32.lt_u + if $if_2 (result i32) + local.get $6 + else + local.get $6 + local.get $7 + i32.rem_u + end ;; $if_2 + end ;; $if_1 + local.tee $12 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_4 + i32.const 0 + return + end ;; $if_4 + local.get $5 + i32.eqz + local.set $9 + local.get $1 + if $if_5 + loop $loop_0 + block $block_3 + local.get $6 + local.get $0 + i32.load offset=4 + local.tee $1 + i32.eq + local.tee $3 + local.get $12 + local.get $1 + local.get $8 + i32.and + i32.eq + i32.or + i32.eqz + if $if_6 + i32.const 0 + local.set $0 + br $block_3 + end ;; $if_6 + local.get $3 + if $if_7 + local.get $10 + local.get $0 + i32.load offset=8 + i32.eq + if $if_8 + block $block_4 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $2 + local.get $5 + local.get $0 + i32.load offset=16 + local.get $3 + i32.const 255 + i32.and + local.tee $3 + local.get $2 + select + i32.eq + if $if_9 + local.get $1 + i32.load + local.tee $7 + local.get $1 + local.get $2 + select + local.set $11 + local.get $2 + if $if_10 + local.get $9 + br_if $block_3 + local.get $11 + local.get $4 + local.get $5 + call $_memcmp + br_if $block_4 + br $block_3 + end ;; $if_10 + local.get $9 + br_if $block_3 + local.get $4 + i32.load8_u + local.get $7 + i32.const 255 + i32.and + i32.eq + if $if_11 + local.get $4 + local.set $2 + loop $loop_1 + local.get $3 + i32.const -1 + i32.add + local.tee $3 + i32.eqz + br_if $block_3 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.load8_s + i32.eq + br_if $loop_1 + end ;; $loop_1 + end ;; $if_11 + end ;; $if_9 + end ;; $block_4 + end ;; $if_8 + end ;; $if_7 + local.get $0 + i32.load + local.tee $0 + br_if $loop_0 + i32.const 0 + local.set $0 + end ;; $block_3 + end ;; $loop_0 + local.get $0 + return + end ;; $if_5 + loop $loop_2 + block $block_5 + local.get $6 + local.get $0 + i32.load offset=4 + local.tee $1 + i32.eq + if $if_12 + local.get $0 + i32.load offset=8 + local.get $10 + i32.eq + if $if_13 + block $block_6 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $2 + local.get $0 + i32.load offset=16 + local.get $3 + i32.const 255 + i32.and + local.tee $3 + local.get $2 + select + local.get $5 + i32.eq + if $if_14 + local.get $1 + i32.load + local.tee $8 + local.get $1 + local.get $2 + select + local.set $11 + local.get $2 + if $if_15 + local.get $9 + br_if $block_5 + local.get $11 + local.get $4 + local.get $5 + call $_memcmp + br_if $block_6 + br $block_5 + end ;; $if_15 + local.get $9 + br_if $block_5 + local.get $4 + i32.load8_u + local.get $8 + i32.const 255 + i32.and + i32.eq + if $if_16 + local.get $4 + local.set $2 + loop $loop_3 + local.get $3 + i32.const -1 + i32.add + local.tee $3 + i32.eqz + br_if $block_5 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.load8_s + i32.eq + br_if $loop_3 + end ;; $loop_3 + end ;; $if_16 + end ;; $if_14 + end ;; $block_6 + end ;; $if_13 + else + local.get $1 + local.get $7 + i32.ge_u + if $if_17 + local.get $1 + local.get $7 + i32.rem_u + local.set $1 + end ;; $if_17 + local.get $1 + local.get $12 + i32.ne + if $if_18 + i32.const 0 + local.set $0 + br $block_5 + end ;; $if_18 + end ;; $if_12 + local.get $0 + i32.load + local.tee $0 + br_if $loop_2 + i32.const 0 + local.set $0 + end ;; $block_5 + end ;; $loop_2 + local.get $0 + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructEEENS_22__unordered_map_hasherISA_SE_8PairHashLb1EEENS_21__unordered_map_equalISA_SE_NS_8equal_toISA_EELb1EEENS7_ISE_EEE6rehashEm (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + i32.const 1 + i32.eq + if $if + i32.const 2 + local.set $1 + else + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $1 + call $__ZNSt3__212__next_primeEm + local.set $1 + end ;; $if_0 + end ;; $if + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.gt_u + if $if_1 + local.get $0 + local.get $1 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructEEENS_22__unordered_map_hasherISA_SE_8PairHashLb1EEENS_21__unordered_map_equalISA_SE_NS_8equal_toISA_EELb1EEENS7_ISE_EEE8__rehashEm + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + i32.trunc_f32_u + local.set $2 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.eqz + local.get $3 + i32.const 2 + i32.gt_u + i32.and + if $if_3 (result i32) + local.get $2 + i32.const 1 + i32.const 32 + local.get $2 + i32.const -1 + i32.add + i32.clz + i32.sub + i32.shl + local.get $2 + i32.const 2 + i32.lt_u + select + else + local.get $2 + call $__ZNSt3__212__next_primeEm + end ;; $if_3 + local.tee $2 + local.get $1 + local.get $1 + local.get $2 + i32.lt_u + select + local.tee $1 + local.get $3 + i32.ge_u + if $if_4 + return + end ;; $if_4 + local.get $0 + local.get $1 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructEEENS_22__unordered_map_hasherISA_SE_8PairHashLb1EEENS_21__unordered_map_equalISA_SE_NS_8equal_toISA_EELb1EEENS7_ISE_EEE8__rehashEm + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_4pairI12MetadataTypeNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEN6google8protobuf6StructEEENS_22__unordered_map_hasherISA_SE_8PairHashLb1EEENS_21__unordered_map_equalISA_SE_NS_8equal_toISA_EELb1EEENS7_ISE_EEE8__rehashEm (type $4) + (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.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.eqz + if $if + local.get $0 + i32.load + local.set $1 + local.get $0 + i32.const 0 + i32.store + local.get $1 + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $2 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const 1073741823 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 35 + call $___cxa_throw + end ;; $if_1 + local.get $1 + i32.const 2 + i32.shl + call $__Znwm + local.set $4 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $4 + i32.store + local.get $3 + if $if_2 + local.get $3 + call $__ZdlPv + end ;; $if_2 + local.get $2 + local.get $1 + i32.store + i32.const 0 + local.set $2 + loop $loop + local.get $0 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.ne + br_if $loop + end ;; $loop + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $5 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $5 + i32.load offset=4 + local.set $4 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $13 + i32.and + i32.eqz + local.tee $3 + if $if_4 + local.get $4 + local.get $13 + i32.and + local.set $4 + else + local.get $4 + local.get $1 + i32.ge_u + if $if_5 + local.get $4 + local.get $1 + i32.rem_u + local.set $4 + end ;; $if_5 + end ;; $if_4 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $2 + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $3 + if $if_7 + local.get $5 + local.set $12 + loop $loop_0 + local.get $4 + local.get $13 + local.get $2 + i32.load offset=4 + i32.and + local.tee $7 + i32.eq + if $if_8 (result i32) + local.get $2 + else + block $block (result i32) + local.get $0 + i32.load + local.get $7 + i32.const 2 + i32.shl + i32.add + local.tee $1 + i32.load + i32.eqz + if $if_9 + local.get $1 + local.get $12 + i32.store + local.get $7 + local.set $4 + local.get $2 + br $block + end ;; $if_9 + local.get $2 + i32.load + local.tee $3 + if $if_10 + block $block_0 + local.get $2 + i32.load offset=8 + local.set $15 + local.get $2 + i32.const 12 + i32.add + local.tee $9 + i32.const 11 + i32.add + local.set $16 + local.get $2 + i32.const 16 + i32.add + local.set $17 + local.get $2 + local.set $1 + loop $loop_1 (result i32) + local.get $15 + local.get $3 + i32.load offset=8 + i32.ne + br_if $block_0 + local.get $16 + i32.load8_s + local.tee $6 + i32.const 0 + i32.lt_s + local.set $5 + local.get $3 + i32.const 12 + i32.add + local.tee $8 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $11 + local.get $17 + i32.load + local.get $6 + i32.const 255 + i32.and + local.tee $6 + local.get $5 + select + local.tee $14 + local.get $3 + i32.load offset=16 + local.get $10 + i32.const 255 + i32.and + local.get $11 + select + i32.ne + br_if $block_0 + local.get $9 + i32.load + local.tee $10 + local.get $9 + local.get $5 + select + local.set $18 + local.get $8 + i32.load + local.get $8 + local.get $11 + select + local.set $8 + local.get $14 + i32.eqz + local.set $11 + local.get $10 + i32.const 255 + i32.and + local.set $10 + local.get $5 + if $if_11 + local.get $11 + i32.eqz + if $if_12 + local.get $18 + local.get $8 + local.get $14 + call $_memcmp + br_if $block_0 + end ;; $if_12 + else + local.get $11 + i32.eqz + if $if_13 + block $block_1 + local.get $8 + i32.load8_u + local.get $10 + i32.const 255 + i32.and + i32.ne + br_if $block_0 + local.get $9 + local.set $5 + loop $loop_2 + local.get $6 + i32.const -1 + i32.add + local.tee $6 + i32.eqz + br_if $block_1 + local.get $5 + i32.const 1 + i32.add + local.tee $5 + i32.load8_s + local.get $8 + i32.const 1 + i32.add + local.tee $8 + i32.load8_s + i32.eq + br_if $loop_2 + end ;; $loop_2 + br $block_0 + end ;; $block_1 + end ;; $if_13 + end ;; $if_11 + local.get $3 + i32.load + local.tee $5 + if $if_14 (result i32) + local.get $3 + local.set $1 + local.get $5 + local.set $3 + br $loop_1 + else + local.get $3 + end ;; $if_14 + end ;; $loop_1 + local.set $1 + end ;; $block_0 + else + local.get $2 + local.set $1 + end ;; $if_10 + local.get $12 + local.get $1 + i32.load + i32.store + local.get $1 + local.get $0 + i32.load + local.get $7 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $2 + i32.store + local.get $12 + end ;; $block + end ;; $if_8 + local.tee $1 + i32.load + local.tee $2 + if $if_15 + local.get $1 + local.set $12 + br $loop_0 + end ;; $if_15 + end ;; $loop_0 + return + end ;; $if_7 + local.get $4 + local.set $12 + local.get $2 + local.set $3 + loop $loop_3 + local.get $3 + i32.load offset=4 + local.tee $9 + local.get $1 + i32.ge_u + if $if_16 + local.get $9 + local.get $1 + i32.rem_u + local.set $9 + end ;; $if_16 + local.get $9 + local.get $12 + i32.eq + if $if_17 (result i32) + local.get $3 + else + block $block_2 (result i32) + local.get $0 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_18 + local.get $2 + local.get $5 + i32.store + local.get $9 + local.set $12 + local.get $3 + br $block_2 + end ;; $if_18 + local.get $3 + i32.load + local.tee $4 + if $if_19 + block $block_3 + local.get $3 + i32.load offset=8 + local.set $15 + local.get $3 + i32.const 12 + i32.add + local.tee $13 + i32.const 11 + i32.add + local.set $16 + local.get $3 + i32.const 16 + i32.add + local.set $17 + local.get $3 + local.set $2 + loop $loop_4 (result i32) + local.get $4 + i32.load offset=8 + local.get $15 + i32.ne + br_if $block_3 + local.get $16 + i32.load8_s + local.tee $8 + i32.const 0 + i32.lt_s + local.set $6 + local.get $4 + i32.const 12 + i32.add + local.tee $7 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $11 + local.get $17 + i32.load + local.get $8 + i32.const 255 + i32.and + local.tee $8 + local.get $6 + select + local.tee $14 + local.get $4 + i32.load offset=16 + local.get $10 + i32.const 255 + i32.and + local.get $11 + select + i32.ne + br_if $block_3 + local.get $13 + i32.load + local.tee $10 + local.get $13 + local.get $6 + select + local.set $18 + local.get $7 + i32.load + local.get $7 + local.get $11 + select + local.set $7 + local.get $14 + i32.eqz + local.set $11 + local.get $10 + i32.const 255 + i32.and + local.set $10 + local.get $6 + if $if_20 + local.get $11 + i32.eqz + if $if_21 + local.get $18 + local.get $7 + local.get $14 + call $_memcmp + br_if $block_3 + end ;; $if_21 + else + local.get $11 + i32.eqz + if $if_22 + block $block_4 + local.get $7 + i32.load8_u + local.get $10 + i32.const 255 + i32.and + i32.ne + br_if $block_3 + local.get $13 + local.set $6 + loop $loop_5 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + i32.eqz + br_if $block_4 + local.get $6 + i32.const 1 + i32.add + local.tee $6 + i32.load8_s + local.get $7 + i32.const 1 + i32.add + local.tee $7 + i32.load8_s + i32.eq + br_if $loop_5 + end ;; $loop_5 + br $block_3 + end ;; $block_4 + end ;; $if_22 + end ;; $if_20 + local.get $4 + i32.load + local.tee $6 + if $if_23 (result i32) + local.get $4 + local.set $2 + local.get $6 + local.set $4 + br $loop_4 + else + local.get $4 + end ;; $if_23 + end ;; $loop_4 + local.set $2 + end ;; $block_3 + else + local.get $3 + local.set $2 + end ;; $if_19 + local.get $5 + local.get $2 + i32.load + i32.store + local.get $2 + local.get $0 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $3 + i32.store + local.get $5 + end ;; $block_2 + end ;; $if_17 + local.tee $2 + i32.load + local.tee $3 + if $if_24 + local.get $2 + local.set $5 + br $loop_3 + end ;; $if_24 + end ;; $loop_3 + ) + + (func $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $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) + global.get $33 + local.set $10 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $12 + select + local.tee $11 + i32.load8_s + local.tee $8 + if $if + local.get $11 + local.set $6 + local.get $8 + local.set $4 + loop $loop + local.get $5 + i32.const 5 + i32.mul + local.get $4 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $4 + local.get $6 + i32.const 1 + i32.add + local.tee $6 + i32.load8_s + local.tee $9 + if $if_0 + local.get $4 + local.set $5 + local.get $9 + local.set $4 + br $loop + end ;; $if_0 + end ;; $loop + end ;; $if + local.get $4 + local.get $1 + i32.load offset=8 + i32.add + local.get $1 + i32.load offset=4 + i32.const -1 + i32.add + i32.and + local.tee $5 + i32.const 2 + i32.shl + local.get $1 + i32.load offset=16 + local.tee $4 + i32.add + i32.load + local.tee $6 + if $if_1 + block $block + local.get $6 + local.get $5 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eq + if $if_2 + local.get $5 + i32.const -2 + i32.and + local.tee $6 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.set $4 + local.get $10 + local.get $2 + i32.store + local.get $10 + local.get $4 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $4 + local.get $2 + local.get $4 + i32.ne + if $if_3 + block $block_0 + local.get $4 + i32.const 16 + i32.add + local.tee $12 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $11 + local.get $10 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $2 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $11 + select + local.tee $8 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $9 + select + local.tee $7 + local.get $8 + local.get $7 + i32.lt_u + select + local.tee $13 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $2 + i32.load + local.get $2 + local.get $11 + select + local.get $13 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_2 + local.get $5 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block_1 + end ;; $block_2 + local.get $7 + local.get $8 + i32.lt_u + br_if $block_0 + end ;; $block_1 + local.get $3 + if $if_4 + local.get $3 + local.get $4 + i32.store + local.get $12 + i32.load + local.set $2 + end ;; $if_4 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $6 + i32.store offset=8 + local.get $0 + local.get $6 + i32.store offset=12 + local.get $10 + global.set $33 + return + end ;; $block_0 + end ;; $if_3 + local.get $6 + local.set $1 + br $block + end ;; $if_2 + local.get $2 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $12 + select + local.tee $9 + i32.eqz + local.set $7 + local.get $6 + local.set $2 + loop $loop_0 + block $block_3 + local.get $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $3 + local.get $9 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.tee $6 + local.get $3 + select + i32.eq + if $if_5 + block $block_4 + local.get $2 + i32.load + local.tee $4 + local.get $2 + local.get $3 + select + local.set $12 + local.get $3 + if $if_6 + local.get $7 + br_if $block_3 + local.get $12 + local.get $11 + local.get $9 + call $_memcmp + i32.eqz + br_if $block_3 + br $block_4 + end ;; $if_6 + local.get $7 + br_if $block_3 + local.get $4 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.get $8 + i32.eq + if $if_7 + local.get $2 + local.set $3 + local.get $11 + local.set $4 + loop $loop_1 + local.get $6 + i32.const -1 + i32.add + local.tee $6 + i32.eqz + br_if $block_3 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_1 + end ;; $loop_1 + end ;; $if_7 + end ;; $block_4 + end ;; $if_5 + local.get $2 + i32.load offset=16 + local.tee $2 + br_if $loop_0 + local.get $5 + local.set $1 + br $block + end ;; $block_3 + end ;; $loop_0 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $5 + i32.store offset=8 + local.get $0 + local.get $5 + i32.store offset=12 + local.get $10 + global.set $33 + return + end ;; $block + else + local.get $5 + local.set $1 + end ;; $if_1 + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + local.get $1 + i32.store offset=12 + local.get $10 + global.set $33 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE (type $2) + (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.get $1 + i32.eqz + if $if + local.get $2 + return + end ;; $if + local.get $0 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $3 + select + local.set $0 + local.get $3 + if $if_0 + loop $loop + local.get $1 + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $0 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block + block $block_0 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + i32.load + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 + local.get $6 + local.get $4 + local.get $0 + i32.lt_u + select + local.set $3 + end ;; $block + local.get $2 + local.get $1 + local.get $3 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 + local.get $1 + i32.const 4 + i32.add + local.get $1 + local.get $3 + select + i32.load + local.tee $1 + br_if $loop + end ;; $loop + else + loop $loop_0 + local.get $1 + i32.load offset=16 + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $0 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + i32.lt_u + local.set $6 + block $block_1 + block $block_2 + local.get $0 + local.get $4 + local.get $6 + select + local.tee $8 + i32.eqz + br_if $block_2 + local.get $3 + i32.load + local.get $3 + local.get $5 + select + local.get $7 + local.get $8 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 + i32.const -1 + local.get $6 + local.get $4 + local.get $0 + i32.lt_u + select + local.set $3 + end ;; $block_1 + local.get $2 + local.get $1 + local.get $3 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.set $2 + local.get $1 + i32.const 4 + i32.add + local.get $1 + local.get $3 + select + i32.load + local.tee $1 + br_if $loop_0 + end ;; $loop_0 + end ;; $if_0 + local.get $2 + ) + + (func $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load + local.tee $1 + i32.const -2 + i32.and + local.set $2 + local.get $1 + i32.const 1 + i32.and + if $if + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if + local.get $2 + if $if_0 + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6424 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + i32.const 41 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i64.const 0 + i64.store align=4 + else + i32.const 16 + call $__Znwm + local.tee $1 + i64.const 0 + i64.store align=4 + end ;; $if_0 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + local.get $1 + i32.const 1 + i32.or + i32.store + local.get $1 + local.get $2 + i32.store offset=12 + local.get $1 + ) + + (func $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv (type $6) + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 16636 + i32.const 0 + i32.store + i32.const 16628 + i32.const 16776 + i32.store + i32.const 16632 + i32.const 0 + i32.store + i32.const 16640 + i32.const 0 + i32.store + i32.const 16624 + i32.const 7000 + i32.store + i32.const 16648 + call $__ZN6google8protobuf6StructC2Ev + i32.const 42 + i32.const 16648 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16680 + i32.const 7088 + i32.store + i32.const 16684 + i32.const 0 + i32.store + i32.const 16696 + i32.const 0 + i32.store + i32.const 6976 + i32.load + if $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 16700 + i32.const 0 + i32.store + i32.const 42 + i32.const 16680 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16736 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 42 + i32.const 16736 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16632 + i32.const 16680 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueC2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i64.const 0 + i64.store offset=8 align=4 + local.get $1 + i64.const 0 + i64.store offset=16 align=4 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 7168 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $1 + if $if_0 + local.get $2 + i32.const 3 + i32.const 9066 + i32.const 871 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10246 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $1 + if $if_1 + local.get $0 + i32.load offset=8 + i32.eqz + if $if_2 + local.get $1 + i32.load + local.tee $6 + i32.const 0 + i32.gt_s + if $if_3 + i32.const 0 + local.set $0 + loop $loop + local.get $1 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + if $if_4 + local.get $5 + i32.load + i32.load offset=4 + local.set $7 + local.get $5 + local.get $7 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_4 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $6 + i32.ne + br_if $loop + end ;; $loop + local.get $3 + i32.load + local.set $1 + end ;; $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 0 + i32.store + block $block + local.get $4 + i32.load + local.tee $0 + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.tee $1 + i32.load offset=12 + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $0 + call $__ZdlPv + local.get $4 + i32.const 0 + i32.store + local.get $2 + global.set $33 + return + end ;; $block + local.get $4 + i32.const 0 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf9ListValueD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf9ListValueD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf9ListValue11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 25 + i32.store offset=4 + local.get $2 + i32.const 11533 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11541 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11549 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 11557 + i32.load8_s + i32.store8 offset=24 + local.get $2 + i32.const 0 + i32.store8 offset=25 + ) + + (func $__ZNK6google8protobuf9ListValue3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue8GetArenaEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + local.set $0 + local.get $1 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load offset=12 + else + local.get $0 + end ;; $if + ) + + (func $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=4 + ) + + (func $__ZN6google8protobuf9ListValue5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZNK6google8protobuf9ListValue13IsInitializedEv (type $0) + (param $0 i32) + (result i32) + i32.const 1 + ) + + (func $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6432 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 11099 + i32.const 11140 + i32.const 92 + i32.const 11189 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $3 + i32.const 40 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $7 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $3 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $3 + i32.const 12 + i32.add + local.set $8 + local.get $3 + i32.const 32 + i32.add + local.tee $2 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $9 + local.get $0 + i32.const 16 + i32.add + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.set $6 + local.get $3 + i32.const 4 + i32.add + local.set $13 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $2 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $5 + i32.const 255 + i32.and + local.set $0 + local.get $5 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 + local.get $0 + i32.const 10 + i32.ne + br_if $block_2 + block $block_4 + block $block_5 + block $block_6 + local.get $9 + i32.load + local.tee $2 + if $if_2 (result i32) + local.get $6 + i32.load + local.tee $5 + local.get $2 + i32.load + local.tee $0 + i32.lt_s + if $if_3 (result i32) + local.get $6 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + else + local.get $0 + local.get $12 + i32.load + i32.eq + if $if_4 + br $block_6 + else + br $block_5 + end ;; $if_4 + unreachable + end ;; $if_3 + else + local.get $12 + i32.load + local.set $0 + br $block_6 + end ;; $if_2 + local.set $0 + br $block_4 + end ;; $block_6 + local.get $11 + local.get $0 + i32.const 1 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi + local.get $9 + i32.load + local.tee $0 + local.set $2 + local.get $0 + i32.load + local.set $0 + end ;; $block_5 + local.get $2 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $11 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.set $0 + local.get $9 + i32.load + local.set $2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $0 + i32.store + end ;; $block_4 + block $block_7 + block $block_8 + local.get $1 + i32.load + local.tee $2 + local.get $10 + i32.load + i32.ge_u + br_if $block_8 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_7 + end ;; $block_8 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_5 + i32.const 0 + local.set $1 + br $block_1 + end ;; $if_5 + end ;; $block_7 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $13 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_6 + i32.const 0 + local.set $1 + br $block_1 + end ;; $if_6 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + if $if_7 + i32.const 1 + local.set $1 + br $block_1 + end ;; $if_7 + local.get $1 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_1 + end ;; $loop + br $block + end ;; $block_0 + i32.const 0 + local.set $1 + end ;; $block + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_8 + local.get $3 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $6 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_8 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_10 + local.get $3 + global.set $33 + local.get $1 + return + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $33 + local.get $1 + ) + + (func $__ZNK6google8protobuf9ListValue12ByteSizeLongEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 16776 + local.get $1 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if + local.get $0 + i32.load offset=12 + local.tee $3 + i32.add + local.set $1 + local.get $3 + i32.eqz + if $if_0 + local.get $0 + local.get $1 + i32.store offset=24 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $4 + i32.const 0 + local.set $2 + loop $loop + local.get $4 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $5 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + local.get $5 + i32.add + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $3 + i32.ne + br_if $loop + end ;; $loop + local.get $0 + local.get $1 + i32.store offset=24 + local.get $1 + ) + + (func $__ZNK6google8protobuf9ListValue24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load offset=12 + local.tee $4 + if $if + local.get $0 + i32.const 8 + i32.add + local.set $3 + loop $loop + i32.const 1 + local.get $3 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $4 + i32.ne + br_if $loop + end ;; $loop + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16776 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $0 + i32.load + local.set $0 + end ;; $if_0 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16776 + local.get $2 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + local.get $0 + local.get $3 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $2 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf9ListValue13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=24 + ) + + (func $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 49 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 9126 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9178 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.load offset=4 + local.get $1 + i32.gt_s + if $if_0 + local.get $0 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_0 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 3 + i32.const 9126 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9209 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load offset=12 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $0 + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZNK6google8protobuf5Value12ByteSizeLongEv (type $0) + (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.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 16776 + local.get $2 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if + local.set $1 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $0 + i32.load offset=20 + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $0 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + i32.const 11 + else + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.const 1 + i32.add + end ;; $if_0 + local.get $1 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.const 9 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_4 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.load8_s offset=11 + local.set $3 + local.get $0 + local.get $2 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_3 + local.get $0 + local.get $1 + i32.const 2 + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.load offset=8 + call $__ZNK6google8protobuf6Struct12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_1 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 16776 + local.get $2 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $4 + i32.load offset=12 + local.tee $5 + local.get $2 + i32.add + local.set $2 + local.get $5 + if $if_2 + local.get $4 + i32.const 8 + i32.add + local.set $6 + i32.const 0 + local.set $3 + loop $loop + local.get $6 + local.get $3 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $7 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $2 + local.get $7 + i32.add + i32.add + local.set $2 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + local.get $5 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $4 + local.get $2 + i32.store offset=24 + local.get $0 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + local.get $2 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.tee $1 + i32.store offset=16 + br $block + end ;; $block_0 + local.get $0 + local.get $1 + i32.store offset=16 + local.get $1 + return + end ;; $block + local.get $1 + ) + + (func $__ZNK6google8protobuf6Struct12ByteSizeLongEv (type $0) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 16776 + local.get $1 + i32.const 1 + i32.and + select + local.tee $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if + local.set $2 + local.get $0 + i32.load offset=20 + local.tee $3 + i32.load + local.set $4 + local.get $5 + i32.const 12 + i32.add + local.tee $1 + i32.const 4 + i32.add + local.tee $6 + local.get $3 + i32.store + local.get $1 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + local.get $4 + i32.add + local.set $4 + local.get $6 + i32.load + local.set $2 + local.get $1 + i32.load offset=8 + local.set $3 + local.get $5 + local.get $1 + i32.load + local.tee $1 + i32.store + local.get $5 + local.get $2 + i32.store offset=4 + local.get $5 + local.get $3 + i32.store offset=8 + block $block + local.get $1 + i32.eqz + br_if $block + local.get $0 + i32.const 8 + i32.add + local.set $8 + i32.const 0 + local.set $2 + loop $loop + local.get $2 + if $if_0 + local.get $2 + i32.load + i32.load offset=20 + local.set $1 + i32.const 0 + local.get $2 + local.get $2 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $5 + i32.load + local.set $1 + else + i32.const 0 + local.set $3 + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $6 + local.get $8 + i32.load + local.tee $1 + if $if_1 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6448 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $1 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16776 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $2 + local.set $1 + block $block_0 + block $block_1 + local.get $3 + if $if_3 (result i32) + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $1 + i32.const 16 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.and + br_if $block_1 + i32.const 0 + local.set $7 + local.get $1 + else + local.get $1 + i32.const 16 + i32.add + local.set $6 + br $block_1 + end ;; $if_3 + local.set $3 + br $block_0 + end ;; $block_1 + local.get $1 + local.set $3 + local.get $2 + i32.load + i32.load offset=72 + local.set $7 + local.get $3 + local.get $7 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $9 + i32.load8_s offset=11 + local.set $7 + local.get $9 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $7 + i32.const 0 + i32.lt_s + select + local.tee $7 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $7 + i32.const 1 + i32.add + i32.add + local.set $7 + end ;; $block_0 + local.get $6 + i32.load + i32.const 2 + i32.and + if $if_4 (result i32) + local.get $2 + i32.load + i32.load offset=76 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $3 + i32.const 1 + i32.add + local.get $3 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + else + i32.const 0 + end ;; $if_4 + local.get $7 + i32.add + local.set $3 + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $3 + local.get $4 + i32.add + local.get $3 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.set $4 + local.get $5 + i32.load + local.tee $3 + if $if_5 + local.get $1 + local.set $2 + local.get $3 + local.set $1 + br $loop + end ;; $if_5 + end ;; $loop + local.get $2 + i32.eqz + br_if $block + local.get $2 + i32.load + i32.load offset=20 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $0 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $33 + local.get $4 + return + end ;; $block + local.get $0 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $33 + local.get $4 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm (type $4) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.const 49 + i32.add + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $3 + i32.load offset=12 + local.set $5 + local.get $5 + local.get $3 + i32.load offset=4 + local.tee $6 + i32.ne + if $if + local.get $3 + i32.load offset=16 + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + if $if_0 (result i32) + local.get $6 + else + local.get $4 + i32.const 3 + i32.const 9251 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 9335 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.tee $3 + i32.load offset=4 + end ;; $if_0 + local.set $5 + end ;; $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $4 + local.get $1 + i32.store + local.get $5 + local.get $1 + i32.le_u + if $if_1 + local.get $2 + global.set $33 + return + end ;; $if_1 + local.get $2 + i32.const 48 + i32.add + local.set $7 + local.get $3 + i32.load offset=16 + local.set $6 + block $block + block $block_0 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + local.get $4 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $5 + i32.ge_u + br_if $block_0 + br $loop + end ;; $if_2 + end ;; $loop + br $block + end ;; $block_0 + local.get $2 + global.set $33 + return + end ;; $block + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + local.get $3 + i32.ne + if $if_3 + local.get $0 + local.get $3 + i32.store + local.get $2 + global.set $33 + return + end ;; $if_3 + local.get $3 + i32.load offset=12 + i32.eqz + if $if_4 + local.get $2 + i32.const 3 + i32.const 9251 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9452 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_4 + local.get $0 + local.get $3 + i32.load + i32.load offset=16 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv (type $0) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load + i32.load offset=16 + local.tee $1 + if $if + local.get $0 + local.get $1 + i32.store + local.get $3 + global.set $33 + local.get $0 + return + end ;; $if + local.get $3 + i32.const 28 + i32.add + local.set $5 + local.get $3 + i32.const 24 + i32.add + local.tee $6 + i32.const 0 + i32.store + local.get $0 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $4 + local.get $2 + if $if_0 + local.get $0 + local.get $4 + i32.const 1 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + else + local.get $4 + i32.const 1 + i32.and + if $if_1 + local.get $3 + i32.const 3 + i32.const 9251 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9292 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + i32.load + local.set $4 + end ;; $if_1 + local.get $0 + i32.load offset=4 + i32.load offset=16 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 + local.get $6 + i32.load + local.tee $2 + i32.load offset=4 + local.tee $1 + if $if_2 + loop $loop + local.get $1 + i32.load + local.tee $2 + if $if_3 + local.get $2 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + else + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + i32.ne + if $if_4 + local.get $2 + local.set $1 + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $2 + end ;; $loop_0 + local.set $1 + end ;; $if_4 + end ;; $if_2 + local.get $6 + local.get $1 + i32.store + local.get $1 + local.get $7 + i32.const 4 + i32.add + i32.eq + if $if_5 + local.get $0 + local.get $4 + i32.const 2 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + else + local.get $0 + local.get $1 + i32.load offset=16 + i32.store + end ;; $if_5 + end ;; $if_0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $7 + local.get $2 + local.tee $3 + i32.const 40 + i32.add + local.set $2 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $5 + i32.eqz + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $4 + i32.eqz + br_if $block_0 + local.get $5 + local.set $2 + br $block + end ;; $block_0 + local.get $3 + i32.const 3 + i32.const 9251 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9483 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 4 + i32.add + local.tee $2 + local.set $8 + local.get $2 + i32.load + local.set $4 + local.get $0 + i32.load + local.tee $2 + local.set $5 + end ;; $block + local.get $0 + i32.const 8 + i32.add + local.tee $9 + i32.load + local.get $4 + i32.load offset=4 + i32.const -1 + i32.add + i32.and + local.set $0 + local.get $9 + local.get $0 + i32.store + block $block_1 + local.get $4 + i32.load offset=16 + local.tee $10 + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $6 + local.get $5 + i32.eq + br_if $block_1 + local.get $6 + if $if + local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $10 + i32.add + i32.load + local.get $6 + i32.ne + if $if_0 + local.get $6 + i32.load offset=16 + local.tee $0 + if $if_1 + block $block_2 + loop $loop + local.get $0 + local.get $2 + i32.ne + if $if_2 + local.get $0 + i32.load offset=16 + local.tee $0 + br_if $loop + br $block_2 + end ;; $if_2 + end ;; $loop + br $block_1 + end ;; $block_2 + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $7 + local.get $4 + local.get $2 + local.get $1 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $9 + local.get $7 + i32.load offset=8 + local.tee $0 + i32.store + local.get $8 + i32.load + i32.load offset=16 + local.tee $1 + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + i32.eqz + br_if $block_1 + local.get $2 + local.get $0 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.load + i32.ne + local.set $0 + local.get $3 + global.set $33 + local.get $0 + return + end ;; $block_1 + local.get $3 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + return + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16776 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7416 + i32.store + local.get $0 + i32.load offset=12 + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16776 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + if $if_2 + local.get $0 + call $__ZdlPv + return + end ;; $if_2 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 20 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store offset=12 + local.get $1 + i32.const 16776 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store offset=16 + local.get $1 + i32.const 7000 + i32.store + local.get $1 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE8GetArenaEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=12 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 16776 + i32.ne + if $if + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_1 + local.get $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $1 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + end ;; $if_2 + end ;; $if_1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const -4 + i32.and + i32.store + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE21CheckTypeAndMergeFromERKS4_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6464 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ + else + i32.const 11099 + i32.const 11140 + i32.const 92 + i32.const 11189 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.const 4 + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $2 + local.get $0 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $4 + i32.const 4 + i32.add + local.set $10 + local.get $1 + i32.const 32 + i32.add + local.set $11 + local.get $1 + i32.const 12 + i32.add + local.set $12 + local.get $1 + i32.const 28 + i32.add + local.set $13 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $3 + local.get $5 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.set $0 + local.get $7 + i32.const -1 + i32.le_s + br_if $block_3 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $0 + br $block_3 + end ;; $if + br $block_2 + end ;; $block_3 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $0 + end ;; $block_2 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + local.get $0 + br_table + $block_8 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_7 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_6 + $block_5 ;; default + end ;; $block_8 + i32.const 1 + local.set $0 + br $block + end ;; $block_7 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $6 + i32.load + local.tee $0 + i32.const 16776 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 16776 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_1 + i32.const 0 + local.set $0 + br $block + end ;; $if_1 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + br $block_4 + end ;; $block_6 + local.get $2 + local.get $2 + i32.load + i32.const 2 + i32.or + i32.store + local.get $8 + i32.load + local.tee $0 + i32.eqz + if $if_2 + local.get $8 + local.get $9 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_2 + block $block_9 + block $block_10 + local.get $1 + i32.load + local.tee $3 + local.get $5 + i32.load + i32.ge_u + br_if $block_10 + local.get $3 + i32.load8_s + local.tee $7 + i32.const -1 + i32.le_s + br_if $block_10 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $7 + i32.const 255 + i32.and + local.set $3 + br $block_9 + end ;; $block_10 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_3 + i32.const 0 + local.set $0 + br $block + end ;; $if_3 + end ;; $block_9 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $10 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + if $if_4 + i32.const 0 + local.set $0 + br $block + end ;; $if_4 + local.get $2 + local.get $2 + i32.load + i32.const 2 + i32.or + i32.store + local.get $1 + i32.load + local.get $5 + i32.load + i32.eq + if $if_5 + local.get $11 + i32.load + br_if $block_0 + local.get $12 + i32.load + local.get $13 + i32.load + i32.eq + br_if $block_0 + end ;; $if_5 + br $block_4 + end ;; $block_5 + local.get $0 + i32.const 7 + i32.and + i32.const 4 + i32.eq + if $if_6 + i32.const 1 + local.set $0 + br $block + end ;; $if_6 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + i32.eqz + if $if_7 + i32.const 0 + local.set $0 + br $block + end ;; $if_7 + end ;; $block_4 + br $loop + end ;; $block_1 + end ;; $loop + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $block_0 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + i32.const 1 + i32.store8 offset=24 + local.get $4 + global.set $33 + i32.const 1 + return + end ;; $block + local.get $4 + global.set $33 + local.get $0 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add + i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNK6google8protobuf5Value12ByteSizeLongEv + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if (result i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + i32.load8_s offset=11 + local.set $1 + local.get $3 + i32.load + local.set $2 + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $1 + i32.const 0 + i32.lt_s + select + local.tee $1 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $1 + i32.const 1 + i32.add + i32.add + else + i32.const 0 + end ;; $if + local.set $1 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_0 + local.get $1 + return + end ;; $if_0 + local.get $0 + i32.load + i32.load offset=76 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.load offset=16 + local.tee $0 + i32.const 1 + i32.or + i32.clz + i32.const 31 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + local.get $0 + i32.const 1 + i32.add + i32.add + i32.add + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load + i32.load offset=72 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $2 + i32.const 10 + i32.store8 + local.get $3 + local.get $2 + i32.const 1 + i32.add + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.set $2 + local.get $0 + i32.load + i32.load offset=76 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $4 + local.get $2 + i32.const 18 + i32.store8 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.load offset=16 + local.tee $0 + i32.const 127 + i32.gt_u + if $if + loop $loop (result i32) + local.get $2 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $0 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $0 + end ;; $if + local.get $2 + local.get $0 + i32.store8 + local.get $4 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $0 + local.get $4 + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.get $0 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=20 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6560 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_1 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $1 + local.set $0 + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 7088 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + ) + + (func $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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 i64) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.tee $10 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $10 + i32.const 4 + i32.add + local.tee $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if + local.get $4 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $4 + i32.const 16 + i32.add + local.set $11 + local.get $4 + i32.const 40 + i32.add + local.tee $2 + local.get $5 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $11 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $0 + i32.const 8 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $12 + local.get $4 + i32.const 8 + i32.add + local.set $14 + local.get $4 + i32.const 4 + i32.add + local.set $15 + local.get $4 + i32.const 4 + i32.add + local.set $16 + block $block + block $block_0 + block $block_1 + block $block_2 + loop $loop + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_0 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + br $block_5 + end ;; $if_1 + else + i32.const 0 + local.set $2 + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $2 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_4 + end ;; $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + local.get $2 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_12 $block_11 $block_10 $block_9 $block_8 $block_7 + $block_6 ;; default + end ;; $block_12 + local.get $2 + i32.const 255 + i32.and + i32.const 8 + i32.ne + br_if $block_4 + block $block_13 + block $block_14 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.lt_u + if $if_2 + local.get $3 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $2 + local.get $8 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $17 + i32.wrap_i64 + local.set $2 + local.get $17 + i64.const -1 + i64.le_s + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + end ;; $block_13 + local.get $7 + i32.load + i32.const 1 + i32.ne + if $if_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 1 + i32.store + end ;; $if_4 + local.get $6 + local.get $2 + i32.store + br $loop + end ;; $block_11 + local.get $2 + i32.const 255 + i32.and + i32.const 17 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $13 + local.get $9 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result f64) + local.get $4 + local.get $2 + i64.load align=1 + local.tee $17 + i64.store + local.get $1 + local.get $2 + i32.const 8 + i32.add + i32.store + local.get $17 + f64.reinterpret_i64 + else + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + i32.eqz + br_if $block_2 + local.get $4 + f64.load + end ;; $if_5 + f64.store + local.get $7 + i32.const 2 + i32.store + br $loop + end ;; $block_10 + local.get $2 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 3 + i32.ne + if $if_6 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 3 + i32.store + local.get $6 + i32.const 16776 + i32.store + end ;; $if_6 + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_7 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_7 + local.get $1 + local.get $6 + i32.load + local.tee $3 + i32.const 16776 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 16776 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_8 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_9 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_9 + local.get $7 + i32.load + i32.const 3 + i32.eq + local.tee $8 + if $if_10 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16776 + local.set $3 + i32.const 16776 + end ;; $if_10 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_11 + local.get $2 + i32.load + local.set $2 + end ;; $if_11 + local.get $8 + if $if_12 (result i32) + local.get $6 + i32.load + local.tee $3 + else + i32.const 16776 + local.set $3 + i32.const 16776 + end ;; $if_12 + local.set $8 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_13 (result i32) + local.get $8 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_13 + i32.const 0 + i32.const 9527 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_9 + local.get $2 + i32.const 255 + i32.and + i32.const 32 + i32.ne + br_if $block_4 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + block $block_15 + block $block_16 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.ge_u + br_if $block_16 + local.get $2 + i32.load8_s + local.tee $3 + i32.const -1 + i32.le_s + br_if $block_16 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.ne + local.set $2 + br $block_15 + end ;; $block_16 + local.get $4 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $4 + i64.load + i64.const 0 + i64.ne + local.set $2 + local.get $14 + i32.load8_s + i32.eqz + if $if_14 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_14 + end ;; $block_15 + local.get $6 + local.get $2 + i32.const 1 + i32.and + i32.store8 + local.get $7 + i32.const 4 + i32.store + br $loop + end ;; $block_8 + local.get $2 + i32.const 255 + i32.and + i32.const 42 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 5 + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 5 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_16 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_16 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_15 + block $block_17 + block $block_18 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_18 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_18 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_17 + end ;; $block_18 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_17 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_17 + end ;; $block_17 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $15 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $2 + i32.const 255 + i32.and + i32.const 50 + i32.ne + br_if $block_4 + local.get $7 + i32.load + i32.const 6 + i32.eq + if $if_18 + local.get $6 + i32.load + local.set $2 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.const 6 + i32.store + local.get $12 + i32.load + local.tee $3 + i32.const -2 + i32.and + local.set $2 + local.get $3 + i32.const 1 + i32.and + if $if_19 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_19 + local.get $6 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_18 + block $block_19 + block $block_20 + local.get $1 + i32.load + local.tee $3 + local.get $9 + i32.load + i32.ge_u + br_if $block_20 + local.get $3 + i32.load8_s + local.tee $8 + i32.const -1 + i32.le_s + br_if $block_20 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $8 + i32.const 255 + i32.and + local.set $3 + br $block_19 + end ;; $block_20 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_20 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_20 + end ;; $block_19 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $16 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $2 + i32.eqz + if $if_21 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_21 + local.get $1 + local.get $2 + local.get $11 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_3 + end ;; $loop + br $block + end ;; $block_2 + i32.const 0 + local.set $1 + br $block + end ;; $block_1 + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 0 + local.set $1 + end ;; $block + local.get $11 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $10 + i32.load offset=8 + local.get $5 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_22 + local.get $4 + local.get $10 + i32.load + local.tee $0 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if_23 (result i32) + local.get $3 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_23 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $5 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_22 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_24 + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if_24 + local.get $5 + i32.load + call $__ZdlPv + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf5Value10clear_kindEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 3 + i32.sub + br_table + $block_2 $block_1 $block_0 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.const 16776 + i32.eq + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $0 + call $__ZdlPv + br $block + end ;; $block_1 + local.get $2 + i32.const 0 + i32.store + return + end ;; $block_0 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.const -2 + i32.and + local.set $1 + local.get $3 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_1 + local.get $1 + br_if $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf6StructC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6512 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf6StructC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $2 + i32.const 72 + i32.add + local.tee $7 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.const -2 + i32.and + local.tee $3 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $3 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $2 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $2 + i32.const 40 + i32.add + local.set $8 + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.const -64 + i32.sub + local.tee $6 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $14 + local.get $0 + i32.const 12 + i32.add + local.set $15 + local.get $3 + i32.const 24 + i32.add + local.set $16 + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $2 + i32.const 4 + i32.add + local.set $17 + local.get $3 + i32.const 8 + i32.add + local.tee $6 + i32.const 11 + i32.add + local.set $12 + local.get $3 + i32.const 12 + i32.add + local.set $18 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + block $block_3 + local.get $1 + i32.load + local.tee $5 + local.get $10 + i32.load + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $0 + local.get $9 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $5 + i32.const 1 + i32.add + i32.store + br $block_3 + end ;; $if_1 + else + i32.const 0 + local.set $0 + end ;; $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.tee $0 + i32.const -1 + i32.add + i32.const 126 + i32.gt_u + br_if $block_2 + end ;; $block_3 + local.get $0 + i32.const 10 + i32.ne + br_if $block_2 + local.get $3 + local.get $13 + i32.store + local.get $14 + local.get $15 + i32.store + local.get $6 + i64.const 0 + i64.store align=4 + local.get $6 + i32.const 0 + i32.store offset=8 + local.get $16 + i32.const 0 + i32.store + block $block_4 (result i32) + block $block_5 + block $block_6 + local.get $1 + i32.load + local.tee $0 + local.get $10 + i32.load + i32.ge_u + br_if $block_6 + local.get $0 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_6 + local.get $1 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $0 + br $block_5 + end ;; $block_6 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $0 + i32.const -1 + i32.gt_s + if $if_2 (result i32) + br $block_5 + else + i32.const 6 + end ;; $if_2 + br $block_4 + end ;; $block_5 + local.get $2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $17 + i32.load + i32.const 0 + i32.ge_s + if $if_3 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_4 + i32.const 6 + local.get $1 + local.get $2 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_4 + drop + i32.const 0 + i32.const 6 + local.get $6 + i32.load + local.get $6 + local.get $12 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $5 + select + local.get $18 + i32.load + local.get $0 + i32.const 255 + i32.and + local.get $5 + select + i32.const 0 + i32.const 9562 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + select + br $block_4 + end ;; $if_4 + end ;; $if_3 + i32.const 6 + end ;; $block_4 + local.set $0 + local.get $11 + i32.load + local.set $5 + local.get $11 + i32.const 0 + i32.store + local.get $5 + if $if_5 + local.get $5 + i32.load + i32.load offset=4 + local.set $9 + local.get $5 + local.get $9 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_5 + local.get $12 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + call $__ZdlPv + end ;; $if_6 + block $block_7 + local.get $0 + i32.const 7 + i32.and + br_table + $block_7 $block_0 $block_0 $block_0 $block_0 $block_0 $block_1 + $block_0 ;; default + end ;; $block_7 + br $loop + end ;; $block_2 + local.get $0 + i32.eqz + br_if $block_0 + local.get $1 + local.get $0 + local.get $8 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + end ;; $block_1 + end ;; $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_0 + i32.const 1 + local.set $1 + end ;; $block + local.get $8 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $7 + i32.load offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_7 + local.get $2 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_8 (result i32) + local.get $6 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_8 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $4 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $3 + i32.load8_s + local.set $0 + end ;; $if_7 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_9 + local.get $2 + global.set $33 + local.get $1 + return + end ;; $if_9 + local.get $4 + i32.load + call $__ZdlPv + local.get $2 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 28 + call $__Znwm + local.tee $0 + call $__ZN6google8protobuf9ListValueC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6432 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7168 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $3) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + block $block_0 + local.get $1 + i32.load + local.tee $2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + i32.ge_u + br_if $block_0 + local.get $2 + i32.load8_s + i32.const 10 + i32.ne + br_if $block_0 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $if + local.get $6 + i32.load + local.get $1 + i32.load + local.tee $2 + i32.sub + i32.const 0 + i32.gt_s + if $if_0 + local.get $2 + i32.load8_s + i32.const 18 + i32.eq + if $if_1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $2 + i32.load offset=8 + i32.load + local.set $5 + local.get $2 + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $3 + local.get $0 + i32.const 20 + i32.add + local.tee $9 + local.get $3 + i32.store + local.get $8 + i32.load + i32.load offset=8 + i32.load + local.get $5 + i32.ne + if $if_2 + local.get $6 + i32.load + local.tee $5 + local.get $1 + i32.load + local.tee $2 + i32.sub + local.tee $10 + i32.const 1 + i32.lt_s + if $if_3 + local.get $1 + i32.const 1 + local.get $10 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + drop + local.get $1 + i32.load + local.set $2 + local.get $6 + i32.load + local.set $5 + local.get $9 + i32.load + local.set $3 + else + local.get $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.store + end ;; $if_3 + block $block_1 + block $block_2 + block $block_3 + local.get $2 + local.get $5 + i32.ge_u + br_if $block_3 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_3 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $2 + br $block_2 + end ;; $block_3 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.gt_s + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $4 + i32.load offset=4 + i32.const 0 + i32.ge_s + if $if_4 + local.get $3 + local.get $1 + call $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + if $if_5 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + i32.eqz + br_if $block_1 + local.get $1 + i32.load + local.get $6 + i32.load + i32.eq + if $if_6 + block $block_4 + local.get $1 + i32.load offset=32 + i32.eqz + if $if_7 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load offset=28 + i32.ne + br_if $block_4 + end ;; $if_7 + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + i32.const 1 + i32.store8 offset=24 + local.get $4 + global.set $33 + i32.const 1 + return + end ;; $block_4 + end ;; $if_6 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE + local.set $0 + local.get $4 + global.set $33 + local.get $0 + return + end ;; $if_5 + end ;; $if_4 + end ;; $block_1 + local.get $8 + i32.load + local.get $7 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $if_2 + end ;; $if_1 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store16 offset=4 + local.get $4 + i32.const 0 + i32.store8 offset=6 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $2 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=12 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_8 + local.get $2 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $4 + i32.load + i32.store + local.get $2 + local.get $4 + i32.load16_s offset=4 + i32.store16 offset=4 + local.get $2 + local.get $4 + i32.load8_s offset=6 + i32.store8 offset=6 + local.get $0 + i32.const 0 + i32.store8 offset=19 + end ;; $block + local.get $0 + i32.load + i32.load + local.tee $2 + if $if_9 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16776 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if_9 + local.get $0 + i32.const 24 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $5 + local.get $2 + i32.store + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $5 + i32.load + local.set $2 + end ;; $if_10 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.or + i32.store + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 16776 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 16776 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $6 + i32.load + else + local.get $3 + end ;; $if_11 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=44 + local.set $6 + local.get $3 + local.get $1 + local.get $6 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + local.tee $1 + if $if_12 + local.get $5 + i32.load + local.tee $3 + i32.load + i32.load offset=72 + local.set $6 + local.get $2 + local.get $3 + local.get $6 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.set $2 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $3 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.eqz + if $if_13 + local.get $7 + local.get $3 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $6 + i32.load + local.set $2 + end ;; $if_13 + local.get $2 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_12 + local.get $5 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.eqz + if $if_14 + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load offset=8 + local.set $4 + local.get $3 + i32.const 16 + i32.add + local.tee $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $4 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE + local.get $3 + i32.load + local.set $4 + local.get $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $2 + i32.load + call $__ZdlPv + end ;; $if + local.get $4 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.tee $4 + if $if_0 + local.get $3 + global.set $33 + local.get $4 + i32.const 16 + i32.add + return + end ;; $if_0 + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ + local.tee $0 + i32.store + local.get $3 + global.set $33 + local.get $0 + i32.const 16 + i32.add + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 16 + i32.add + local.set $4 + local.get $2 + i32.const 32 + i32.add + local.tee $3 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.get $1 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $3 + i32.load offset=4 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 + local.get $3 + i32.load + local.tee $5 + i32.eqz + if $if + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if + local.get $2 + local.get $5 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $5 + i32.load offset=12 + local.tee $0 + if $if_1 + local.get $0 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $0 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $2 + i64.load + i64.store + local.get $4 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $0 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $2 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE6ParserINS1_12MapFieldLiteIS3_SB_SC_LSE_9ELSE_11ELi0EEENS0_3MapISB_SC_EEE22ReadBeyondKeyValuePairEPNS0_2io16CodedInputStreamE (type $3) + (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.get $0 + i32.load + i32.load + local.tee $2 + if $if + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + local.set $2 + else + i32.const 20 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 16776 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=16 + local.get $2 + i32.const 7000 + i32.store + end ;; $if + local.get $0 + i32.const 24 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $4 + local.get $2 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $0 + i32.const 20 + i32.add + local.tee $7 + i32.load + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + else + local.get $6 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_1 + local.get $2 + local.get $5 + call $__ZN6google8protobuf5Value4SwapEPS1_ + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ + drop + local.get $4 + i32.load + local.tee $3 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.or + i32.store + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.const 16776 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 16776 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $0 + i32.const 11 + i32.add + local.tee $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 + end ;; $if_3 + local.get $0 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $0 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=44 + local.set $3 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + local.tee $3 + if $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=72 + local.set $1 + local.get $2 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $7 + local.get $6 + i32.load + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $1 + i32.store + local.get $4 + i32.load + local.tee $2 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $0 + i32.eqz + if $if_5 + local.get $5 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $7 + i32.load + local.set $1 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value4SwapEPS1_ + end ;; $if_4 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + i32.eqz + if $if_6 + local.get $3 + return + end ;; $if_6 + local.get $4 + i32.const 0 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6464 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + i32.store offset=12 + local.get $1 + local.set $0 + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 0 + i32.store offset=12 + end ;; $if + local.get $0 + i32.const 16776 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 7000 + i32.store + local.get $0 + ) + + (func $__ZN6google8protobuf5Value4SwapEPS1_ (type $4) + (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 i64) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + i32.eqz + local.set $7 + local.get $2 + i32.const -2 + i32.and + local.set $2 + local.get $7 + if $if (result i32) + local.get $2 + else + local.get $2 + i32.load offset=12 + end ;; $if + local.set $4 + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $9 + i32.const -2 + i32.and + local.set $6 + local.get $9 + i32.const 1 + i32.and + if $if_0 + local.get $6 + i32.load offset=12 + local.set $6 + end ;; $if_0 + local.get $4 + local.get $6 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i64.load + local.set $10 + local.get $2 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i64.load + i64.store + local.get $2 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $0 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $2 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_2 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_3 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_3 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + br $block + end ;; $if_1 + local.get $7 + i32.eqz + if $if_4 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_4 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $2 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $8 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_5 + local.get $4 + i32.const -2 + i32.and + local.tee $4 + local.set $6 + local.get $4 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $6 + i32.load + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + end ;; $if_6 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i64.load + local.set $10 + local.get $1 + local.get $2 + i32.const 8 + i32.add + local.tee $1 + i64.load + i64.store + local.get $1 + local.get $10 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $2 + i32.const 20 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + i32.load + local.tee $0 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + if $if_7 + local.get $1 + i32.const 1 + i32.and + if $if_8 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $4 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $5 + i32.load + local.set $0 + end ;; $if_8 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_9 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $5 + i32.load + local.set $0 + end ;; $if_7 + local.get $0 + i32.const -2 + i32.and + local.set $1 + local.get $0 + i32.const 1 + i32.and + if $if_10 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_10 + local.get $1 + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $0 + local.get $2 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf5Value9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 9066 + i32.const 763 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9601 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $4 + i32.const -2 + i32.and + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $4 + local.tee $5 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + select + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $6 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 20 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_6 + local.get $1 + i32.load offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 1 + i32.store + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + br $block + end ;; $block_5 + local.get $1 + f64.load offset=8 + local.set $7 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 2 + i32.ne + if $if_3 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 2 + i32.store + end ;; $if_3 + local.get $0 + local.get $7 + f64.store offset=8 + br $block + end ;; $block_4 + local.get $1 + i32.load offset=8 + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.tee $1 + i32.load + i32.const 3 + i32.eq + if $if_4 + local.get $0 + i32.const 8 + i32.add + local.set $0 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.const 3 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.const 16776 + i32.store + end ;; $if_4 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + local.set $1 + local.get $2 + i32.const 1 + i32.and + if $if_5 + local.get $1 + i32.load offset=12 + local.set $1 + end ;; $if_5 + local.get $0 + i32.load + local.tee $2 + i32.const 16776 + i32.eq + if $if_6 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $2 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_6 + local.get $3 + global.set $33 + return + end ;; $block_3 + local.get $1 + i32.load8_s offset=8 + local.set $1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 4 + i32.ne + if $if_7 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $2 + i32.const 4 + i32.store + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 offset=8 + br $block + end ;; $block_2 + block $block_7 (result i32) + block $block_8 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 5 + i32.eq + if $if_8 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_8 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 5 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_9 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_9 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 5 + i32.eq + br_if $block_8 + i32.const 16648 + end ;; $if_8 + br $block_7 + end ;; $block_8 + local.get $1 + i32.load offset=8 + end ;; $block_7 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + br $block + end ;; $block_1 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.const 20 + i32.add + local.tee $5 + i32.load + i32.const 6 + i32.eq + if $if_10 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_10 + else + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $5 + i32.const 6 + i32.store + local.get $2 + i32.load + local.tee $5 + i32.const -2 + i32.and + local.set $2 + local.get $5 + i32.const 1 + i32.and + if $if_11 + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if_11 + local.get $0 + local.get $2 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 6 + i32.eq + br_if $block_10 + i32.const 16736 + end ;; $if_10 + br $block_9 + end ;; $block_10 + local.get $1 + i32.load offset=8 + end ;; $block_9 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + br $block + end ;; $block_0 + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf6Struct9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 9066 + i32.const 326 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 9601 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $3 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $3 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $5 + i32.const -2 + i32.and + local.tee $2 + local.tee $3 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 36 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $1 + i32.load offset=20 + local.tee $1 + i32.store + local.get $3 + local.get $1 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i32.load + local.set $5 + local.get $3 + i32.load offset=8 + local.set $2 + local.get $6 + local.get $3 + i32.load + local.tee $1 + i32.store + local.get $6 + local.get $5 + i32.store offset=4 + local.get $6 + local.get $2 + i32.store offset=8 + local.get $1 + i32.eqz + if $if_2 + local.get $4 + global.set $33 + return + end ;; $if_2 + local.get $0 + i32.const 12 + i32.add + local.set $2 + local.get $1 + local.set $0 + loop $loop + local.get $0 + i32.load offset=12 + local.tee $0 + i32.const 16 + i32.add + local.tee $1 + local.get $2 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $7 + i32.ne + if $if_3 + local.get $7 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $7 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + if $if_4 + local.get $0 + i32.const -2 + i32.and + local.tee $3 + local.set $5 + local.get $3 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_5 + end ;; $if_4 + local.get $7 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + end ;; $if_3 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.tee $0 + br_if $loop + end ;; $loop + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf9ListValue9MergeFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $3 + i32.const 3 + i32.const 9066 + i32.const 993 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9601 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $4 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $2 + i32.const -2 + i32.and + else + local.get $5 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $4 + i32.const -2 + i32.and + local.tee $2 + local.tee $4 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ (type $4) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $2 + i32.const 3 + i32.const 9126 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9635 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if_0 + local.get $2 + global.set $33 + return + end ;; $if_0 + local.get $1 + i32.load offset=12 + local.set $5 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + local.set $6 + local.get $0 + i32.const 12 + i32.add + local.tee $8 + i32.load + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + i32.sub + local.tee $4 + i32.const 0 + i32.gt_s + local.get $3 + i32.const 0 + i32.gt_s + i32.and + if $if_1 + i32.const 0 + local.set $1 + loop $loop + local.get $5 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $4 + i32.lt_s + local.get $1 + local.get $3 + i32.lt_s + i32.and + br_if $loop + end ;; $loop + end ;; $if_1 + local.get $0 + i32.load + local.set $9 + local.get $4 + local.get $3 + i32.lt_s + if $if_2 + local.get $4 + local.set $0 + loop $loop_0 + local.get $5 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $9 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + local.tee $1 + call $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ + local.get $0 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.ne + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $7 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $1 + i32.store + local.get $8 + i32.load + local.tee $0 + i32.load + local.get $1 + i32.ge_s + if $if_3 + local.get $2 + global.set $33 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 7088 + i32.store + local.get $1 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 1 + i32.and + if $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $3 + i32.load offset=12 + i32.const 0 + i32.ne + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + end ;; $if_0 + end ;; $if + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE (type $4) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 78 + i32.add + local.set $4 + local.get $1 + i32.load offset=4 + local.get $0 + i32.ne + if $if + local.get $3 + i32.const 3 + i32.const 9251 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10132 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const 77 + i32.add + local.set $11 + local.get $2 + local.tee $3 + i32.const 76 + i32.add + local.set $12 + local.get $2 + i32.const 72 + i32.add + local.tee $6 + i32.const 0 + i32.store + local.get $1 + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEE23revalidate_if_necessaryEPNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISH_PvEElEE + local.set $13 + local.get $1 + i32.load + local.set $7 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + local.tee $9 + i32.eqz + local.set $10 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + local.set $8 + local.get $13 + if $if_0 + block $block + block $block_0 + local.get $10 + br_if $block_0 + local.get $9 + local.get $8 + i32.load + i32.eq + br_if $block_0 + br $block + end ;; $block_0 + local.get $5 + i32.const 3 + i32.const 9251 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 10166 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block + local.get $0 + local.get $7 + local.get $2 + i32.load + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + local.set $2 + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + else + block $block_1 + block $block_2 + local.get $10 + br_if $block_2 + local.get $8 + i32.load + local.get $9 + i32.ne + br_if $block_2 + br $block_1 + end ;; $block_2 + local.get $3 + i32.const 3 + i32.const 9251 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10210 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $2 + end ;; $block_1 + local.get $2 + i32.load + local.tee $5 + local.get $6 + i32.load + i32.const 16 + i32.add + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ + drop + local.get $5 + i32.load offset=12 + i32.eqz + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.set $2 + local.get $0 + i32.load offset=20 + local.set $6 + local.get $5 + local.get $5 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $6 + i32.eqz + if $if_2 + local.get $5 + call $__ZdlPv + end ;; $if_2 + local.get $4 + i32.load + local.get $1 + i32.const 1 + i32.or + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $4 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + local.set $1 + end ;; $if_1 + end ;; $if_0 + local.get $7 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $7 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_4 + local.get $7 + call $__ZdlPv + end ;; $if_4 + local.get $0 + local.get $0 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.get $1 + i32.ne + if $if_5 + local.get $3 + global.set $33 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $0 + i32.ge_u + if $if_6 + local.get $3 + global.set $33 + return + end ;; $if_6 + local.get $4 + i32.load + local.set $4 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + i32.eqz + if $if_7 + local.get $2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.lt_u + br_if $loop + end ;; $if_7 + end ;; $loop + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.set $3 + local.get $1 + local.get $2 + i32.eq + if $if (result i32) + local.get $3 + else + local.get $4 + local.get $0 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ + i32.store + local.get $2 + end ;; $if + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE14__erase_uniqueIS7_EEmRKT_ (type $3) + (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.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE13__lower_boundIS7_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT_SN_PNS_15__tree_end_nodeIPNS_16__tree_node_baseISL_EEEE + local.set $3 + local.get $2 + local.get $3 + i32.eq + if $if + i32.const 0 + return + end ;; $if + local.get $3 + i32.load offset=16 + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $7 + block $block + block $block_0 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $7 + select + local.tee $6 + local.get $4 + local.get $6 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + local.get $1 + local.get $7 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $8 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.const 0 + i32.lt_s + if $if_0 + i32.const 0 + return + end ;; $if_0 + br $block + end ;; $block_0 + local.get $6 + local.get $4 + i32.lt_u + if $if_1 + i32.const 0 + return + end ;; $if_1 + end ;; $block + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_2 + loop $loop + local.get $1 + i32.load + local.tee $2 + if $if_3 + local.get $2 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + else + local.get $3 + local.get $3 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + i32.eq + if $if_4 (result i32) + local.get $2 + else + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $2 + end ;; $loop_0 + end ;; $if_4 + local.set $1 + end ;; $if_2 + local.get $3 + local.get $0 + i32.load + i32.eq + if $if_5 + local.get $0 + local.get $1 + i32.store + end ;; $if_5 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.load offset=4 + local.get $3 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.load offset=8 + if $if_6 + i32.const 1 + return + end ;; $if_6 + local.get $3 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + local.get $1 + i32.load offset=4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + i32.load offset=8 + if $if_0 + return + end ;; $if_0 + local.get $1 + call $__ZdlPv + ) + + (func $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (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) + block $block + block $block_0 + local.get $1 + i32.load + local.tee $4 + if $if (result i32) + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_0 (result i32) + loop $loop + local.get $2 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $2 + br $loop + end ;; $if_1 + end ;; $loop + local.get $2 + else + local.get $1 + local.tee $3 + local.set $2 + br $block_0 + end ;; $if_0 + else + local.get $1 + local.tee $2 + end ;; $if + local.set $3 + local.get $2 + i32.load offset=4 + local.tee $4 + br_if $block_0 + local.get $2 + i32.const 8 + i32.add + local.set $6 + local.get $3 + local.set $5 + i32.const 0 + local.set $4 + br $block + end ;; $block_0 + local.get $4 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.store offset=8 + local.get $3 + local.set $5 + i32.const 1 + local.set $8 + end ;; $block + local.get $6 + i32.load + local.tee $7 + i32.load + local.tee $3 + local.get $2 + i32.eq + if $if_2 + local.get $7 + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.eq + if $if_3 (result i32) + local.get $4 + local.set $0 + i32.const 0 + else + local.get $7 + i32.load offset=4 + end ;; $if_3 + local.set $3 + else + local.get $7 + local.get $4 + i32.store offset=4 + end ;; $if_2 + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load8_s + local.set $9 + local.get $1 + local.get $2 + i32.ne + if $if_4 + local.get $6 + local.get $1 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.tee $6 + i32.store + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $10 + i32.load + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $5 + local.get $1 + i32.load + local.tee $5 + i32.store + local.get $5 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.store offset=4 + local.get $5 + if $if_5 + local.get $5 + local.get $2 + i32.store offset=8 + end ;; $if_5 + local.get $7 + local.get $1 + i32.load8_s offset=12 + i32.store8 + local.get $2 + local.get $0 + local.get $0 + local.get $1 + i32.eq + select + local.set $0 + end ;; $if_4 + local.get $9 + i32.const 0 + i32.ne + local.get $0 + i32.const 0 + i32.ne + i32.and + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $8 + if $if_7 + local.get $4 + i32.const 1 + i32.store8 offset=12 + return + end ;; $if_7 + local.get $3 + local.set $2 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + loop $loop_0 + block $block_10 + local.get $2 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.ne + local.set $4 + local.get $2 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + i32.load + i32.eq + if $if_8 + local.get $4 + if $if_9 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + i32.store + local.get $1 + if $if_10 + local.get $1 + local.get $3 + i32.store offset=8 + end ;; $if_10 + local.get $5 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store + local.get $4 + i32.load + local.tee $5 + i32.load + local.get $3 + i32.eq + if $if_11 + local.get $5 + local.get $2 + i32.store + local.get $3 + i32.load + local.set $1 + else + local.get $5 + local.get $2 + i32.store offset=4 + end ;; $if_11 + local.get $6 + local.get $3 + i32.store + local.get $4 + local.get $2 + i32.store + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_9 + local.get $1 + i32.load + local.tee $4 + i32.eqz + local.tee $5 + i32.eqz + if $if_12 + local.get $4 + i32.load8_s offset=12 + i32.eqz + br_if $block_6 + end ;; $if_12 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_13 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_7 + end ;; $if_13 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load8_s offset=12 + i32.eqz + local.get $0 + local.get $1 + i32.eq + i32.or + br_if $block_8 + else + local.get $4 + if $if_14 + local.get $2 + local.set $1 + else + local.get $1 + i32.const 1 + i32.store8 + local.get $3 + i32.const 0 + i32.store8 offset=12 + local.get $3 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.set $4 + local.get $5 + local.get $4 + i32.store + local.get $4 + if $if_15 + local.get $4 + local.get $3 + i32.store offset=8 + end ;; $if_15 + local.get $1 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.store offset=8 + local.get $4 + i32.load + local.tee $5 + local.get $5 + i32.const 4 + i32.add + local.get $3 + local.get $5 + i32.load + i32.eq + select + local.get $1 + i32.store + local.get $1 + local.get $3 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + i32.load + local.tee $3 + i32.load offset=4 + local.set $1 + local.get $2 + local.get $0 + local.get $0 + local.get $3 + i32.eq + select + local.set $0 + end ;; $if_14 + local.get $1 + i32.load + local.tee $5 + if $if_16 + local.get $5 + i32.load8_s offset=12 + i32.eqz + br_if $block_9 + end ;; $if_16 + local.get $1 + i32.load offset=4 + local.tee $2 + if $if_17 + local.get $2 + i32.load8_s offset=12 + i32.eqz + br_if $block_5 + end ;; $if_17 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $0 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.eq + br_if $block_10 + local.get $1 + i32.load8_s offset=12 + i32.eqz + if $if_18 + local.get $1 + local.set $0 + br $block_10 + end ;; $if_18 + end ;; $if_8 + local.get $1 + i32.load offset=8 + local.tee $2 + i32.const 4 + i32.add + local.get $2 + local.get $1 + local.get $2 + i32.load + i32.eq + select + i32.load + local.set $2 + br $loop_0 + end ;; $block_10 + end ;; $loop_0 + local.get $0 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_9 + local.get $1 + i32.load offset=4 + local.tee $2 + br_if $block_5 + local.get $1 + local.set $0 + br $block_3 + end ;; $block_8 + local.get $1 + i32.const 1 + i32.store8 offset=12 + return + end ;; $block_7 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $5 + if $if_19 (result i32) + local.get $2 + else + local.get $4 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s + i32.eqz + br_if $block_4 + local.get $1 + i32.const 4 + i32.add + local.tee $0 + local.set $3 + local.get $0 + i32.load + end ;; $if_19 + local.tee $0 + i32.const 12 + i32.add + local.tee $4 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $3 + local.get $0 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_20 + local.get $3 + local.get $1 + i32.store offset=8 + end ;; $if_20 + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.store + local.get $5 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $5 + local.get $0 + i32.store + local.get $2 + local.set $0 + local.get $3 + local.set $2 + local.get $4 + local.set $1 + br $block_2 + end ;; $block_6 + local.get $4 + i32.const 12 + i32.add + local.set $0 + br $block_4 + end ;; $block_5 + local.get $1 + local.set $0 + local.get $2 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + br_if $block_3 + local.get $2 + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_1 + end ;; $block_4 + local.get $1 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const 12 + i32.add + local.set $1 + br $block_2 + end ;; $block_3 + local.get $5 + i32.const 12 + i32.add + local.tee $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.const 0 + i32.store8 + local.get $0 + local.get $5 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.tee $0 + i32.store + local.get $0 + if $if_21 + local.get $0 + local.get $1 + i32.store offset=8 + end ;; $if_21 + local.get $5 + i32.const 8 + i32.add + local.tee $4 + local.get $1 + i32.const 8 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + i32.load + local.tee $6 + local.get $6 + i32.const 4 + i32.add + local.get $1 + local.get $6 + i32.load + i32.eq + select + local.get $5 + i32.store + local.get $7 + local.get $1 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $2 + local.set $0 + local.get $4 + local.set $2 + local.get $3 + local.set $1 + br $block_1 + end ;; $block_2 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_22 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_1 + local.get $1 + local.get $2 + i32.load + local.tee $1 + i32.const 12 + i32.add + local.tee $2 + i32.load8_s + i32.store8 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + i32.const 1 + i32.store8 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_23 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_23 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + ) + + (func $__ZN6google8protobuf5Value10SharedDtorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + local.set $3 + local.get $2 + i32.const 1 + i32.and + if $if + local.get $3 + i32.load offset=12 + local.set $3 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $3 + if $if_0 + local.get $1 + i32.const 3 + i32.const 9066 + i32.const 468 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 10246 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=20 + i32.eqz + if $if_1 + local.get $1 + global.set $33 + return + end ;; $if_1 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE (type $12) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $4 + i32.const 16 + i32.add + local.tee $5 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + i32.load + local.tee $3 + if $if + local.get $5 + i32.load offset=4 + local.set $1 + local.get $5 + i32.load offset=8 + local.set $2 + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store8 offset=12 + local.get $4 + global.set $33 + return + end ;; $if + block $block + block $block_0 + local.get $1 + i32.load offset=4 + local.tee $6 + i32.const 12 + i32.mul + local.tee $7 + i32.const 4 + i32.shr_u + local.tee $8 + local.get $1 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.gt_u + if $if_0 + local.get $6 + i32.const 8 + i32.gt_u + local.get $7 + i32.const 6 + i32.shr_u + local.get $3 + i32.ge_u + i32.and + if $if_1 + local.get $3 + i32.const 5 + i32.mul + i32.const 2 + i32.shr_u + i32.const 1 + i32.add + local.set $9 + i32.const 1 + local.set $3 + loop $loop + local.get $3 + i32.const 1 + i32.add + local.set $7 + local.get $9 + local.get $3 + i32.shl + local.get $8 + i32.lt_u + if $if_2 + local.get $7 + local.set $3 + br $loop + end ;; $if_2 + end ;; $loop + local.get $6 + local.get $6 + local.get $3 + i32.shr_u + local.tee $3 + i32.const 8 + local.get $3 + i32.const 8 + i32.gt_u + select + local.tee $3 + i32.ne + if $if_3 + local.get $1 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_3 + end ;; $if_1 + else + local.get $6 + i32.const 134217728 + i32.le_u + if $if_4 + local.get $1 + local.get $6 + i32.const 1 + i32.shl + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm + br $block_0 + end ;; $if_4 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $4 + local.get $1 + local.get $2 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $4 + i32.load offset=12 + i32.store offset=12 + end ;; $block + local.get $5 + i32.load offset=12 + local.set $7 + local.get $1 + i32.load offset=20 + local.tee $3 + if $if_5 (result i32) + local.get $3 + i32.load offset=60 + if $if_6 + local.get $3 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_6 + local.get $3 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_5 + local.tee $3 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $3 + local.get $2 + i32.load offset=12 + i32.store offset=12 + local.get $4 + local.get $1 + local.get $7 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + i32.const 1 + i32.store8 offset=12 + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 40 + call $__Znwm + local.tee $0 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + i32.const 7088 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_0 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_0 + local.get $0 + i32.const 0 + i32.store offset=36 + local.get $0 + return + end ;; $if + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 40 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $2 + call $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ + local.get $0 + i32.load + local.set $0 + local.get $2 + i32.const 7088 + i32.store offset=16 + local.get $2 + local.get $0 + i32.store offset=20 + local.get $2 + i32.const 0 + i32.store offset=32 + i32.const 6976 + i32.load + if $if_2 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + local.get $2 + i32.const 0 + i32.store offset=36 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $2 + ) + + (func $__ZN6google8protobuf5Arena13OwnDestructorINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPT_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6ResizeEm (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $3 + i32.const 36 + i32.add + local.set $2 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $3 + i32.const 3 + i32.const 9251 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10716 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $7 + local.get $6 + local.get $1 + i32.store + local.get $2 + local.get $0 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + local.get $6 + i32.load + i32.store + local.get $1 + local.get $7 + i32.lt_u + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $12 + loop $loop + local.get $1 + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + local.tee $4 + if $if_1 + block $block + local.get $4 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $5 + i32.add + i32.load + i32.eq + if $if_2 + local.get $1 + i32.const 1 + i32.add + local.set $2 + local.get $0 + local.get $5 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm + local.get $2 + local.set $1 + br $block + end ;; $if_2 + loop $loop_0 + local.get $4 + i32.load offset=16 + local.set $8 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $9 + i32.load8_s + local.tee $2 + if $if_3 + i32.const 0 + local.set $10 + loop $loop_1 + local.get $10 + i32.const 5 + i32.mul + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $2 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.tee $13 + if $if_4 + local.get $2 + local.set $10 + local.get $13 + local.set $2 + br $loop_1 + end ;; $if_4 + end ;; $loop_1 + else + i32.const 0 + local.set $2 + end ;; $if_3 + local.get $11 + local.get $0 + local.get $2 + local.get $12 + i32.load + i32.add + local.get $6 + i32.load + i32.const -1 + i32.add + i32.and + local.get $4 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $8 + if $if_5 + local.get $8 + local.set $4 + br $loop_0 + end ;; $if_5 + end ;; $loop_0 + end ;; $block + end ;; $if_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=20 + if $if_6 + local.get $3 + global.set $33 + return + end ;; $if_6 + local.get $5 + call $__ZdlPv + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $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) + global.get $33 + local.set $4 + global.get $33 + i32.const 112 + i32.add + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.set $8 + local.get $4 + i32.const 98 + i32.add + local.set $6 + local.get $1 + i32.const 12 + i32.add + local.tee $10 + i32.load + local.tee $5 + local.get $1 + i32.load offset=4 + i32.ne + if $if + local.get $1 + i32.load offset=16 + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + i32.eqz + if $if_0 + local.get $8 + i32.const 3 + i32.const 9251 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 10290 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $8 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + end ;; $if + local.get $4 + i32.const 99 + i32.add + local.set $11 + local.get $4 + i32.const 24 + i32.add + local.set $6 + local.get $4 + i32.const 97 + i32.add + local.set $5 + local.get $4 + i32.const 96 + i32.add + local.set $8 + local.get $4 + i32.const 72 + i32.add + local.tee $7 + local.get $1 + local.get $3 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $7 + i32.load + if $if_1 + local.get $6 + i32.const 3 + i32.const 9251 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 10391 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $6 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_1 + local.get $1 + i32.load offset=16 + local.tee $6 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $9 + i32.load + local.tee $5 + if $if_2 + local.get $5 + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $6 + i32.add + i32.load + i32.eq + if $if_3 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $4 + global.set $33 + return + end ;; $if_3 + i32.const 0 + local.set $6 + loop $loop + local.get $6 + i32.const 1 + i32.add + local.set $6 + local.get $5 + i32.load offset=16 + local.tee $5 + br_if $loop + end ;; $loop + local.get $6 + i32.const 9 + i32.lt_u + if $if_4 + local.get $6 + i32.const 8 + i32.ne + if $if_5 + local.get $3 + local.get $9 + i32.load + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $33 + return + end ;; $if_5 + else + local.get $7 + i32.const 3 + i32.const 9251 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10447 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_4 + local.get $1 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm + local.get $7 + local.get $1 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE + local.get $7 + i32.load + local.set $3 + local.get $7 + i32.load offset=4 + local.set $1 + local.get $7 + i32.load offset=8 + local.tee $5 + local.get $2 + i32.const -2 + i32.and + i32.ne + if $if_6 + local.get $4 + i32.const 3 + i32.const 9251 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10487 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_6 + local.get $5 + local.set $2 + else + local.get $3 + local.get $5 + i32.store offset=16 + local.get $9 + local.get $3 + i32.store + end ;; $if_2 + local.get $10 + local.get $2 + local.get $10 + i32.load + local.tee $5 + local.get $2 + local.get $5 + i32.lt_u + select + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $3 + i32.const 72 + i32.add + local.set $11 + local.get $3 + i32.const -64 + i32.sub + local.set $6 + local.get $3 + i32.const 40 + i32.add + local.set $10 + local.get $3 + i32.const 81 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.set $12 + local.get $3 + i32.const 80 + i32.add + local.set $13 + local.get $0 + i32.const 16 + i32.add + local.tee $8 + i32.load + local.tee $2 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $7 + local.get $1 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $2 + i32.add + local.set $2 + block $block + block $block_0 + local.get $7 + if $if + local.get $7 + local.get $2 + i32.load + i32.eq + br_if $block_0 + end ;; $if + local.get $2 + i32.load + local.tee $2 + i32.eqz + local.get $2 + local.get $7 + i32.ne + i32.or + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + local.get $10 + i32.const 3 + i32.const 9251 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 10609 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $10 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 16 + call $__Znwm + end ;; $if_0 + local.set $4 + local.get $0 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $3 + i32.const 4 + i32.add + local.tee $9 + i32.store + local.get $4 + i32.const 0 + i32.store + local.get $3 + i32.load offset=8 + local.set $0 + local.get $4 + i32.const 4 + i32.add + local.tee $5 + i32.const 0 + i32.store + local.get $4 + local.get $0 + i32.store offset=8 + local.get $4 + i32.const 12 + i32.add + local.tee $10 + i32.const 0 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.load + local.tee $0 + local.get $9 + i32.ne + if $if_2 + loop $loop + local.get $6 + local.get $5 + i32.store + local.get $11 + local.get $6 + i32.load + i32.store + local.get $4 + local.get $11 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ + drop + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + i32.load + local.tee $2 + if $if_4 + local.get $2 + local.set $0 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $0 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.load + i32.ne + if $if_5 + local.get $2 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_1 + local.get $2 + end ;; $loop_1 + local.set $0 + end ;; $if_5 + end ;; $if_3 + local.get $0 + local.get $9 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_2 + local.get $3 + local.get $9 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $8 + i32.load + local.tee $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_6 + i32.const 0 + local.set $0 + loop $loop_2 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.set $2 + local.get $5 + i32.const 0 + i32.store + local.get $2 + br_if $loop_2 + end ;; $loop_2 + local.get $0 + local.set $5 + local.get $8 + i32.load + local.set $0 + else + i32.const 0 + local.set $5 + end ;; $if_6 + local.get $1 + i32.const 1 + i32.xor + local.tee $9 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.tee $2 + if $if_7 + i32.const 0 + local.set $0 + loop $loop_3 + local.get $6 + local.get $2 + i32.store + local.get $11 + local.get $4 + local.get $6 + local.get $6 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.set $2 + local.get $7 + i32.const 0 + i32.store + local.get $2 + br_if $loop_3 + end ;; $loop_3 + else + i32.const 0 + local.set $0 + end ;; $if_7 + local.get $10 + i32.load + local.get $0 + local.get $5 + i32.add + i32.eq + if $if_8 + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $33 + return + end ;; $if_8 + local.get $12 + i32.const 3 + i32.const 9251 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 10674 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $12 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $8 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $4 + i32.const 40 + i32.add + local.set $6 + local.get $1 + i32.const 16 + i32.add + local.tee $7 + i32.load + local.tee $8 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $8 + i32.add + i32.load + i32.ne + if $if + local.get $4 + i32.const 3 + i32.const 9251 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10562 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $7 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.set $5 + end ;; $if + local.get $3 + i32.const 0 + i32.store offset=16 + local.get $5 + i32.load + local.set $6 + local.get $4 + i32.const 24 + i32.add + local.tee $5 + local.get $3 + i32.store + local.get $4 + i32.const 32 + i32.add + local.tee $3 + local.get $6 + local.get $5 + local.get $5 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ + local.get $0 + local.get $3 + i32.load + i32.load offset=16 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.const -2 + i32.and + i32.store offset=8 + local.get $4 + global.set $33 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE25__emplace_unique_key_argsIS7_JS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0_ (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + local.get $4 + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + local.tee $5 + i32.load + local.tee $2 + if $if + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + local.get $4 + global.set $33 + return + end ;; $if + local.get $1 + i32.load offset=8 + local.tee $2 + if $if_0 (result i32) + local.get $2 + i32.load offset=60 + if $if_1 + local.get $2 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $2 + local.get $3 + i32.load + i32.store offset=16 + local.get $4 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $1 + local.get $3 + i32.store + local.get $5 + i32.load + else + local.get $2 + end ;; $if_2 + local.set $3 + local.get $1 + i32.load offset=4 + local.get $3 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $1 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + local.get $4 + global.set $33 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ (type $2) + (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.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.eqz + if $if + local.get $1 + local.get $4 + i32.store + local.get $4 + return + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $2 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $2 + local.get $8 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $2 + select + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $2 + if $if_0 + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop + local.get $0 + i32.load offset=16 + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $6 + i32.lt_u + local.set $10 + block $block_2 (result i32) + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + local.get $9 + local.get $6 + local.get $10 + select + local.tee $11 + i32.eqz + local.tee $12 + br_if $block_7 + local.get $8 + i32.load + local.tee $4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.tee $3 + local.get $11 + call $_memcmp + local.tee $13 + i32.eqz + br_if $block_7 + local.get $13 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $6 + local.get $9 + i32.lt_u + br_if $block_5 + local.get $12 + br_if $block_4 + local.get $5 + i32.load + local.get $5 + local.get $7 + select + local.set $3 + local.get $8 + i32.load + local.set $4 + end ;; $block_6 + local.get $3 + local.get $4 + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_3 + br $block + end ;; $block_5 + local.get $0 + i32.load + local.tee $3 + if $if_1 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_1 + br $block_2 + end ;; $block_4 + local.get $10 + br_if $block_3 + br $block + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_2 + local.set $0 + br $loop + unreachable + end ;; $loop + unreachable + else + local.get $0 + local.set $2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + i32.load offset=16 + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $5 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $5 + select + local.tee $7 + local.get $6 + i32.lt_u + local.set $9 + block $block_8 (result i32) + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + local.get $7 + local.get $6 + local.get $9 + select + local.tee $10 + i32.eqz + local.tee $11 + br_if $block_13 + local.get $8 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.tee $3 + local.get $10 + call $_memcmp + local.tee $12 + i32.eqz + br_if $block_13 + local.get $12 + i32.const 0 + i32.lt_s + br_if $block_12 + br $block_11 + end ;; $block_13 + local.get $6 + local.get $7 + i32.lt_u + br_if $block_12 + local.get $11 + br_if $block_10 + local.get $4 + i32.load + local.get $4 + local.get $5 + select + local.set $3 + br $block_11 + end ;; $block_12 + local.get $0 + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.set $2 + local.get $3 + else + br $block_1 + end ;; $if_2 + br $block_8 + end ;; $block_11 + local.get $3 + local.get $8 + local.get $10 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + br $block + end ;; $block_10 + local.get $9 + br_if $block_9 + br $block + end ;; $block_9 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + end ;; $block_8 + local.set $0 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_0 + unreachable + end ;; $block_1 + local.get $0 + local.set $2 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block_0 + local.get $1 + local.get $0 + i32.store + local.get $2 + return + end ;; $block + local.get $1 + local.get $0 + i32.store + local.get $2 + ) + + (func $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + local.get $0 + local.get $1 + i32.eq + local.tee $2 + i32.store8 offset=12 + local.get $2 + if $if + return + end ;; $if + local.get $1 + local.set $2 + block $block + block $block_0 + loop $loop + block $block_1 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.const 12 + i32.add + local.tee $3 + i32.load8_s + br_if $block + local.get $5 + i32.load offset=8 + local.tee $1 + i32.load + local.tee $4 + local.get $5 + i32.eq + if $if_0 (result i32) + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eqz + br_if $block_1 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_1 + local.get $4 + else + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.const 12 + i32.add + local.tee $4 + i32.load8_s + br_if $block_0 + local.get $4 + end ;; $if_0 + local.set $2 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + local.get $0 + local.get $1 + i32.eq + i32.store8 offset=12 + local.get $2 + i32.const 1 + i32.store8 + local.get $0 + local.get $1 + i32.eq + br_if $block + local.get $1 + local.set $2 + br $loop + end ;; $block_1 + end ;; $loop + local.get $5 + i32.const 8 + i32.add + local.set $4 + local.get $5 + i32.load + local.get $2 + i32.ne + if $if_1 + local.get $5 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_2 + local.get $2 + local.get $5 + i32.store offset=8 + local.get $4 + i32.load + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $4 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $1 + i32.load + local.get $5 + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $5 + i32.store + local.get $4 + local.get $0 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.load offset=8 + local.set $1 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + local.get $1 + i32.load + local.tee $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.store + local.get $2 + if $if_3 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_3 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + return + end ;; $block_0 + local.get $5 + i32.const 8 + i32.add + local.set $0 + local.get $2 + local.get $5 + i32.load + i32.eq + if $if_4 + local.get $5 + local.get $2 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.store + local.get $3 + if $if_5 + local.get $3 + local.get $5 + i32.store offset=8 + local.get $0 + i32.load + local.set $1 + end ;; $if_5 + local.get $6 + local.get $1 + i32.store + local.get $0 + i32.load + local.tee $1 + local.get $1 + i32.const 4 + i32.add + local.get $5 + local.get $1 + i32.load + i32.eq + select + local.get $2 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.store + local.get $2 + i32.const 12 + i32.add + local.set $3 + local.get $2 + i32.load offset=8 + local.set $1 + end ;; $if_4 + local.get $3 + i32.const 1 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=12 + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load + local.set $2 + local.get $3 + local.get $2 + i32.store + local.get $2 + if $if_6 + local.get $2 + local.get $1 + i32.store offset=8 + end ;; $if_6 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.store offset=8 + local.get $2 + i32.load + local.tee $3 + local.get $3 + i32.const 4 + i32.add + local.get $1 + local.get $3 + i32.load + i32.eq + select + local.get $0 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store + end ;; $block + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE30__emplace_hint_unique_key_argsIS7_JRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEENS_21__tree_const_iteratorIS7_SP_lEERKT_DpOT0_ (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + local.get $1 + i32.load + i32.store + local.get $4 + i32.const 12 + i32.add + local.tee $1 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $1 + local.get $4 + i32.const 8 + i32.add + local.tee $5 + local.get $4 + i32.const 4 + i32.add + local.get $2 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ + local.tee $2 + i32.load + local.tee $1 + if $if + local.get $4 + global.set $33 + local.get $1 + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_0 (result i32) + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6808 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + else + i32.const 20 + call $__Znwm + end ;; $if_0 + local.tee $1 + local.get $3 + i32.load + i32.store offset=16 + local.get $5 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $3 + i32.store offset=8 + local.get $2 + local.get $1 + i32.store + local.get $0 + i32.load + i32.load + local.tee $3 + if $if_2 (result i32) + local.get $0 + local.get $3 + i32.store + local.get $2 + i32.load + else + local.get $1 + end ;; $if_2 + local.set $2 + local.get $0 + i32.load offset=4 + local.get $2 + call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $0 + i32.const 12 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $4 + global.set $33 + local.get $1 + ) + + (func $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SK_EElEERPNS_15__tree_end_nodeISM_EESN_RKT_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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.get $1 + i32.load + local.tee $6 + local.set $7 + local.get $6 + local.get $0 + i32.const 4 + i32.add + local.tee $15 + i32.ne + if $if + block $block + local.get $6 + i32.load offset=16 + local.tee $13 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $17 + local.get $4 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $13 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $17 + select + local.tee $18 + local.get $9 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.tee $14 + i32.lt_u + local.set $11 + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $18 + local.get $14 + local.get $11 + select + local.tee $12 + i32.eqz + local.tee $8 + br_if $block_4 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.tee $5 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.tee $1 + local.get $12 + call $_memcmp + local.tee $10 + i32.eqz + br_if $block_4 + local.get $10 + i32.const 0 + i32.lt_s + br_if $block + br $block_3 + end ;; $block_4 + local.get $14 + local.get $18 + i32.lt_u + br_if $block + local.get $8 + br_if $block_2 + local.get $13 + i32.load + local.get $13 + local.get $17 + select + local.set $1 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.set $5 + end ;; $block_3 + local.get $1 + local.get $5 + local.get $12 + call $_memcmp + local.tee $1 + i32.eqz + br_if $block_2 + local.get $1 + i32.const 0 + i32.ge_s + br_if $block_1 + br $block_0 + end ;; $block_2 + local.get $11 + i32.eqz + br_if $block_1 + br $block_0 + end ;; $block_1 + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $7 + i32.store + local.get $3 + return + end ;; $block_0 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_0 + loop $loop + local.get $1 + i32.load + local.tee $3 + if $if_1 + local.get $3 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $6 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_2 + local.get $3 + local.set $1 + loop $loop_0 (result i32) + local.get $1 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $3 + local.get $3 + i32.load + local.get $5 + i32.ne + br_if $loop_0 + local.get $3 + end ;; $loop_0 + local.set $1 + end ;; $if_2 + end ;; $if_0 + local.get $1 + local.get $15 + i32.ne + if $if_3 + block $block_5 + local.get $1 + i32.load offset=16 + local.tee $8 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_6 + block $block_7 + local.get $8 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $10 + select + local.tee $5 + local.get $14 + local.get $5 + local.get $14 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_7 + local.get $9 + i32.load + local.get $9 + local.get $16 + select + local.get $8 + i32.load + local.get $8 + local.get $10 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_7 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_5 + br $block_6 + end ;; $block_7 + local.get $14 + local.get $5 + i32.lt_u + br_if $block_5 + end ;; $block_6 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_5 + end ;; $if_3 + local.get $6 + i32.load offset=4 + if $if_4 + local.get $2 + local.get $1 + i32.store + local.get $1 + return + else + local.get $2 + local.get $7 + i32.store + local.get $6 + i32.const 4 + i32.add + return + end ;; $if_4 + unreachable + end ;; $block + end ;; $if + local.get $6 + i32.load + local.set $5 + local.get $0 + i32.load + local.get $6 + i32.eq + if $if_5 + local.get $7 + local.set $1 + else + block $block_8 + local.get $5 + if $if_6 + local.get $5 + local.set $1 + loop $loop_1 + local.get $1 + i32.load offset=4 + local.tee $3 + if $if_7 + local.get $3 + local.set $1 + br $loop_1 + end ;; $if_7 + end ;; $loop_1 + else + local.get $6 + local.set $1 + loop $loop_2 + local.get $1 + local.get $1 + i32.load offset=8 + local.tee $1 + i32.load + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + local.get $4 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $15 + local.get $1 + i32.load offset=16 + local.tee $12 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $8 + block $block_9 + block $block_10 + local.get $11 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $15 + select + local.tee $10 + local.get $12 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $10 + local.get $7 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_10 + local.get $12 + i32.load + local.get $12 + local.get $8 + select + local.get $11 + i32.load + local.get $11 + local.get $15 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_8 + br $block_9 + end ;; $block_10 + local.get $7 + local.get $10 + i32.lt_u + br_if $block_8 + end ;; $block_9 + local.get $0 + local.get $2 + local.get $4 + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT_ + return + end ;; $block_8 + end ;; $if_5 + local.get $5 + if $if_8 (result i32) + local.get $2 + local.get $1 + i32.store + local.get $1 + i32.const 4 + i32.add + else + local.get $2 + local.get $6 + i32.store + local.get $6 + end ;; $if_8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $4 + local.get $2 + i32.const 49 + i32.add + local.set $3 + local.get $1 + i32.const 7 + i32.le_u + if $if + local.get $4 + i32.const 3 + i32.const 9251 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10769 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $2 + i32.const 3 + i32.const 9251 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10804 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $3 + local.get $0 + i32.load offset=20 + local.tee $1 + i32.eqz + if $if_1 + local.get $3 + call $__Znwm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_1 + local.get $3 + i32.const 7 + i32.add + i32.const -8 + i32.and + local.set $0 + local.get $1 + i32.load offset=60 + if $if_2 + local.get $1 + i32.const 6808 + local.get $0 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $0 + i32.const 0 + local.get $3 + call $_memset + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm (type $12) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.set $10 + local.get $0 + i32.const 4 + i32.add + local.set $11 + local.get $2 + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.load + local.tee $5 + i32.const 4 + i32.add + local.set $8 + local.get $5 + i32.load + local.set $3 + loop $loop + local.get $3 + i32.load offset=16 + local.tee $6 + i32.load + local.get $6 + local.get $6 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.tee $2 + i32.load8_s + local.tee $1 + if $if + i32.const 0 + local.set $9 + loop $loop_0 + local.get $9 + i32.const 5 + i32.mul + local.get $1 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.load8_s + local.tee $7 + if $if_0 + local.get $1 + local.set $9 + local.get $7 + local.set $1 + br $loop_0 + end ;; $if_0 + end ;; $loop_0 + else + i32.const 0 + local.set $1 + end ;; $if + local.get $4 + local.get $0 + local.get $1 + local.get $10 + i32.load + i32.add + local.get $11 + i32.load + i32.const -1 + i32.add + i32.and + local.get $6 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE + local.get $3 + i32.load offset=4 + local.tee $1 + if $if_1 + loop $loop_1 + local.get $1 + i32.load + local.tee $2 + if $if_2 + local.get $2 + local.set $1 + br $loop_1 + end ;; $if_2 + end ;; $loop_1 + else + local.get $3 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.load + local.get $3 + i32.ne + if $if_3 + local.get $2 + local.set $1 + loop $loop_2 (result i32) + local.get $1 + i32.load + local.tee $7 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $2 + i32.load + local.get $7 + i32.ne + br_if $loop_2 + local.get $2 + end ;; $loop_2 + local.set $1 + end ;; $if_3 + end ;; $if_1 + local.get $1 + local.get $8 + i32.ne + if $if_4 + local.get $1 + local.set $3 + br $loop + end ;; $if_4 + end ;; $loop + local.get $0 + i32.load offset=20 + local.set $0 + local.get $5 + local.get $8 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $0 + if $if_5 + local.get $4 + global.set $33 + return + end ;; $if_5 + local.get $5 + call $__ZdlPv + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf6StructC2EPNS0_5ArenaE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7336 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + local.get $1 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.const 0 + i32.store + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $1 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 6976 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load + local.tee $1 + local.set $3 + local.get $1 + i32.eqz + if $if + i32.const 24 + call $__Znwm + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + return + end ;; $if + local.get $1 + i32.load offset=60 + if $if_0 + local.get $1 + i32.const 6528 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 43 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $1 + i32.store offset=8 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.const 0 + i32.store + local.get $1 + local.get $3 + i32.store offset=20 + local.get $2 + local.get $1 + i32.const 8 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap16CreateEmptyTableEm + i32.store + local.get $1 + i32.const 8 + i32.store offset=12 + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load + if $if + return + end ;; $if + local.get $0 + i32.load offset=8 + local.tee $0 + i32.eqz + if $if_0 + return + end ;; $if_0 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + if $if_1 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + i32.eqz + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + end ;; $if_1 + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $1 + i32.const 16 + i32.add + local.set $4 + local.get $1 + i32.const 28 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $2 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.store + local.get $3 + local.get $5 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $2 + i64.load align=4 + local.set $7 + local.get $3 + i32.load + local.tee $2 + i32.eqz + if $if + local.get $1 + global.set $33 + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.set $5 + loop $loop + local.get $1 + local.get $2 + i32.store + local.get $5 + local.get $7 + i64.store align=4 + local.get $0 + i32.load + i32.eqz + if $if_0 + local.get $2 + i32.load offset=12 + local.tee $2 + if $if_1 + local.get $2 + call $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $2 + call $__ZdlPv + end ;; $if_1 + end ;; $if_0 + local.get $4 + local.get $1 + i64.load + i64.store + local.get $4 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $6 + i32.load + local.set $2 + local.get $3 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5eraseENSB_13iterator_baseINSA_12KeyValuePairEEE + local.get $5 + i64.load align=4 + local.set $7 + local.get $1 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv (type $1) + (param $0 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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 4 + i32.add + local.tee $14 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=12 + local.get $7 + global.set $33 + return + end ;; $if + local.get $7 + i32.const 24 + i32.add + local.set $15 + local.get $0 + i32.const 16 + i32.add + local.set $8 + local.get $0 + i32.const 20 + i32.add + local.set $9 + loop $loop + local.get $8 + i32.load + local.tee $4 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $1 + i32.load + local.tee $3 + if $if_0 + block $block + local.get $2 + i32.const 1 + i32.xor + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.get $3 + i32.ne + if $if_1 + local.get $1 + i32.const 0 + i32.store + local.get $3 + local.set $1 + loop $loop_0 + local.get $1 + i32.load offset=16 + local.set $4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $9 + i32.load + i32.eqz + if $if_3 + local.get $1 + call $__ZdlPv + end ;; $if_3 + local.get $4 + i32.eqz + br_if $block + local.get $4 + local.set $1 + br $loop_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_1 + local.get $2 + i32.const 1 + i32.and + i32.eqz + local.get $3 + local.get $2 + i32.const 1 + i32.add + local.tee $10 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $1 + i32.load + i32.eq + i32.and + i32.eqz + if $if_4 + local.get $7 + i32.const 3 + i32.const 9251 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 10841 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load + local.get $10 + i32.const 2 + i32.shl + i32.add + local.set $1 + end ;; $if_4 + local.get $1 + i32.const 0 + i32.store + local.get $8 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $3 + i32.const 12 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $11 + local.get $3 + i32.const 8 + i32.add + local.set $16 + local.get $3 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + local.tee $2 + i32.load offset=16 + local.set $12 + local.get $2 + local.tee $6 + i32.load offset=4 + local.tee $2 + if $if_5 + loop $loop_2 + local.get $2 + i32.load + local.tee $1 + if $if_6 + local.get $1 + local.set $2 + br $loop_2 + end ;; $if_6 + end ;; $loop_2 + else + local.get $6 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.load + local.get $6 + i32.ne + if $if_7 + local.get $1 + local.set $2 + loop $loop_3 (result i32) + local.get $2 + i32.load + local.tee $5 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $1 + i32.load + local.get $5 + i32.ne + br_if $loop_3 + local.get $1 + end ;; $loop_3 + local.set $2 + end ;; $if_7 + end ;; $if_5 + local.get $6 + i32.load offset=4 + local.tee $1 + if $if_8 + loop $loop_4 + local.get $1 + i32.load + local.tee $5 + if $if_9 + local.get $5 + local.set $1 + br $loop_4 + end ;; $if_9 + end ;; $loop_4 + else + local.get $6 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $1 + i32.load + local.get $6 + i32.ne + if $if_10 + local.get $5 + local.set $1 + loop $loop_5 (result i32) + local.get $1 + i32.load + local.tee $17 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.set $5 + local.get $5 + i32.load + local.get $17 + i32.ne + br_if $loop_5 + local.get $5 + end ;; $loop_5 + local.set $1 + end ;; $if_10 + end ;; $if_8 + local.get $6 + local.get $3 + i32.load + i32.eq + if $if_11 + local.get $3 + local.get $1 + i32.store + end ;; $if_11 + local.get $13 + local.get $13 + i32.load + i32.const -1 + i32.add + i32.store + local.get $11 + i32.load + local.get $6 + call $__ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ + local.get $16 + i32.load + i32.eqz + if $if_12 + local.get $4 + call $__ZdlPv + end ;; $if_12 + local.get $12 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $12 + i32.load + call $__ZdlPv + end ;; $if_13 + local.get $9 + i32.load + i32.eqz + if $if_14 + local.get $12 + call $__ZdlPv + end ;; $if_14 + local.get $2 + local.get $11 + i32.ne + if $if_15 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_15 + end ;; $loop_1 + local.get $9 + i32.load + local.set $2 + local.get $3 + local.get $11 + i32.load + call $__ZNSt3__26__treeIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6google8protobuf3MapIS6_NS9_5ValueEE8InnerMap10KeyCompareENSC_12MapAllocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE + local.get $2 + i32.eqz + if $if_16 + local.get $3 + call $__ZdlPv + end ;; $if_16 + local.get $10 + local.set $2 + end ;; $block + end ;; $if_0 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $14 + i32.load + local.tee $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $0 + i32.const 0 + i32.store + local.get $0 + local.get $1 + i32.store offset=12 + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.eqz + if $if + return + end ;; $if + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv + local.get $0 + i32.load offset=20 + if $if_0 + return + end ;; $if_0 + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf6StructD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + i32.const -2 + i32.and + local.set $2 + local.get $4 + i32.const 1 + i32.and + if $if + local.get $2 + i32.load offset=12 + local.set $2 + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $4 + local.get $2 + if $if_0 + local.get $1 + i32.const 3 + i32.const 9066 + i32.const 140 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 10246 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + block $block + local.get $3 + i32.load + local.tee $0 + i32.const 1 + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.tee $2 + i32.load offset=12 + local.get $0 + i32.eqz + i32.or + br_if $block + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $0 + call $__ZdlPv + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $33 + return + end ;; $block + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf6StructD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf6StructD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf6Struct11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 22 + i32.store offset=4 + local.get $2 + i32.const 11199 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11207 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11215 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 11219 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=22 + ) + + (func $__ZNK6google8protobuf6Struct3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf6Struct5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf6Struct21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6512 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 11099 + i32.const 11140 + i32.const 92 + i32.const 11189 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $7 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.load offset=20 + local.tee $2 + i32.load + local.tee $3 + if $if + block $block + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + i32.const 1 + i32.ne + i32.and + i32.eqz + if $if_0 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $2 + i32.eqz + br_if $block + local.get $0 + i32.const 8 + i32.add + local.set $8 + i32.const 0 + local.set $3 + loop $loop + local.get $2 + i32.load offset=12 + local.set $6 + local.get $8 + i32.load + local.tee $4 + if $if_1 + local.get $4 + i32.load offset=60 + if $if_2 + local.get $4 + i32.const 6448 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $4 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $4 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_1 + local.get $2 + i32.const 16776 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $6 + i32.store offset=20 + local.get $2 + local.get $6 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_3 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_3 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $5 + i32.load + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_4 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9562 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $5 + i32.load + local.tee $2 + br_if $loop + end ;; $loop + local.get $3 + i32.eqz + br_if $block + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + br $block + end ;; $if_0 + i32.const -1 + local.get $3 + i32.const 2 + i32.shl + local.get $3 + i32.const 1073741823 + i32.gt_u + select + call $__Znam + local.set $8 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $2 + i32.store + local.get $7 + local.get $2 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $3 + i32.load + local.set $3 + local.get $7 + i32.load offset=8 + local.set $4 + local.get $5 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=8 + local.get $8 + local.get $2 + if $if_5 (result i32) + i32.const 0 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $2 + i32.load offset=12 + i32.store + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $3 + i32.const 1 + i32.add + local.set $2 + local.get $5 + i32.load + local.tee $4 + if $if_6 (result i32) + local.get $2 + local.set $3 + local.get $4 + local.set $2 + br $loop_0 + else + local.get $2 + end ;; $if_6 + end ;; $loop_0 + else + i32.const 0 + end ;; $if_5 + local.tee $5 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.get $7 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $5 + if $if_7 + local.get $0 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $4 + i32.const 0 + local.set $3 + loop $loop_1 + local.get $4 + i32.const 2 + i32.shl + local.get $8 + i32.add + local.tee $11 + i32.load + local.set $9 + local.get $10 + i32.load + local.tee $6 + if $if_8 + local.get $6 + i32.load offset=60 + if $if_9 + local.get $6 + i32.const 6448 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_9 + local.get $6 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $2 + local.get $6 + i32.store offset=12 + else + i32.const 28 + call $__Znwm + local.tee $2 + i32.const 0 + i32.store offset=12 + end ;; $if_8 + local.get $2 + i32.const 16776 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7248 + i32.store + local.get $2 + local.get $9 + i32.store offset=20 + local.get $2 + local.get $9 + i32.const 16 + i32.add + i32.store offset=24 + local.get $2 + i32.const 3 + i32.store offset=16 + local.get $3 + if $if_10 + local.get $3 + i32.load + i32.load offset=4 + local.set $6 + local.get $3 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_10 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.load + i32.load offset=20 + local.set $3 + i32.const 0 + local.get $2 + local.get $2 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + select + local.set $3 + local.get $11 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_11 (result i32) + local.get $2 + i32.load + local.set $6 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $6 + local.get $9 + i32.const 255 + i32.and + end ;; $if_11 + local.set $2 + local.get $6 + local.get $2 + i32.const 1 + i32.const 9562 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $5 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + local.get $3 + if $if_12 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_12 + end ;; $if_7 + local.get $8 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $block + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16776 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $0 + i32.load + local.set $0 + end ;; $if_13 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16776 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_14 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_14 + local.get $7 + global.set $33 + ) + + (func $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.set $3 + local.get $1 + local.set $0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + loop $loop + block $block_4 + local.get $0 + local.tee $6 + i32.const -4 + i32.add + local.set $8 + local.get $0 + i32.const -8 + i32.add + local.set $13 + local.get $0 + local.set $14 + local.get $3 + local.set $7 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + loop $loop_0 + block $block_9 + block $block_10 + local.get $6 + local.get $7 + i32.sub + local.tee $1 + i32.const 2 + i32.shr_s + local.tee $0 + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_10 ;; default + end ;; $block_10 + local.get $1 + i32.const 124 + i32.lt_s + br_if $block_0 + local.get $0 + i32.const 2 + i32.div_s + i32.const 2 + i32.shl + local.get $7 + i32.add + local.set $10 + local.get $1 + i32.const 3996 + i32.gt_s + if $if (result i32) + local.get $7 + local.get $0 + i32.const 4 + i32.div_s + local.tee $0 + i32.const 2 + i32.shl + local.get $7 + i32.add + local.get $10 + local.get $0 + i32.const 2 + i32.shl + local.get $10 + i32.add + local.get $8 + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + else + local.get $7 + local.get $10 + local.get $8 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + end ;; $if + local.set $1 + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $5 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.set $16 + block $block_11 + block $block_12 + block $block_13 + local.get $15 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $5 + select + local.tee $12 + local.get $3 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $16 + select + local.tee $17 + local.get $12 + local.get $17 + i32.lt_u + select + local.tee $0 + i32.eqz + br_if $block_13 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $15 + i32.load + local.get $15 + local.get $5 + select + local.get $0 + call $_memcmp + local.tee $0 + i32.eqz + br_if $block_13 + local.get $0 + i32.const 0 + i32.ge_s + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_13 + local.get $17 + local.get $12 + i32.ge_u + br_if $block_12 + local.get $8 + local.set $0 + br $block_11 + end ;; $block_12 + local.get $7 + local.get $13 + i32.eq + br_if $block_9 + block $block_14 + local.get $5 + if $if_0 + local.get $13 + local.set $0 + loop $loop_1 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_15 + block $block_16 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_16 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_16 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_15 + end ;; $block_16 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_15 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_1 + end ;; $loop_1 + br $block_9 + else + local.get $13 + local.set $0 + loop $loop_2 + local.get $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_17 + block $block_18 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_18 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_18 + local.get $4 + i32.const 0 + i32.lt_s + br_if $block_14 + br $block_17 + end ;; $block_18 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_14 + end ;; $block_17 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + local.get $7 + i32.ne + br_if $loop_2 + end ;; $loop_2 + br $block_9 + end ;; $if_0 + unreachable + end ;; $block_14 + local.get $7 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + end ;; $block_11 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + local.get $0 + i32.lt_u + if $if_1 (result i32) + local.get $1 + local.set $4 + loop $loop_3 (result i32) + local.get $10 + i32.load + local.tee $15 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.set $16 + local.get $15 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $16 + select + local.set $12 + block $block_19 + local.get $16 + if $if_2 + local.get $3 + local.set $1 + loop $loop_4 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_20 + block $block_21 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_21 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_21 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_20 + end ;; $block_21 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_20 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_4 + unreachable + end ;; $loop_4 + unreachable + else + local.get $3 + local.set $1 + loop $loop_5 + local.get $1 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_22 + block $block_23 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_23 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_23 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_19 + br $block_22 + end ;; $block_23 + local.get $5 + local.get $12 + i32.ge_u + br_if $block_19 + end ;; $block_22 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_5 + unreachable + end ;; $loop_5 + unreachable + end ;; $if_2 + unreachable + end ;; $block_19 + block $block_24 + local.get $16 + if $if_3 + loop $loop_6 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_25 + block $block_26 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_26 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + i32.load + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_26 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_25 + end ;; $block_26 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_25 + br $loop_6 + unreachable + end ;; $loop_6 + unreachable + else + loop $loop_7 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + block $block_27 + block $block_28 + local.get $12 + local.get $9 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $5 + local.get $12 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_28 + local.get $9 + i32.load + local.get $9 + local.get $11 + select + local.get $15 + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_28 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_24 + br $block_27 + end ;; $block_28 + local.get $5 + local.get $12 + i32.lt_u + br_if $block_24 + end ;; $block_27 + br $loop_7 + unreachable + end ;; $loop_7 + unreachable + end ;; $if_3 + unreachable + end ;; $block_24 + local.get $1 + local.get $0 + i32.gt_u + if $if_4 (result i32) + local.get $1 + local.set $3 + local.get $4 + else + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $10 + local.get $1 + local.get $10 + i32.eq + select + local.set $10 + local.get $1 + i32.const 4 + i32.add + local.set $3 + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop_3 + end ;; $if_4 + end ;; $loop_3 + else + local.get $1 + end ;; $if_1 + local.set $0 + local.get $3 + local.get $10 + i32.ne + if $if_5 + block $block_29 + local.get $3 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $15 + local.get $10 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $16 + block $block_30 + block $block_31 + local.get $4 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $15 + select + local.tee $9 + local.get $1 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $16 + select + local.tee $11 + local.get $9 + local.get $11 + i32.lt_u + select + local.tee $5 + i32.eqz + br_if $block_31 + local.get $1 + i32.load + local.get $1 + local.get $16 + select + local.get $4 + i32.load + local.get $4 + local.get $15 + select + local.get $5 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_31 + local.get $5 + i32.const 0 + i32.ge_s + br_if $block_29 + br $block_30 + end ;; $block_31 + local.get $11 + local.get $9 + i32.ge_u + br_if $block_29 + end ;; $block_30 + local.get $3 + local.get $1 + i32.store + local.get $10 + local.get $4 + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + end ;; $block_29 + end ;; $if_5 + local.get $0 + i32.eqz + if $if_6 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + local.set $4 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + local.get $14 + local.get $2 + call $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ + br_if $block_8 + local.get $4 + if $if_7 + i32.const 2 + local.set $0 + br $block_6 + end ;; $if_7 + end ;; $if_6 + local.get $3 + local.get $7 + i32.sub + local.get $14 + local.get $3 + i32.sub + i32.ge_s + br_if $block_7 + local.get $7 + local.get $3 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $3 + i32.const 4 + i32.add + local.set $7 + br $loop_0 + end ;; $block_9 + end ;; $loop_0 + local.get $7 + i32.const 4 + i32.add + local.set $0 + local.get $8 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_32 (result i32) + block $block_33 + block $block_34 + local.get $1 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_34 + local.get $3 + i32.load + local.get $3 + local.get $16 + select + local.get $1 + i32.load + local.get $1 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_34 + local.get $6 + i32.const 0 + i32.ge_s + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_34 + local.get $17 + local.get $4 + i32.ge_u + br_if $block_33 + local.get $0 + br $block_32 + end ;; $block_33 + local.get $0 + local.get $8 + i32.eq + br_if $block + block $block_35 + local.get $16 + if $if_8 + loop $loop_8 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_36 + block $block_37 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_37 + local.get $3 + i32.load + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_37 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_36 + end ;; $block_37 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_36 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_8 + br $block + unreachable + end ;; $loop_8 + unreachable + else + loop $loop_9 + local.get $0 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + block $block_38 + block $block_39 + local.get $10 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $4 + local.get $17 + local.get $4 + local.get $17 + i32.lt_u + select + local.tee $6 + i32.eqz + br_if $block_39 + local.get $3 + local.get $10 + i32.load + local.get $10 + local.get $13 + select + local.get $6 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_39 + local.get $6 + i32.const 0 + i32.lt_s + br_if $block_35 + br $block_38 + end ;; $block_39 + local.get $17 + local.get $4 + i32.lt_u + br_if $block_35 + end ;; $block_38 + local.get $8 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.ne + br_if $loop_9 + br $block + unreachable + end ;; $loop_9 + unreachable + end ;; $if_8 + unreachable + end ;; $block_35 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $8 + local.get $3 + i32.store + local.get $0 + i32.const 4 + i32.add + end ;; $block_32 + local.tee $1 + local.get $8 + i32.eq + br_if $block + local.get $8 + local.set $0 + loop $loop_10 + local.get $7 + i32.load + local.tee $10 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $13 + local.get $10 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $13 + select + local.set $5 + block $block_40 + local.get $13 + if $if_9 + loop $loop_11 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_41 + block $block_42 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_42 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_42 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_41 + end ;; $block_42 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_41 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_11 + unreachable + end ;; $loop_11 + unreachable + else + loop $loop_12 + local.get $1 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_43 + block $block_44 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_44 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_44 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_40 + br $block_43 + end ;; $block_44 + local.get $5 + local.get $8 + i32.lt_u + br_if $block_40 + end ;; $block_43 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_12 + unreachable + end ;; $loop_12 + unreachable + end ;; $if_9 + unreachable + end ;; $block_40 + block $block_45 + local.get $13 + if $if_10 + loop $loop_13 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_46 + block $block_47 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_47 + local.get $10 + i32.load + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_47 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_46 + end ;; $block_47 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_46 + br $loop_13 + unreachable + end ;; $loop_13 + unreachable + else + loop $loop_14 + local.get $0 + i32.const -4 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_48 + block $block_49 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $8 + local.get $5 + local.get $8 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_49 + local.get $10 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_49 + local.get $3 + i32.const 0 + i32.ge_s + br_if $block_45 + br $block_48 + end ;; $block_49 + local.get $5 + local.get $8 + i32.ge_u + br_if $block_45 + end ;; $block_48 + br $loop_14 + unreachable + end ;; $loop_14 + unreachable + end ;; $if_10 + unreachable + end ;; $block_45 + local.get $1 + local.get $0 + i32.lt_u + if $if_11 + local.get $1 + i32.load + local.set $3 + local.get $1 + local.get $0 + i32.load + i32.store + local.get $0 + local.get $3 + i32.store + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_10 + else + i32.const 4 + local.set $0 + br $block_6 + end ;; $if_11 + unreachable + unreachable + end ;; $loop_10 + unreachable + end ;; $block_8 + i32.const 1 + i32.const 2 + local.get $4 + select + local.set $0 + local.get $7 + local.set $1 + local.get $14 + local.get $3 + local.get $4 + select + local.set $14 + br $block_6 + end ;; $block_7 + local.get $3 + i32.const 4 + i32.add + local.get $14 + local.get $2 + call $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + local.get $7 + local.set $1 + local.get $3 + local.set $0 + br $block_5 + end ;; $block_6 + block $block_50 + local.get $0 + i32.const 7 + i32.and + br_table + $block_50 $block $block_50 $block $block_50 + $block ;; default + end ;; $block_50 + local.get $14 + local.set $0 + end ;; $block_5 + local.get $1 + local.set $3 + br $loop + end ;; $block_4 + end ;; $loop + local.get $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $4 + local.get $14 + i32.const -4 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.set $6 + block $block_51 + block $block_52 + local.get $1 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $4 + select + local.tee $8 + local.get $0 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $6 + select + local.tee $14 + local.get $8 + local.get $14 + i32.lt_u + select + local.tee $2 + i32.eqz + br_if $block_52 + local.get $0 + i32.load + local.get $0 + local.get $6 + select + local.get $1 + i32.load + local.get $1 + local.get $4 + select + local.get $2 + call $_memcmp + local.tee $2 + i32.eqz + br_if $block_52 + local.get $2 + i32.const 0 + i32.ge_s + if $if_12 + return + end ;; $if_12 + br $block_51 + end ;; $block_52 + local.get $14 + local.get $8 + i32.ge_u + if $if_13 + return + end ;; $if_13 + end ;; $block_51 + local.get $7 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store + return + end ;; $block_3 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $14 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + return + end ;; $block_2 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + return + end ;; $block_1 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.const 8 + i32.add + local.get $7 + i32.const 12 + i32.add + local.get $14 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + return + end ;; $block_0 + local.get $7 + local.get $14 + local.get $2 + call $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ + end ;; $block + ) + + (func $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ (type $2) + (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.get $0 + i32.load + local.tee $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $1 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $11 + local.get $6 + i32.const 4 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $11 + select + local.tee $9 + i32.lt_u + local.set $4 + block $block + block $block_0 + local.get $7 + local.get $9 + local.get $4 + select + local.tee $3 + i32.eqz + br_if $block_0 + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_0 + br $block + end ;; $block_0 + i32.const -1 + local.get $4 + local.get $9 + local.get $7 + i32.lt_u + select + local.set $3 + end ;; $block + local.get $3 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $12 + local.get $9 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $12 + select + local.tee $13 + i32.lt_u + local.set $8 + block $block_1 + block $block_2 + local.get $9 + local.get $13 + local.get $8 + select + local.tee $3 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $12 + select + local.get $5 + i32.load + local.get $5 + local.get $11 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_2 + br $block_1 + end ;; $block_2 + i32.const -1 + local.get $8 + local.get $13 + local.get $9 + i32.lt_u + select + local.set $3 + end ;; $block_1 + local.get $3 + i32.const 0 + i32.lt_s + local.set $3 + local.get $7 + i32.eqz + if $if + local.get $3 + i32.eqz + if $if_0 + i32.const 0 + return + end ;; $if_0 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store + local.get $0 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $10 + local.get $1 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $7 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $10 + select + local.tee $6 + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $7 + select + local.tee $5 + local.get $6 + local.get $5 + i32.lt_u + select + local.tee $4 + i32.eqz + br_if $block_4 + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $3 + i32.load + local.get $3 + local.get $10 + select + local.get $4 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_4 + local.get $4 + i32.const 0 + i32.ge_s + if $if_1 + i32.const 1 + return + end ;; $if_1 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $6 + i32.ge_u + if $if_2 + i32.const 1 + return + end ;; $if_2 + end ;; $block_3 + local.get $0 + local.get $2 + i32.store + local.get $1 + local.get $3 + i32.store + i32.const 2 + return + end ;; $if + local.get $3 + if $if_3 + local.get $0 + local.get $4 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 1 + return + end ;; $if_3 + local.get $0 + local.get $5 + i32.store + local.get $1 + local.get $6 + i32.store + local.get $6 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $7 + block $block_5 + block $block_6 + local.get $10 + i32.load + local.get $4 + i32.const 255 + i32.and + local.get $8 + select + local.tee $5 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $7 + select + local.tee $4 + local.get $5 + local.get $4 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_6 + local.get $0 + i32.load + local.get $0 + local.get $7 + select + local.get $6 + i32.load + local.get $6 + local.get $8 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_6 + local.get $3 + i32.const 0 + i32.ge_s + if $if_4 + i32.const 1 + return + end ;; $if_4 + br $block_5 + end ;; $block_6 + local.get $4 + local.get $5 + i32.ge_u + if $if_5 + i32.const 1 + return + end ;; $if_5 + end ;; $block_5 + local.get $1 + local.get $0 + i32.store + local.get $2 + local.get $6 + i32.store + i32.const 2 + ) + + (func $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + local.set $10 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $7 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_0 + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $10 + return + end ;; $if + br $block + end ;; $block_0 + local.get $8 + local.get $5 + i32.ge_u + if $if_0 + local.get $10 + return + end ;; $if_0 + end ;; $block + local.get $2 + local.get $7 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $10 + i32.const 1 + i32.add + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $4 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $9 + select + local.tee $8 + local.get $5 + local.get $8 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_2 + local.get $4 + i32.load + local.get $4 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $11 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $7 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $8 + local.get $5 + i32.ge_u + if $if_2 + local.get $7 + return + end ;; $if_2 + end ;; $block_1 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $10 + i32.const 2 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $7 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $2 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $7 + select + local.tee $9 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $9 + local.get $5 + i32.lt_u + select + local.tee $8 + i32.eqz + br_if $block_4 + local.get $3 + i32.load + local.get $3 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $7 + select + local.get $8 + call $_memcmp + local.tee $7 + i32.eqz + br_if $block_4 + local.get $7 + i32.const 0 + i32.ge_s + if $if_3 + local.get $4 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $9 + i32.ge_u + if $if_4 + local.get $4 + return + end ;; $if_4 + end ;; $block_3 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $10 + i32.const 3 + i32.add + ) + + (func $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ (type $15) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $5 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + local.set $11 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $4 + i32.load + local.tee $8 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block + block $block_0 + local.get $5 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $8 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_0 + local.get $8 + i32.load + local.get $8 + local.get $9 + select + local.get $5 + i32.load + local.get $5 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 0 + i32.ge_s + if $if + local.get $11 + return + end ;; $if + br $block + end ;; $block_0 + local.get $10 + local.get $7 + i32.ge_u + if $if_0 + local.get $11 + return + end ;; $if_0 + end ;; $block + local.get $3 + local.get $8 + i32.store + local.get $4 + local.get $5 + i32.store + local.get $11 + i32.const 1 + i32.add + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + local.get $3 + i32.load + local.tee $5 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + local.set $9 + block $block_1 + block $block_2 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $5 + i32.load offset=4 + local.get $10 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $7 + local.get $10 + i32.lt_u + select + local.tee $12 + i32.eqz + br_if $block_2 + local.get $5 + i32.load + local.get $5 + local.get $9 + select + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $12 + call $_memcmp + local.tee $6 + i32.eqz + br_if $block_2 + local.get $6 + i32.const 0 + i32.ge_s + if $if_1 + local.get $8 + return + end ;; $if_1 + br $block_1 + end ;; $block_2 + local.get $10 + local.get $7 + i32.ge_u + if $if_2 + local.get $8 + return + end ;; $if_2 + end ;; $block_1 + local.get $2 + local.get $5 + i32.store + local.get $3 + local.get $4 + i32.store + local.get $11 + i32.const 2 + i32.add + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + local.get $2 + i32.load + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.set $6 + block $block_3 + block $block_4 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $6 + select + local.tee $7 + local.get $9 + local.get $7 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_4 + local.get $4 + i32.load + local.get $4 + local.get $6 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $10 + call $_memcmp + local.tee $8 + i32.eqz + br_if $block_4 + local.get $8 + i32.const 0 + i32.ge_s + if $if_3 + local.get $5 + return + end ;; $if_3 + br $block_3 + end ;; $block_4 + local.get $7 + local.get $9 + i32.ge_u + if $if_4 + local.get $5 + return + end ;; $if_4 + end ;; $block_3 + local.get $1 + local.get $4 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $11 + i32.const 3 + i32.add + local.set $4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $5 + local.get $1 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $5 + select + local.tee $6 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.tee $9 + local.get $6 + local.get $9 + i32.lt_u + select + local.tee $7 + i32.eqz + br_if $block_6 + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $2 + i32.load + local.get $2 + local.get $5 + select + local.get $7 + call $_memcmp + local.tee $5 + i32.eqz + br_if $block_6 + local.get $5 + i32.const 0 + i32.ge_s + if $if_5 + local.get $4 + return + end ;; $if_5 + br $block_5 + end ;; $block_6 + local.get $9 + local.get $6 + i32.ge_u + if $if_6 + local.get $4 + return + end ;; $if_6 + end ;; $block_5 + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $11 + i32.const 4 + i32.add + ) + + (func $__ZNSt3__218__insertion_sort_3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $12) + (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.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + if $if + return + end ;; $if + loop $loop + local.get $4 + i32.load + local.tee $7 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $9 + local.get $2 + i32.load + local.tee $11 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block + block $block_0 + block $block_1 + local.get $7 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $9 + select + local.tee $10 + local.get $11 + local.tee $8 + i32.const 4 + i32.add + local.tee $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $5 + local.get $10 + local.get $5 + i32.lt_u + select + local.tee $3 + i32.eqz + br_if $block_1 + local.get $8 + i32.load + local.get $8 + local.get $6 + select + local.get $7 + i32.load + local.get $7 + local.get $9 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_1 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_0 + br $block + end ;; $block_1 + local.get $5 + local.get $10 + i32.lt_u + br_if $block_0 + br $block + end ;; $block_0 + local.get $8 + local.set $5 + local.get $11 + i32.const 11 + i32.add + local.set $9 + local.get $2 + local.set $3 + loop $loop_0 + block $block_2 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if_0 + local.get $0 + local.set $4 + br $block_2 + end ;; $if_0 + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $12 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + local.set $13 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.set $14 + local.get $12 + i32.load offset=4 + local.get $6 + i32.const 255 + i32.and + local.get $13 + select + local.tee $15 + local.get $16 + i32.load + local.get $3 + i32.const 255 + i32.and + local.get $14 + select + local.tee $7 + i32.lt_u + local.set $6 + block $block_3 + block $block_4 + local.get $15 + local.get $7 + local.get $6 + select + local.tee $3 + i32.eqz + br_if $block_4 + local.get $5 + i32.load + local.get $11 + local.get $14 + select + local.get $12 + i32.load + local.get $12 + local.get $13 + select + local.get $3 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_4 + br $block_3 + end ;; $block_4 + i32.const -1 + local.get $6 + local.get $7 + local.get $15 + i32.lt_u + select + local.set $3 + end ;; $block_3 + local.get $3 + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_1 + end ;; $block_2 + end ;; $loop_0 + local.get $4 + local.get $8 + i32.store + end ;; $block + local.get $2 + i32.const 4 + i32.add + local.tee $3 + local.get $1 + i32.ne + if $if_2 + local.get $2 + local.set $4 + local.get $3 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + ) + + (func $__ZNSt3__227__insertion_sort_incompleteIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEbT0_SJ_T_ (type $2) + (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) + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $1 + local.get $0 + i32.sub + i32.const 2 + i32.shr_s + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_4 + local.get $0 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $4 + local.get $1 + i32.const -4 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $6 + block $block_5 + block $block_6 + local.get $2 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $4 + select + local.tee $5 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $6 + select + local.tee $3 + local.get $5 + local.get $3 + i32.lt_u + select + local.tee $10 + i32.eqz + br_if $block_6 + local.get $1 + i32.load + local.get $1 + local.get $6 + select + local.get $2 + i32.load + local.get $2 + local.get $4 + select + local.get $10 + call $_memcmp + local.tee $4 + i32.eqz + br_if $block_6 + local.get $4 + i32.const 0 + i32.ge_s + br_if $block + br $block_5 + end ;; $block_6 + local.get $3 + local.get $5 + i32.ge_u + br_if $block + end ;; $block_5 + local.get $0 + local.get $1 + i32.store + local.get $7 + local.get $2 + i32.store + br $block + end ;; $block_3 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const -4 + i32.add + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort4IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_1 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.const -4 + i32.add + local.get $2 + call $__ZNSt3__27__sort5IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_SJ_SJ_T_ + drop + br $block + end ;; $block_0 + local.get $0 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 8 + i32.add + local.tee $4 + call $__ZNSt3__27__sort3IRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEjT0_SJ_SJ_T_ + drop + local.get $1 + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.eq + br_if $block + loop $loop + block $block_7 + local.get $4 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + local.set $7 + local.get $2 + i32.load + local.tee $13 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $10 + block $block_8 + block $block_9 + block $block_10 + local.get $3 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $7 + select + local.tee $8 + local.get $13 + local.tee $5 + i32.const 4 + i32.add + local.tee $15 + i32.load + local.get $9 + i32.const 255 + i32.and + local.get $10 + select + local.tee $9 + local.get $8 + local.get $9 + i32.lt_u + select + local.tee $11 + i32.eqz + br_if $block_10 + local.get $5 + i32.load + local.get $5 + local.get $10 + select + local.get $3 + i32.load + local.get $3 + local.get $7 + select + local.get $11 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_10 + local.get $3 + i32.const 0 + i32.lt_s + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_10 + local.get $9 + local.get $8 + i32.lt_u + br_if $block_9 + local.get $6 + local.set $4 + br $block_8 + end ;; $block_9 + local.get $5 + local.set $7 + local.get $13 + i32.const 11 + i32.add + local.set $16 + local.get $2 + local.set $3 + loop $loop_0 + block $block_11 + local.get $3 + local.get $4 + i32.load + i32.store + local.get $0 + local.get $4 + i32.eq + if $if + local.get $0 + local.set $4 + br $block_11 + end ;; $if + local.get $4 + i32.const -4 + i32.add + local.tee $10 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $11 + i32.const 0 + i32.lt_s + local.set $8 + local.get $16 + i32.load8_s + local.tee $12 + i32.const 0 + i32.lt_s + local.set $9 + local.get $3 + i32.load offset=4 + local.get $11 + i32.const 255 + i32.and + local.get $8 + select + local.tee $11 + local.get $15 + i32.load + local.get $12 + i32.const 255 + i32.and + local.get $9 + select + local.tee $12 + i32.lt_u + local.set $14 + block $block_12 + block $block_13 + local.get $11 + local.get $12 + local.get $14 + select + local.tee $17 + i32.eqz + br_if $block_13 + local.get $7 + i32.load + local.get $13 + local.get $9 + select + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.get $17 + call $_memcmp + local.tee $3 + i32.eqz + br_if $block_13 + br $block_12 + end ;; $block_13 + i32.const -1 + local.get $14 + local.get $12 + local.get $11 + i32.lt_u + select + local.set $3 + end ;; $block_12 + local.get $3 + i32.const 0 + i32.lt_s + if $if_0 + local.get $4 + local.set $3 + local.get $10 + local.set $4 + br $loop_0 + end ;; $if_0 + end ;; $block_11 + end ;; $loop_0 + local.get $4 + local.get $5 + i32.store + local.get $6 + i32.const 1 + i32.add + local.tee $4 + i32.const 8 + i32.eq + br_if $block_7 + end ;; $block_8 + local.get $1 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.eq + br_if $block + local.get $2 + local.set $5 + local.get $6 + local.set $2 + local.get $4 + local.set $6 + local.get $5 + local.set $4 + br $loop + end ;; $block_7 + end ;; $loop + local.get $1 + local.get $2 + i32.const 4 + i32.add + i32.eq + return + end ;; $block + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + i32.const 16 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + local.get $2 + i32.const 1 + i32.and + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + i32.const 16776 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 16776 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + end ;; $if_1 + local.get $1 + i32.load + i32.load offset=72 + local.set $4 + local.get $1 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $4 + local.get $2 + i32.load + local.tee $6 + i32.const 16776 + i32.eq + if $if_2 + local.get $2 + local.get $3 + i32.load + local.get $4 + call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + else + local.get $6 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_2 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.or + i32.store + local.get $5 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 2 + i32.and + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_4 + local.get $2 + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + i32.store + end ;; $if_4 + local.get $1 + i32.load + i32.load offset=76 + local.set $3 + local.get $1 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $1 + local.get $2 + i32.load + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 2 + i32.or + i32.store + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 16632 + i32.load + local.get $1 + select + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 9126 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11506 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $33 + return + end ;; $if + local.get $3 + i32.eqz + if $if_0 + local.get $2 + global.set $33 + return + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.set $7 + i32.const 0 + local.set $1 + loop $loop + local.get $1 + i32.const 1 + i32.add + local.set $0 + local.get $7 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $4 + local.set $5 + local.get $4 + i32.const 11 + i32.add + local.tee $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $3 + i32.lt_s + if $if_3 + local.get $0 + local.set $1 + br $loop + end ;; $if_3 + end ;; $loop + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf5ValueD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5ValueD0Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + call $__ZN6google8protobuf5Value10SharedDtorEv + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $2 + local.get $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_0 + local.get $0 + call $__ZdlPv + return + end ;; $if_0 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf5Value11GetTypeNameEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 32 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483616 + i32.store offset=8 + local.get $0 + i32.const 21 + i32.store offset=4 + local.get $2 + i32.const 11588 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11596 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11604 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 11608 + i32.load8_s + i32.store8 offset=20 + local.get $2 + i32.const 0 + i32.store8 offset=21 + ) + + (func $__ZNK6google8protobuf5Value3NewEv (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf5Value5ClearEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + local.get $0 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $0 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf5Value21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6608 + i32.const 6560 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 11099 + i32.const 11140 + i32.const 92 + i32.const 11189 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_0 + local.get $0 + f64.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 3 + i32.eq + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $2 + i32.load + local.set $4 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $4 + local.get $6 + i32.const 255 + i32.and + end ;; $if_2 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 9527 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + local.get $3 + i32.load + i32.const 3 + i32.eq + if $if_3 (result i32) + local.get $5 + i32.load + else + i32.const 16776 + end ;; $if_3 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_1 + local.get $2 + i32.const 4 + i32.eq + if $if_4 + local.get $0 + i32.load8_s offset=8 + i32.const 0 + i32.ne + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_4 + local.get $2 + i32.const 5 + i32.eq + if $if_5 + i32.const 5 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_5 + local.get $2 + i32.const 6 + i32.eq + if $if_6 + i32.const 6 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_6 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 16776 + local.get $0 + i32.const 1 + i32.and + select + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_7 + local.get $0 + i32.load + local.set $0 + end ;; $if_7 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 16776 + local.get $2 + i32.const 1 + i32.and + select + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_8 + local.get $1 + local.get $0 + local.get $2 + i32.load offset=4 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + else + local.get $1 + local.get $0 + local.get $4 + i32.const 255 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_8 + ) + + (func $__ZNK6google8protobuf5Value13GetCachedSizeEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=16 + ) + + (func $__ZN6google8protobuf6StructC2ERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 7336 + i32.store + local.get $0 + i32.const 8 + i32.add + local.set $4 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=24 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.const 1 + i32.and + i32.eqz + if $if + local.get $4 + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal12MapFieldLiteINS0_27Struct_FieldsEntry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EE9MergeFromERKSE_ + return + end ;; $if + local.get $2 + i32.load + local.tee $0 + i32.const 1 + i32.and + if $if_0 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_0 + local.get $3 + i32.const -2 + i32.and + local.tee $0 + local.tee $2 + i32.load + local.get $0 + local.get $0 + i32.load8_s offset=11 + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $2 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $4 + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal12MapFieldLiteINS0_27Struct_FieldsEntry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EE9MergeFromERKSE_ + ) + + (func $__ZN6google8protobuf8internal12MapFieldLiteINS0_27Struct_FieldsEntry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EE9MergeFromERKSE_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $2 + i32.const 12 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $4 + local.get $1 + i32.load offset=12 + local.tee $1 + i32.store + local.get $3 + local.get $1 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $4 + i32.load + local.set $5 + local.get $3 + i32.load offset=8 + local.set $4 + local.get $2 + local.get $3 + i32.load + local.tee $1 + i32.store + local.get $2 + local.get $5 + i32.store offset=4 + local.get $2 + local.get $4 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $2 + global.set $33 + return + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $1 + local.set $0 + loop $loop + local.get $0 + i32.load offset=12 + local.tee $0 + i32.const 16 + i32.add + local.tee $1 + local.get $4 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $6 + i32.ne + if $if_0 + local.get $6 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $6 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + if $if_1 + local.get $0 + i32.const -2 + i32.and + local.tee $3 + local.set $5 + local.get $3 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $5 + i32.load + i32.const 0 + i32.store8 + local.get $5 + i32.const 0 + i32.store offset=4 + else + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_2 + end ;; $if_1 + local.get $6 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + end ;; $if_0 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $2 + i32.load + local.tee $0 + br_if $loop + end ;; $loop + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf6Struct8CopyFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.eq + if $if + return + end ;; $if + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + local.set $3 + local.get $2 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store offset=4 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4swapERSA_ (type $4) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $0 + i32.load + local.get $1 + i32.load + i32.eq + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + i32.store + local.get $2 + local.get $3 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.set $2 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $2 + i32.store + local.get $5 + global.set $33 + return + end ;; $if + local.get $5 + i32.const 48 + i32.add + local.set $2 + local.get $5 + i32.const 36 + i32.add + local.set $7 + local.get $5 + i32.const 24 + i32.add + local.set $3 + local.get $5 + i32.const 12 + i32.add + local.set $4 + local.get $5 + i32.const 0 + i32.store + local.get $5 + local.get $0 + i32.load offset=4 + i32.store offset=4 + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv + local.get $2 + i32.const 4 + i32.add + local.tee $6 + local.get $0 + i32.load offset=8 + local.tee $8 + i32.store + local.get $2 + local.get $8 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $6 + i32.load + local.set $6 + local.get $2 + i32.load offset=8 + local.set $8 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $3 + local.get $6 + i32.store offset=4 + local.get $3 + local.get $8 + i32.store offset=8 + local.get $4 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store offset=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $7 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $7 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $5 + local.get $7 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE6insertINSA_14const_iteratorEEEvT_SD_ + local.get $0 + local.get $1 + i32.ne + if $if_0 + local.get $0 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $2 + i32.const 4 + i32.add + local.tee $6 + local.get $1 + i32.load offset=8 + local.tee $8 + i32.store + local.get $2 + local.get $8 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $6 + i32.load + local.set $6 + local.get $2 + i32.load offset=8 + local.set $8 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $3 + local.get $6 + i32.store offset=4 + local.get $3 + local.get $8 + i32.store offset=8 + local.get $4 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store offset=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $7 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $7 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $7 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE6insertINSA_14const_iteratorEEEvT_SD_ + end ;; $if_0 + local.get $1 + local.get $5 + i32.ne + if $if_1 + local.get $1 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5clearEv + local.get $2 + i32.const 4 + i32.add + local.tee $0 + local.get $5 + i32.load offset=8 + local.tee $6 + i32.store + local.get $2 + local.get $6 + i32.load offset=12 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm + local.get $0 + i32.load + local.set $0 + local.get $2 + i32.load offset=8 + local.set $6 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $3 + local.get $0 + i32.store offset=4 + local.get $3 + local.get $6 + i32.store offset=8 + local.get $4 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store offset=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $7 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $7 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $7 + local.get $2 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE6insertINSA_14const_iteratorEEEvT_SD_ + end ;; $if_1 + local.get $5 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev + local.get $5 + global.set $33 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE6insertINSA_14const_iteratorEEEvT_SD_ (type $12) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $3 + i32.load + local.tee $4 + local.get $2 + i32.load + local.tee $1 + i32.eq + if $if + local.get $3 + global.set $33 + return + end ;; $if + local.get $3 + i32.const 16 + i32.add + local.set $5 + local.get $0 + i32.const 8 + i32.add + local.set $7 + loop $loop + local.get $5 + local.get $7 + i32.load + local.get $4 + i32.load offset=12 + i32.const 0 + call $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE + local.get $5 + i32.load + i32.eqz + if $if_0 + local.get $3 + i32.load + i32.load offset=12 + local.tee $4 + i32.const 16 + i32.add + local.tee $8 + local.get $0 + local.get $4 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ + local.tee $4 + i32.ne + if $if_1 + local.get $4 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $4 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + if $if_2 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.set $6 + local.get $1 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $6 + i32.load + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $9 + i32.const 0 + i32.store8 + end ;; $if_3 + end ;; $if_2 + local.get $4 + local.get $8 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + local.get $2 + i32.load + local.set $1 + end ;; $if_1 + end ;; $if_0 + local.get $3 + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv + drop + local.get $1 + local.get $3 + i32.load + local.tee $4 + i32.ne + br_if $loop + end ;; $loop + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf6Struct12InternalSwapEPS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.const 12 + i32.add + call $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4swapERSA_ + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $0 + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + i32.eqz + if $if + local.get $2 + global.set $33 + return + end ;; $if + local.get $1 + i32.const 1 + i32.and + if $if_0 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $4 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $3 + i32.load + local.set $0 + end ;; $if_0 + local.get $2 + local.get $0 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $3 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $2 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $2 + i32.load offset=8 + i32.store offset=8 + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf5ValueC2Ev (type $1) + (param $0 i32) + local.get $0 + i32.const 7088 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 6976 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store offset=20 + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + i32.const 0 + i32.store offset=20 + ) + + (func $__ZN6google8protobuf5Value8CopyFromERKS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.eq + if $if + return + end ;; $if + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + local.set $3 + local.get $2 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $3 + i32.const 0 + i32.store offset=4 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf5Value12InternalSwapEPS1_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i64) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i64.load + local.set $5 + local.get $2 + local.get $1 + i32.const 8 + i32.add + local.tee $2 + i64.load + i64.store + local.get $2 + local.get $5 + i64.store + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.set $4 + local.get $2 + local.get $1 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.store + local.get $2 + local.get $4 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.or + i32.const 1 + i32.and + i32.eqz + if $if + local.get $3 + global.set $33 + return + end ;; $if + local.get $1 + i32.const 1 + i32.and + if $if_0 + local.get $1 + i32.const -2 + i32.and + local.set $1 + else + local.get $4 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + local.set $1 + local.get $2 + i32.load + local.set $0 + end ;; $if_0 + local.get $3 + local.get $0 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $2 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.tee $0 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $0 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $1 + local.get $3 + i64.load align=4 + i64.store align=4 + local.get $1 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $3 + global.set $33 + ) + + (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $6) + i32.const 16808 + i64.const 0 + i64.store align=4 + i32.const 16816 + i64.const 0 + i64.store align=4 + i32.const 16824 + i32.const 1065353216 + i32.store + ) + + (func $_proxy_onConfigure (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 0 + call $__ZL13ensureContextj + local.tee $4 + i32.load + i32.load offset=8 + local.set $5 + i32.const 8 + call $__Znwm + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $2 + global.set $33 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $2 + global.set $33 + ) + + (func $_proxy_onCreate (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onDelete (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + i32.const 16812 + i32.load + local.tee $4 + i32.eqz + br_if $block + i32.const 16808 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $2 + if $if (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + br_if $block + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block + block $block_0 + local.get $2 + if $if_1 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $2 + local.get $6 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_2 + local.get $2 + if $if_3 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_5 + local.get $2 + local.get $4 + i32.rem_u + local.set $2 + end ;; $if_5 + local.get $2 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $3 + global.set $33 + return + end ;; $block_0 + local.get $1 + i32.load offset=12 + local.tee $2 + i32.eqz + br_if $block + local.get $2 + i32.load + i32.load offset=52 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $3 + local.get $0 + i32.store + local.get $3 + 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 + local.get $3 + global.set $33 + return + end ;; $block + local.get $3 + global.set $33 + ) + + (func $_proxy_onDone (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16812 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16808 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onHttpCallResponse (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + (param $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) + global.get $33 + local.set $8 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + i32.const 16812 + i32.load + local.tee $10 + i32.eqz + br_if $block + i32.const 16808 + i32.load + local.get $10 + local.get $10 + i32.const -1 + i32.add + local.tee $11 + i32.and + i32.eqz + local.tee $15 + if $if (result i32) + local.get $0 + local.get $11 + i32.and + else + local.get $10 + local.get $0 + i32.gt_u + if $if_0 (result i32) + local.get $0 + else + local.get $0 + local.get $10 + i32.rem_u + end ;; $if_0 + end ;; $if + local.tee $12 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $9 + i32.load + local.tee $9 + i32.eqz + br_if $block + local.get $8 + i32.const 8 + i32.add + local.set $13 + local.get $8 + i32.const 4 + i32.add + local.set $14 + block $block_0 + local.get $15 + if $if_1 + loop $loop + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $10 + i32.eq + local.tee $15 + local.get $12 + local.get $10 + local.get $11 + i32.and + i32.eq + i32.or + if $if_2 + local.get $15 + if $if_3 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $9 + i32.load + local.tee $9 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $0 + local.get $9 + i32.load offset=4 + local.tee $11 + i32.eq + if $if_4 + local.get $0 + local.get $9 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $11 + local.get $10 + i32.ge_u + if $if_5 + local.get $11 + local.get $10 + i32.rem_u + local.set $11 + end ;; $if_5 + local.get $11 + local.get $12 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $9 + i32.load + local.tee $9 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + local.get $8 + global.set $33 + return + end ;; $block_0 + local.get $9 + i32.load offset=12 + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + i32.load offset=56 + local.set $12 + i32.const 8 + call $__Znwm + local.tee $9 + local.get $2 + i32.store + local.get $9 + local.get $3 + i32.store offset=4 + local.get $13 + local.get $9 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $4 + i32.store + local.get $2 + local.get $5 + i32.store offset=4 + local.get $14 + local.get $2 + i32.store + i32.const 8 + call $__Znwm + local.tee $2 + local.get $6 + i32.store + local.get $2 + local.get $7 + i32.store offset=4 + local.get $8 + local.get $2 + i32.store + local.get $0 + local.get $1 + local.get $13 + local.get $14 + local.get $8 + local.get $12 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_6 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_6 + local.get $14 + i32.load + local.set $0 + local.get $14 + i32.const 0 + i32.store + local.get $0 + if $if_7 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_7 + local.get $13 + i32.load + local.set $0 + local.get $13 + i32.const 0 + i32.store + local.get $0 + i32.eqz + br_if $block + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $8 + global.set $33 + return + end ;; $block + local.get $8 + global.set $33 + ) + + (func $_proxy_onLog (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16812 + i32.load + local.tee $2 + i32.eqz + if $if + return + end ;; $if + i32.const 16808 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $_proxy_onRequestBody (type $2) + (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) + i32.const 16812 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16808 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=24 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $_proxy_onRequestHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16812 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16808 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onRequestTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16812 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16808 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=28 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onResponseBody (type $2) + (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) + i32.const 16812 + i32.load + local.tee $4 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16808 + i32.load + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $5 + i32.and + else + local.get $4 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $4 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $3 + i32.load + local.tee $3 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + if $if_5 + local.get $6 + if $if_6 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_7 + local.get $0 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $5 + local.get $4 + i32.ge_u + if $if_8 + local.get $5 + local.get $4 + i32.rem_u + local.set $5 + end ;; $if_8 + local.get $5 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $3 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=36 + local.set $3 + local.get $0 + local.get $1 + local.get $2 + i32.const 0 + i32.ne + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $_proxy_onResponseHeaders (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16812 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16808 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onResponseTrailers (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 16812 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16808 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $4 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $1 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $1 + i32.load + local.tee $1 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $5 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $4 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + i32.rem_u + local.set $3 + end ;; $if_8 + local.get $3 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $_proxy_onStart (type $6) + (local $0 i32) + (local $1 i32) + i32.const 0 + call $__ZL13ensureContextj + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZL13ensureContextj (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16 + call $__Znwm + local.tee $2 + local.get $0 + i32.store offset=8 + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $1 + local.get $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_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load8_s + if $if + local.get $1 + i32.load + local.set $2 + else + local.get $4 + i32.load + local.set $3 + local.get $4 + i32.const 0 + i32.store + local.get $3 + if $if_0 + local.get $3 + i32.load + i32.load offset=4 + local.set $4 + local.get $3 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_0 + local.get $2 + call $__ZdlPv + local.get $1 + i32.load + local.set $2 + local.get $5 + i32.load8_s + i32.eqz + if $if_1 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $33 + local.get $0 + return + end ;; $if_1 + end ;; $if + local.get $1 + local.get $0 + call $__ZN7Context3NewEj + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 0 + i32.store + local.get $2 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $0 + local.get $4 + local.get $3 + i32.store + local.get $0 + if $if_2 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $1 + i32.load + local.set $0 + local.get $1 + i32.const 0 + i32.store + local.get $0 + if $if_3 + local.get $0 + i32.load + i32.load offset=4 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_3 + else + local.get $1 + i32.const 0 + i32.store + end ;; $if_2 + local.get $2 + i32.load offset=12 + local.set $0 + local.get $1 + global.set $33 + local.get $0 + ) + + (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 $4) + (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 f32) + (local $11 f32) + local.get $1 + i32.const 4 + i32.add + local.tee $7 + local.get $1 + i32.load offset=8 + local.tee $5 + i32.store + block $block + i32.const 16812 + i32.load + local.tee $3 + i32.eqz + local.tee $8 + i32.eqz + if $if + i32.const 16808 + i32.load + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $9 + if $if_0 (result i32) + local.get $5 + local.get $6 + i32.and + else + local.get $5 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $5 + else + local.get $5 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $2 + if $if_2 + local.get $2 + i32.load + local.tee $2 + if $if_3 + block $block_0 + local.get $9 + if $if_4 + loop $loop + block $block_1 + local.get $2 + i32.load offset=4 + local.get $6 + i32.and + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_1 + local.get $2 + i32.load + local.tee $2 + br_if $loop + br $block_0 + end ;; $block_1 + end ;; $loop + br $block + end ;; $if_4 + loop $loop_0 + block $block_2 + local.get $2 + i32.load offset=4 + local.tee $6 + local.get $3 + i32.ge_u + if $if_5 (result i32) + local.get $6 + local.get $3 + i32.rem_u + else + local.get $6 + end ;; $if_5 + local.get $4 + i32.ne + br_if $block_0 + local.get $2 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_2 + local.get $2 + i32.load + local.tee $2 + br_if $loop_0 + br $block_0 + end ;; $block_2 + end ;; $loop_0 + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 16824 + f32.load + local.tee $10 + local.get $3 + f32.convert_i32_u + f32.mul + i32.const 16820 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $11 + f32.lt + local.get $8 + i32.or + if $if_6 + block $block_3 (result i32) + i32.const 16808 + local.get $11 + local.get $10 + f32.div + f32.ceil + i32.trunc_f32_u + local.tee $4 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.const 0 + i32.ne + local.get $3 + i32.const 3 + i32.lt_u + i32.or + local.get $3 + i32.const 1 + i32.shl + i32.or + local.tee $2 + local.get $2 + local.get $4 + i32.lt_u + select + 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 + local.get $7 + i32.load + local.set $4 + i32.const 16812 + i32.load + local.tee $2 + i32.const -1 + i32.add + local.tee $3 + local.get $2 + i32.and + i32.eqz + if $if_7 + local.get $3 + local.get $4 + i32.and + br $block_3 + end ;; $if_7 + local.get $4 + local.get $2 + i32.ge_u + if $if_8 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_8 + end ;; $block_3 + local.set $4 + else + local.get $3 + local.set $2 + end ;; $if_6 + i32.const 16808 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + if $if_9 + local.get $1 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $1 + i32.store + else + local.get $1 + i32.const 16816 + i32.load + i32.store + i32.const 16816 + local.get $1 + i32.store + i32.const 16808 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.const 16816 + i32.store + local.get $1 + i32.load + local.tee $4 + if $if_10 + local.get $4 + i32.load offset=4 + local.set $4 + i32.const 16808 + i32.load + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + if $if_11 (result i32) + local.get $4 + local.get $2 + i32.ge_u + if $if_12 (result i32) + local.get $4 + local.get $2 + i32.rem_u + else + local.get $4 + end ;; $if_12 + else + local.get $3 + local.get $4 + i32.and + end ;; $if_11 + i32.const 2 + i32.shl + i32.add + local.get $1 + i32.store + end ;; $if_10 + end ;; $if_9 + i32.const 16820 + i32.const 16820 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=4 + return + end ;; $block + local.get $0 + local.get $2 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + ) + + (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 $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + i32.const 1 + i32.eq + if $if + i32.const 2 + local.set $1 + else + local.get $1 + local.get $1 + i32.const -1 + i32.add + i32.and + if $if_0 + local.get $1 + call $__ZNSt3__212__next_primeEm + local.set $1 + end ;; $if_0 + end ;; $if + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.gt_u + if $if_1 + local.get $0 + local.get $1 + 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 + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + i32.trunc_f32_u + local.set $2 + local.get $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.eqz + local.get $3 + i32.const 2 + i32.gt_u + i32.and + if $if_3 (result i32) + local.get $2 + i32.const 1 + i32.const 32 + local.get $2 + i32.const -1 + i32.add + i32.clz + i32.sub + i32.shl + local.get $2 + i32.const 2 + i32.lt_u + select + else + local.get $2 + call $__ZNSt3__212__next_primeEm + end ;; $if_3 + local.tee $2 + local.get $1 + local.get $1 + local.get $2 + i32.lt_u + select + local.tee $1 + local.get $3 + i32.ge_u + if $if_4 + return + end ;; $if_4 + local.get $0 + local.get $1 + 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 + ) + + (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 $4) + (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.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.eqz + if $if + local.get $0 + i32.load + local.set $1 + local.get $0 + i32.const 0 + i32.store + local.get $1 + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $2 + i32.const 0 + i32.store + return + end ;; $if + local.get $1 + i32.const 1073741823 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 35 + call $___cxa_throw + end ;; $if_1 + local.get $1 + i32.const 2 + i32.shl + call $__Znwm + local.set $5 + local.get $0 + i32.load + local.set $3 + local.get $0 + local.get $5 + i32.store + local.get $3 + if $if_2 + local.get $3 + call $__ZdlPv + end ;; $if_2 + local.get $2 + local.get $1 + i32.store + i32.const 0 + local.set $2 + loop $loop + local.get $0 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 0 + i32.store + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.ne + br_if $loop + end ;; $loop + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $6 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $6 + i32.load offset=4 + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $5 + if $if_4 + local.get $3 + local.get $7 + i32.and + local.set $3 + else + local.get $3 + local.get $1 + i32.ge_u + if $if_5 + local.get $3 + local.get $1 + i32.rem_u + local.set $3 + end ;; $if_5 + end ;; $if_4 + local.get $0 + i32.load + local.get $3 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $6 + i32.load + local.tee $2 + i32.eqz + if $if_6 + return + end ;; $if_6 + local.get $5 + if $if_7 + local.get $2 + local.set $1 + local.get $6 + local.set $5 + loop $loop_0 + local.get $3 + local.get $7 + local.get $1 + i32.load offset=4 + i32.and + local.tee $4 + i32.eq + if $if_8 (result i32) + local.get $1 + else + block $block (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_9 + local.get $2 + local.get $5 + i32.store + local.get $4 + local.set $3 + local.get $1 + br $block + end ;; $if_9 + local.get $1 + i32.load + local.tee $2 + if $if_10 + block $block_0 + local.get $1 + i32.load offset=8 + local.set $9 + local.get $1 + local.set $6 + loop $loop_1 + local.get $9 + local.get $2 + i32.load offset=8 + i32.ne + if $if_11 + local.get $6 + local.set $2 + br $block_0 + end ;; $if_11 + local.get $2 + i32.load + local.tee $8 + if $if_12 + local.get $2 + local.set $6 + local.get $8 + local.set $2 + br $loop_1 + end ;; $if_12 + end ;; $loop_1 + end ;; $block_0 + else + local.get $1 + local.set $2 + end ;; $if_10 + local.get $5 + local.get $2 + i32.load + i32.store + local.get $2 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $1 + i32.store + local.get $5 + end ;; $block + end ;; $if_8 + local.tee $2 + i32.load + local.tee $1 + if $if_13 + local.get $2 + local.set $5 + br $loop_0 + end ;; $if_13 + end ;; $loop_0 + return + end ;; $if_7 + local.get $3 + local.set $5 + loop $loop_2 + local.get $2 + i32.load offset=4 + local.tee $4 + local.get $1 + i32.ge_u + if $if_14 + local.get $4 + local.get $1 + i32.rem_u + local.set $4 + end ;; $if_14 + local.get $4 + local.get $5 + i32.eq + if $if_15 (result i32) + local.get $2 + else + block $block_1 (result i32) + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + i32.eqz + if $if_16 + local.get $3 + local.get $6 + i32.store + local.get $4 + local.set $5 + local.get $2 + br $block_1 + end ;; $if_16 + local.get $2 + i32.load + local.tee $3 + if $if_17 + block $block_2 + local.get $2 + i32.load offset=8 + local.set $9 + local.get $2 + local.set $8 + loop $loop_3 + local.get $3 + i32.load offset=8 + local.get $9 + i32.ne + if $if_18 + local.get $8 + local.set $3 + br $block_2 + end ;; $if_18 + local.get $3 + i32.load + local.tee $7 + if $if_19 + local.get $3 + local.set $8 + local.get $7 + local.set $3 + br $loop_3 + end ;; $if_19 + end ;; $loop_3 + end ;; $block_2 + else + local.get $2 + local.set $3 + end ;; $if_17 + local.get $6 + local.get $3 + i32.load + i32.store + local.get $3 + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $2 + i32.store + local.get $6 + end ;; $block_1 + end ;; $if_15 + local.tee $3 + i32.load + local.tee $2 + if $if_20 + local.get $3 + local.set $6 + br $loop_2 + end ;; $if_20 + end ;; $loop_2 + ) + + (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 $0) + (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.get $0 + i32.load + local.set $1 + i32.const 16812 + i32.load + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + i32.const 16808 + i32.load + local.tee $4 + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.and + i32.eqz + local.tee $7 + if $if_0 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + i32.const 0 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + i32.const 0 + return + end ;; $if_3 + block $block + local.get $7 + if $if_4 + loop $loop + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.eq + local.tee $8 + local.get $5 + local.get $2 + local.get $6 + i32.and + i32.eq + i32.or + if $if_5 + local.get $8 + if $if_6 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $0 + i32.load + local.tee $0 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_7 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $2 + local.get $3 + i32.ge_u + if $if_8 (result i32) + local.get $2 + local.get $3 + i32.rem_u + else + local.get $2 + end ;; $if_8 + local.get $5 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $0 + i32.load + local.tee $0 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $7 + if $if_9 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $1 + else + local.get $1 + local.get $3 + i32.rem_u + end ;; $if_10 + end ;; $if_9 + local.tee $8 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.tee $5 + i32.load + local.set $2 + loop $loop_1 + local.get $2 + i32.load + local.tee $1 + local.get $0 + i32.ne + if $if_11 + local.get $1 + local.set $2 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $2 + i32.const 16816 + i32.eq + br_if $block_2 + local.get $2 + i32.load offset=4 + local.set $1 + local.get $7 + if $if_12 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_13 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_13 + end ;; $if_12 + local.get $8 + i32.ne + br_if $block_2 + local.get $0 + br $block_1 + end ;; $block_2 + local.get $0 + i32.load + local.tee $1 + if $if_14 + local.get $1 + i32.load offset=4 + local.set $1 + local.get $0 + local.get $7 + if $if_15 (result i32) + local.get $1 + local.get $6 + i32.and + else + local.get $1 + local.get $3 + i32.ge_u + if $if_16 (result i32) + local.get $1 + local.get $3 + i32.rem_u + else + local.get $1 + end ;; $if_16 + end ;; $if_15 + local.get $8 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $0 + end ;; $block_1 + local.tee $1 + i32.load + local.tee $4 + local.set $5 + local.get $2 + local.get $4 + if $if_17 (result i32) + local.get $4 + i32.load offset=4 + local.set $4 + local.get $8 + local.get $7 + if $if_18 (result i32) + local.get $4 + local.get $6 + i32.and + else + local.get $4 + local.get $3 + i32.ge_u + if $if_19 (result i32) + local.get $4 + local.get $3 + i32.rem_u + else + local.get $4 + end ;; $if_19 + end ;; $if_18 + local.tee $4 + i32.ne + if $if_20 (result i32) + i32.const 16808 + i32.load + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $0 + i32.load + else + local.get $5 + end ;; $if_20 + else + local.get $5 + end ;; $if_17 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 16820 + i32.const 16820 + i32.load + i32.const -1 + i32.add + i32.store + local.get $0 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.set $2 + local.get $1 + i32.const 0 + i32.store + local.get $2 + if $if_22 + local.get $2 + local.get $2 + i32.load + i32.load offset=4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + end ;; $if_22 + local.get $0 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZN6google8protobuf14FatalExceptionD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__ZN6google8protobuf14FatalExceptionD0Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + local.get $0 + call $__ZdlPv + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf14FatalException4whatEv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if + ) + + (func $__ZN6google8protobuf8internal13VerifyVersionEiiPKc (type $6) + (local $0 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 256 + i32.add + global.set $33 + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal10LogMessage6FinishEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.const 8 + i32.add + local.set $3 + local.get $1 + i32.const 4 + i32.add + local.set $2 + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if (result i32) + i32.const 3 + else + local.get $1 + i32.const 3 + i32.store + i32.const 16828 + i32.load + i32.const -1 + i32.ne + if $if_0 + local.get $3 + local.get $1 + i32.store + local.get $2 + local.get $3 + i32.store + local.get $2 + call $__ZNSt3__211__call_onceERVmPvPFvS2_E + end ;; $if_0 + i32.const 16832 + i32.load + local.tee $2 + call $__ZNSt3__25mutex4lockEv + local.get $2 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + i32.load + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + local.get $0 + i32.load + i32.const 3 + i32.eq + if $if_1 + i32.const 24 + call $___cxa_allocate_exception + local.tee $1 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load offset=8 + local.get $0 + i32.const 12 + i32.add + call $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE + local.get $1 + i32.const 6576 + i32.const 25 + call $___cxa_throw + else + local.get $1 + global.set $33 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal20InitLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 28 + call $__Znwm + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 16832 + local.get $0 + i32.store + i32.const 45 + i32.const 4 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + i32.load + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + ) + + (func $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + i32.const 7504 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + ) + + (func $__ZN6google8protobuf8internal17DefaultLogHandlerENS0_8LogLevelEPKciRKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 0 + i32.lt_s + if $if + local.get $4 + global.set $33 + return + end ;; $if + i32.const 7636 + i32.load + local.set $5 + local.get $3 + i32.load + local.get $3 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + local.set $3 + local.get $4 + local.get $0 + i32.const 2 + i32.shl + i32.const 1024 + i32.add + i32.load + i32.store + local.get $4 + local.get $1 + i32.store offset=4 + local.get $4 + local.get $2 + i32.store offset=8 + local.get $4 + local.get $3 + i32.store offset=12 + local.get $5 + local.get $4 + call $_fprintf + drop + local.get $5 + call $_fflush + drop + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv (type $6) + (local $0 i32) + i32.const 16832 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 16832 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv (type $1) + (param $0 i32) + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + ) + + (func $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16768 + i32.load8_s + i32.eqz + if $if + i32.const 16768 + call $___cxa_guard_acquire + if $if_0 + i32.const 40 + call $__Znwm + local.tee $2 + i64.const 0 + i64.store align=4 + local.get $2 + i64.const 0 + i64.store offset=8 align=4 + local.get $2 + i64.const 0 + i64.store offset=16 align=4 + local.get $2 + i64.const 0 + i64.store offset=24 align=4 + local.get $2 + i64.const 0 + i64.store offset=32 align=4 + i32.const 16836 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 16836 + i32.load + local.tee $2 + i32.const 12 + i32.add + local.tee $4 + call $__ZNSt3__25mutex4lockEv + local.get $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.tee $1 + local.get $2 + i32.load offset=8 + i32.lt_u + if $if_1 + local.get $1 + local.get $3 + i64.load + i64.store align=4 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + else + local.get $2 + local.get $3 + call $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ + end ;; $if_1 + local.get $4 + call $__ZNSt3__25mutex6unlockEv + local.get $3 + global.set $33 + ) + + (func $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ (type $4) + (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.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $4 + i32.sub + local.tee $6 + i32.const 3 + i32.shr_s + local.tee $9 + i32.const 1 + i32.add + local.tee $2 + i32.const 536870911 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.get $4 + i32.sub + local.tee $3 + i32.const 2 + i32.shr_s + local.tee $11 + local.get $11 + local.get $2 + i32.lt_u + select + i32.const 536870911 + local.get $3 + i32.const 3 + i32.shr_s + i32.const 268435455 + i32.lt_u + select + local.tee $2 + if $if_0 + local.get $2 + i32.const 536870911 + i32.gt_u + if $if_1 + i32.const 8 + call $___cxa_allocate_exception + local.tee $3 + call $__ZNSt11logic_errorC2EPKc + local.get $3 + i32.const 8372 + i32.store + local.get $3 + i32.const 6736 + i32.const 35 + call $___cxa_throw + else + local.get $2 + i32.const 3 + i32.shl + call $__Znwm + local.tee $7 + local.set $5 + end ;; $if_1 + end ;; $if_0 + local.get $9 + i32.const 3 + i32.shl + local.get $5 + i32.add + local.tee $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $6 + i32.const 0 + i32.gt_s + if $if_2 + local.get $7 + local.get $4 + local.get $6 + call $_memcpy + drop + end ;; $if_2 + local.get $0 + local.get $5 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + i32.store + local.get $10 + local.get $2 + i32.const 3 + i32.shl + local.get $5 + i32.add + i32.store + local.get $4 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $4 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + ) + + (func $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE (type $1) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf8internal10LogMessage6FinishEv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEi (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 144 + i32.add + global.set $33 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 12476 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 144 + i32.add + global.set $33 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 14921 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 144 + i32.add + global.set $33 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 12479 + local.get $3 + call $_snprintf + drop + local.get $2 + i32.const 0 + i32.store8 offset=127 + local.get $0 + i32.const 12 + i32.add + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $2 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $0 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + ) + + (func $__ZN6google8protobuf8internal10LogMessageD2Ev (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if + return + end ;; $if + local.get $1 + i32.load + call $__ZdlPv + ) + + (func $__GLOBAL__sub_I_status_cc (type $6) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 16840 + i64.const 0 + i64.store align=4 + i32.const 16848 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 17588 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16856 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 17588 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 16872 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $33 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + if $if (result i32) + local.get $0 + i32.load offset=28 + local.tee $3 + local.get $1 + i32.load offset=8 + i32.const 1 + i32.shl + local.tee $5 + local.get $3 + local.get $5 + i32.lt_u + select + else + local.get $0 + i32.load offset=24 + end ;; $if + local.set $3 + local.get $4 + i32.const 24 + i32.add + local.set $5 + local.get $2 + i32.const -17 + i32.gt_u + if $if_0 + local.get $4 + i32.const 3 + i32.const 12483 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 12508 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $0 + i32.load offset=40 + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.tee $2 + local.get $3 + local.get $3 + local.get $2 + i32.lt_u + select + local.tee $3 + local.get $5 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $2 + local.get $1 + i32.store + local.get $2 + i32.const 16 + i32.store offset=4 + local.get $2 + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $3 + local.get $0 + i32.load + i32.add + i32.store + local.get $4 + global.set $33 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E (type $12) + (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.get $0 + i32.const 24 + i32.add + local.set $11 + local.get $0 + i32.const 20 + i32.add + local.set $7 + local.get $0 + i32.const 28 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.set $12 + local.get $0 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.tee $3 + local.set $4 + loop $loop + block $block (result i32) + block $block_0 + local.get $3 + if $if (result i32) + local.get $3 + i32.load + i32.const 1 + i32.shl + local.tee $5 + i32.const 64 + i32.lt_u + if $if_0 (result i32) + br $block_0 + else + i32.const 64 + end ;; $if_0 + else + i32.const 8 + local.set $5 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $5 + end ;; $block + local.set $6 + local.get $11 + i32.load + local.get $7 + i32.load + local.tee $3 + local.tee $5 + i32.sub + local.get $6 + i32.const 3 + i32.shl + i32.const 8 + i32.or + local.tee $10 + i32.lt_u + if $if_1 + local.get $0 + local.get $10 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.tee $5 + local.set $3 + local.get $9 + i32.load + local.set $4 + else + local.get $7 + local.get $3 + local.get $10 + i32.add + i32.store + end ;; $if_1 + local.get $3 + local.get $4 + i32.store offset=4 + local.get $3 + local.get $6 + i32.store + local.get $9 + local.get $3 + i32.store + local.get $8 + local.get $3 + i32.const 8 + i32.add + local.tee $4 + i32.store + local.get $12 + local.get $6 + i32.const 3 + i32.shl + local.get $4 + i32.add + local.tee $6 + i32.store + local.get $4 + local.get $6 + i32.eq + if $if_2 + local.get $5 + local.set $4 + br $loop + end ;; $if_2 + end ;; $loop + local.get $4 + local.get $1 + i32.store + local.get $3 + local.get $2 + i32.store offset=12 + local.get $8 + local.get $3 + i32.const 16 + i32.add + i32.store + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm (type $3) + (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.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.set $3 + local.get $0 + i32.const 24 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $2 + i32.load offset=8 + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.set $2 + loop $loop + local.get $3 + local.get $5 + local.get $4 + i32.sub + local.get $2 + i32.add + i32.store offset=4 + local.get $7 + local.get $0 + i32.load + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm + local.tee $3 + i32.store + local.get $6 + local.get $3 + local.get $3 + i32.load offset=4 + i32.add + local.tee $2 + i32.store + local.get $8 + local.get $3 + local.get $3 + i32.load offset=8 + local.tee $5 + i32.add + local.tee $4 + i32.store + local.get $4 + local.get $2 + i32.sub + local.get $1 + i32.lt_u + br_if $loop + end ;; $loop + local.get $6 + local.get $1 + local.get $2 + i32.add + i32.store + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm + return + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $2 + end ;; $block + end ;; $if + local.get $2 + i32.load offset=24 + local.get $2 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 (result i32) + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + else + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store + local.get $0 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + block $block + block $block_0 + local.get $0 + i32.load + local.tee $2 + i32.eqz + br_if $block_0 + loop $loop + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.ne + if $if + local.get $2 + i32.load offset=16 + local.tee $2 + br_if $loop + br $block_0 + end ;; $if + end ;; $loop + br $block + end ;; $block_0 + local.get $0 + i32.load offset=24 + local.tee $2 + i32.const 56 + local.get $2 + i32.const 56 + i32.gt_u + select + local.tee $2 + local.get $0 + i32.load offset=40 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $1 + i32.const 0 + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.const 16 + i32.store + local.get $1 + i32.const 8 + i32.add + local.tee $5 + local.get $2 + i32.store + local.get $0 + i32.const 8 + i32.add + local.tee $3 + local.get $2 + local.get $3 + i32.load + i32.add + i32.store + local.get $4 + i32.const 56 + i32.store + local.get $1 + i32.const 16 + i32.add + local.tee $2 + local.get $0 + i32.store + local.get $1 + i32.const 6592 + i32.store offset=20 + local.get $1 + local.get $1 + i32.store offset=24 + local.get $1 + local.get $1 + i32.const 56 + i32.add + i32.store offset=36 + local.get $1 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store offset=40 + local.get $1 + i32.const 0 + i32.store offset=28 + local.get $1 + i32.const 0 + i32.store offset=44 + local.get $1 + i32.const 0 + i32.store offset=48 + local.get $1 + i32.const 32 + i32.add + local.tee $4 + local.get $0 + i32.load + local.tee $1 + i32.store + local.get $1 + local.get $0 + i32.load + local.tee $3 + i32.eq + if $if_0 + local.get $0 + local.get $2 + i32.store + end ;; $if_0 + local.get $1 + local.get $3 + i32.ne + if $if_1 + loop $loop_0 + local.get $4 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.load + local.tee $1 + i32.eq + if $if_2 + local.get $0 + local.get $2 + i32.store + end ;; $if_2 + local.get $1 + local.get $3 + i32.ne + if $if_3 + local.get $1 + local.set $3 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + end ;; $if_1 + end ;; $block + i32.const 6600 + local.get $2 + i32.store + i32.const 6592 + local.get $0 + i64.load offset=16 + i64.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE + return + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl36AllocateAlignedAndAddCleanupFallbackEmPFvPvE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.load offset=24 + local.get $3 + i32.const 20 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm + local.set $0 + else + local.get $4 + local.get $0 + local.get $1 + i32.add + i32.store + end ;; $if_1 + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $1 + local.get $3 + i32.load offset=32 + i32.eq + if $if_2 + local.get $3 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $1 + local.get $0 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $1 + i32.const 8 + i32.add + i32.store + end ;; $if_2 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl10AddCleanupEPvPFvS3_E (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $2 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $2 + if $if_0 + local.get $2 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E + return + end ;; $block + end ;; $if + local.get $2 + i32.const 28 + i32.add + local.tee $3 + i32.load + local.tee $0 + local.get $2 + i32.load offset=32 + i32.eq + if $if_1 + local.get $2 + local.get $1 + i32.const 40 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 40 + i32.store offset=4 + local.get $3 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + i32.const 6592 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6600 + i32.load + local.set $3 + else + block $block + local.get $0 + i32.load offset=4 + local.tee $3 + if $if_0 + local.get $3 + i32.load offset=4 + i32.const 6592 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + call $__ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv + local.set $3 + end ;; $block + end ;; $if + local.get $3 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $0 + local.get $3 + i32.load offset=32 + i32.eq + if $if_1 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=4 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.load offset=48 + i32.eqz + if $if + return + end ;; $if + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $0 + i32.load offset=60 + i32.const 220 + call_indirect $26 (type $7) + ) + + (func $__ZN6google8protobuf8internal14DestroyMessageEPKv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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 i64) + (local $24 i64) + global.get $33 + local.set $6 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $6 + local.get $4 + i32.store + local.get $6 + i32.const 4 + i32.add + local.tee $12 + local.get $3 + i32.const 1 + i32.and + local.tee $16 + i32.store8 + local.get $2 + i32.const 0 + i32.le_s + if $if + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $33 + local.get $0 + return + end ;; $if + local.get $6 + i32.const 32 + i32.add + local.set $14 + local.get $6 + i32.const 8 + i32.add + local.tee $13 + i32.const 18 + i32.add + local.set $17 + local.get $13 + i32.const 12 + i32.add + local.set $18 + local.get $13 + i32.const 8 + i32.add + local.set $19 + loop $loop + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + local.tee $3 + i32.load + i32.add + local.set $7 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + block $block_14 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + block $block_22 + block $block_23 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + block $block_29 + block $block_30 + block $block_31 + block $block_32 + block $block_33 + block $block_34 + block $block_35 + block $block_36 + block $block_37 + block $block_38 + block $block_39 + block $block_40 + block $block_41 + block $block_42 + block $block_43 + block $block_44 + block $block_45 + block $block_46 + block $block_47 + block $block_48 + block $block_49 + block $block_50 + block $block_51 + block $block_52 + block $block_53 + block $block_54 + block $block_55 + block $block_56 + block $block_57 + block $block_58 + block $block_59 + block $block_60 + block $block_61 + block $block_62 + block $block_63 + block $block_64 + block $block_65 + block $block_66 + block $block_67 + block $block_68 + block $block_69 + block $block_70 + block $block_71 + block $block_72 + block $block_73 + block $block_74 + block $block_75 + block $block_76 + block $block_77 + block $block_78 + block $block_79 + block $block_80 + block $block_81 + block $block_82 + block $block_83 + block $block_84 + block $block_85 + block $block_86 + block $block_87 + block $block_88 + block $block_89 + block $block_90 + block $block_91 + block $block_92 + block $block_93 + block $block_94 + block $block_95 + block $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=12 + local.tee $4 + br_table + $block_96 $block_91 $block_86 $block_81 $block_76 $block_71 $block_66 $block_61 $block_56 $block_51 $block_46 $block_41 $block_36 $block_31 $block_26 $block_21 + $block_16 $block_11 $block_0 $block_0 $block_6 $block_95 $block_90 $block_85 $block_80 $block_75 $block_70 $block_65 $block_60 $block_55 $block_50 $block_45 + $block_40 $block_35 $block_30 $block_25 $block_20 $block_15 $block_10 $block_0 $block_0 $block_5 $block_94 $block_89 $block_84 $block_79 $block_74 $block_69 + $block_64 $block_59 $block_54 $block_49 $block_44 $block_39 $block_34 $block_29 $block_24 $block_19 $block_14 $block_9 $block_0 $block_0 $block_4 $block_93 + $block_88 $block_83 $block_78 $block_73 $block_68 $block_63 $block_58 $block_53 $block_48 $block_43 $block_38 $block_33 $block_28 $block_23 $block_18 $block_13 + $block_8 $block_0 $block_0 $block_3 $block_92 $block_87 $block_82 $block_77 $block_72 $block_67 $block_62 $block_57 $block_52 $block_47 $block_42 $block_37 + $block_32 $block_27 $block_22 $block_17 $block_12 $block_7 $block_0 $block_0 $block_2 $block_1 + $block_0 ;; default + end ;; $block_96 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_0 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_1 + loop $loop_0 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_2 (result i32) + local.get $5 + local.set $3 + br $loop_0 + else + local.get $5 + end ;; $if_2 + end ;; $loop_0 + local.set $3 + end ;; $if_1 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_0 + br $block + end ;; $block_95 + local.get $7 + f64.load + f64.const 0x0.0000000000000p-1023 + f64.ne + if $if_3 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_4 + loop $loop_1 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_5 (result i32) + local.get $5 + local.set $3 + br $loop_1 + else + local.get $5 + end ;; $if_5 + end ;; $loop_1 + local.set $3 + end ;; $if_4 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_3 + br $block + end ;; $block_94 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_2 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_7 + loop $loop_3 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $5 + local.set $4 + br $loop_3 + else + local.get $5 + end ;; $if_8 + end ;; $loop_3 + local.set $4 + end ;; $if_7 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_2 + end ;; $loop_2 + end ;; $if_6 + br $block + end ;; $block_93 + local.get $7 + i32.load + if $if_9 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_10 + loop $loop_4 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $5 + local.set $3 + br $loop_4 + else + local.get $5 + end ;; $if_11 + end ;; $loop_4 + local.set $3 + end ;; $if_10 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_12 + loop $loop_5 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_13 (result i32) + local.get $5 + local.set $3 + br $loop_5 + else + local.get $5 + end ;; $if_13 + end ;; $loop_5 + local.set $3 + end ;; $if_12 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_14 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_6 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_6 + end ;; $loop_6 + end ;; $if_14 + end ;; $if_9 + br $block + end ;; $block_92 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_15 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_16 + loop $loop_7 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_17 (result i32) + local.get $5 + local.set $3 + br $loop_7 + else + local.get $5 + end ;; $if_17 + end ;; $loop_7 + local.set $3 + end ;; $if_16 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_15 + br $block + end ;; $block_91 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_18 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_19 + loop $loop_8 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_20 (result i32) + local.get $5 + local.set $3 + br $loop_8 + else + local.get $5 + end ;; $if_20 + end ;; $loop_8 + local.set $3 + end ;; $if_19 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_18 + br $block + end ;; $block_90 + local.get $7 + f32.load + f32.const 0x0.000000p-127 + f32.ne + if $if_21 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_22 + loop $loop_9 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_23 (result i32) + local.get $5 + local.set $3 + br $loop_9 + else + local.get $5 + end ;; $if_23 + end ;; $loop_9 + local.set $3 + end ;; $if_22 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_21 + br $block + end ;; $block_89 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_24 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_10 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_25 + loop $loop_11 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_26 (result i32) + local.get $5 + local.set $4 + br $loop_11 + else + local.get $5 + end ;; $if_26 + end ;; $loop_11 + local.set $4 + end ;; $if_25 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_10 + end ;; $loop_10 + end ;; $if_24 + br $block + end ;; $block_88 + local.get $7 + i32.load + if $if_27 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_28 + loop $loop_12 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_29 (result i32) + local.get $5 + local.set $3 + br $loop_12 + else + local.get $5 + end ;; $if_29 + end ;; $loop_12 + local.set $3 + end ;; $if_28 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_30 + loop $loop_13 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_31 (result i32) + local.get $5 + local.set $3 + br $loop_13 + else + local.get $5 + end ;; $if_31 + end ;; $loop_13 + local.set $3 + end ;; $if_30 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_32 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_14 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_14 + end ;; $loop_14 + end ;; $if_32 + end ;; $if_27 + br $block + end ;; $block_87 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_33 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_34 + loop $loop_15 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_35 (result i32) + local.get $5 + local.set $3 + br $loop_15 + else + local.get $5 + end ;; $if_35 + end ;; $loop_15 + local.set $3 + end ;; $if_34 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_33 + br $block + end ;; $block_86 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_36 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_37 + loop $loop_16 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_38 (result i32) + local.get $5 + local.set $3 + br $loop_16 + else + local.get $5 + end ;; $if_38 + end ;; $loop_16 + local.set $3 + end ;; $if_37 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_39 + loop $loop_17 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_40 + local.get $24 + local.set $23 + br $loop_17 + end ;; $if_40 + end ;; $loop_17 + end ;; $if_39 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_36 + br $block + end ;; $block_85 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_41 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_42 + loop $loop_18 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_43 (result i32) + local.get $5 + local.set $3 + br $loop_18 + else + local.get $5 + end ;; $if_43 + end ;; $loop_18 + local.set $3 + end ;; $if_42 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_44 + loop $loop_19 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_45 + local.get $24 + local.set $23 + br $loop_19 + end ;; $if_45 + end ;; $loop_19 + end ;; $if_44 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_41 + br $block + end ;; $block_84 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_20 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_47 + loop $loop_21 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_48 (result i32) + local.get $5 + local.set $4 + br $loop_21 + else + local.get $5 + end ;; $if_48 + end ;; $loop_21 + local.set $4 + end ;; $if_47 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_49 + loop $loop_22 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_50 + local.get $24 + local.set $23 + br $loop_22 + end ;; $if_50 + end ;; $loop_22 + end ;; $if_49 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_20 + end ;; $loop_20 + end ;; $if_46 + br $block + end ;; $block_83 + local.get $7 + i32.load + if $if_51 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_52 + loop $loop_23 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_53 (result i32) + local.get $5 + local.set $3 + br $loop_23 + else + local.get $5 + end ;; $if_53 + end ;; $loop_23 + local.set $3 + end ;; $if_52 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_54 + loop $loop_24 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_55 (result i32) + local.get $5 + local.set $3 + br $loop_24 + else + local.get $5 + end ;; $if_55 + end ;; $loop_24 + local.set $3 + end ;; $if_54 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_56 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_25 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_57 + loop $loop_26 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_58 + local.get $24 + local.set $23 + br $loop_26 + end ;; $if_58 + end ;; $loop_26 + end ;; $if_57 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_25 + end ;; $loop_25 + end ;; $if_56 + end ;; $if_51 + br $block + end ;; $block_82 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_59 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_60 + loop $loop_27 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_61 (result i32) + local.get $5 + local.set $3 + br $loop_27 + else + local.get $5 + end ;; $if_61 + end ;; $loop_27 + local.set $3 + end ;; $if_60 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_62 + loop $loop_28 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_63 + local.get $24 + local.set $23 + br $loop_28 + end ;; $if_63 + end ;; $loop_28 + end ;; $if_62 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_59 + br $block + end ;; $block_81 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_64 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_65 + loop $loop_29 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_66 (result i32) + local.get $5 + local.set $3 + br $loop_29 + else + local.get $5 + end ;; $if_66 + end ;; $loop_29 + local.set $3 + end ;; $if_65 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_67 + loop $loop_30 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_68 + local.get $24 + local.set $23 + br $loop_30 + end ;; $if_68 + end ;; $loop_30 + end ;; $if_67 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_64 + br $block + end ;; $block_80 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_69 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_70 + loop $loop_31 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_71 (result i32) + local.get $5 + local.set $3 + br $loop_31 + else + local.get $5 + end ;; $if_71 + end ;; $loop_31 + local.set $3 + end ;; $if_70 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_72 + loop $loop_32 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_73 + local.get $24 + local.set $23 + br $loop_32 + end ;; $if_73 + end ;; $loop_32 + end ;; $if_72 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_69 + br $block + end ;; $block_79 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_74 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_33 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_75 + loop $loop_34 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_76 (result i32) + local.get $5 + local.set $4 + br $loop_34 + else + local.get $5 + end ;; $if_76 + end ;; $loop_34 + local.set $4 + end ;; $if_75 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_77 + loop $loop_35 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_78 + local.get $24 + local.set $23 + br $loop_35 + end ;; $if_78 + end ;; $loop_35 + end ;; $if_77 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_33 + end ;; $loop_33 + end ;; $if_74 + br $block + end ;; $block_78 + local.get $7 + i32.load + if $if_79 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_80 + loop $loop_36 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_81 (result i32) + local.get $5 + local.set $3 + br $loop_36 + else + local.get $5 + end ;; $if_81 + end ;; $loop_36 + local.set $3 + end ;; $if_80 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_82 + loop $loop_37 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_83 (result i32) + local.get $5 + local.set $3 + br $loop_37 + else + local.get $5 + end ;; $if_83 + end ;; $loop_37 + local.set $3 + end ;; $if_82 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_84 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_38 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_85 + loop $loop_39 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_86 + local.get $24 + local.set $23 + br $loop_39 + end ;; $if_86 + end ;; $loop_39 + end ;; $if_85 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_38 + end ;; $loop_38 + end ;; $if_84 + end ;; $if_79 + br $block + end ;; $block_77 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_87 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_88 + loop $loop_40 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_89 (result i32) + local.get $5 + local.set $3 + br $loop_40 + else + local.get $5 + end ;; $if_89 + end ;; $loop_40 + local.set $3 + end ;; $if_88 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_90 + loop $loop_41 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_91 + local.get $24 + local.set $23 + br $loop_41 + end ;; $if_91 + end ;; $loop_41 + end ;; $if_90 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_87 + br $block + end ;; $block_76 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_92 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_93 + loop $loop_42 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_94 (result i32) + local.get $5 + local.set $3 + br $loop_42 + else + local.get $5 + end ;; $if_94 + end ;; $loop_42 + local.set $3 + end ;; $if_93 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_95 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_43 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_96 + local.get $24 + local.set $23 + br $loop_43 + end ;; $if_96 + end ;; $loop_43 + end ;; $if_95 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_92 + br $block + end ;; $block_75 + local.get $7 + i32.load + if $if_97 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_98 + loop $loop_44 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_99 (result i32) + local.get $5 + local.set $3 + br $loop_44 + else + local.get $5 + end ;; $if_99 + end ;; $loop_44 + local.set $3 + end ;; $if_98 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_100 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_45 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_101 + local.get $24 + local.set $23 + br $loop_45 + end ;; $if_101 + end ;; $loop_45 + end ;; $if_100 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_97 + br $block + end ;; $block_74 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_102 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_46 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_103 + loop $loop_47 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_104 (result i32) + local.get $5 + local.set $4 + br $loop_47 + else + local.get $5 + end ;; $if_104 + end ;; $loop_47 + local.set $4 + end ;; $if_103 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_105 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_48 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_106 + local.get $24 + local.set $23 + br $loop_48 + end ;; $if_106 + end ;; $loop_48 + end ;; $if_105 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_46 + end ;; $loop_46 + end ;; $if_102 + br $block + end ;; $block_73 + local.get $7 + i32.load + if $if_107 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_108 + loop $loop_49 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_109 (result i32) + local.get $5 + local.set $3 + br $loop_49 + else + local.get $5 + end ;; $if_109 + end ;; $loop_49 + local.set $3 + end ;; $if_108 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_110 + loop $loop_50 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_111 (result i32) + local.get $5 + local.set $3 + br $loop_50 + else + local.get $5 + end ;; $if_111 + end ;; $loop_50 + local.set $3 + end ;; $if_110 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_112 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_51 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_113 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_52 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_114 + local.get $24 + local.set $23 + br $loop_52 + end ;; $if_114 + end ;; $loop_52 + end ;; $if_113 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_51 + end ;; $loop_51 + end ;; $if_112 + end ;; $if_107 + br $block + end ;; $block_72 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_115 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_116 + loop $loop_53 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_117 (result i32) + local.get $5 + local.set $3 + br $loop_53 + else + local.get $5 + end ;; $if_117 + end ;; $loop_53 + local.set $3 + end ;; $if_116 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_118 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_54 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_119 + local.get $24 + local.set $23 + br $loop_54 + end ;; $if_119 + end ;; $loop_54 + end ;; $if_118 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_115 + br $block + end ;; $block_71 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_120 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_121 + loop $loop_55 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_122 (result i32) + local.get $5 + local.set $3 + br $loop_55 + else + local.get $5 + end ;; $if_122 + end ;; $loop_55 + local.set $3 + end ;; $if_121 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_120 + br $block + end ;; $block_70 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_123 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_124 + loop $loop_56 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_125 (result i32) + local.get $5 + local.set $3 + br $loop_56 + else + local.get $5 + end ;; $if_125 + end ;; $loop_56 + local.set $3 + end ;; $if_124 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_123 + br $block + end ;; $block_69 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_126 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_57 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_127 + loop $loop_58 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_128 (result i32) + local.get $5 + local.set $4 + br $loop_58 + else + local.get $5 + end ;; $if_128 + end ;; $loop_58 + local.set $4 + end ;; $if_127 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_57 + end ;; $loop_57 + end ;; $if_126 + br $block + end ;; $block_68 + local.get $7 + i32.load + if $if_129 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_130 + loop $loop_59 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_131 (result i32) + local.get $5 + local.set $3 + br $loop_59 + else + local.get $5 + end ;; $if_131 + end ;; $loop_59 + local.set $3 + end ;; $if_130 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_132 + loop $loop_60 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_133 (result i32) + local.get $5 + local.set $3 + br $loop_60 + else + local.get $5 + end ;; $if_133 + end ;; $loop_60 + local.set $3 + end ;; $if_132 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_134 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_61 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_61 + end ;; $loop_61 + end ;; $if_134 + end ;; $if_129 + br $block + end ;; $block_67 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_135 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_136 + loop $loop_62 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_137 (result i32) + local.get $5 + local.set $3 + br $loop_62 + else + local.get $5 + end ;; $if_137 + end ;; $loop_62 + local.set $3 + end ;; $if_136 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_135 + br $block + end ;; $block_66 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_138 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_139 + loop $loop_63 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_140 (result i32) + local.get $5 + local.set $3 + br $loop_63 + else + local.get $5 + end ;; $if_140 + end ;; $loop_63 + local.set $3 + end ;; $if_139 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_138 + br $block + end ;; $block_65 + local.get $7 + i32.load + if $if_141 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_142 + loop $loop_64 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_143 (result i32) + local.get $5 + local.set $3 + br $loop_64 + else + local.get $5 + end ;; $if_143 + end ;; $loop_64 + local.set $3 + end ;; $if_142 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_141 + br $block + end ;; $block_64 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_144 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_65 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_145 + loop $loop_66 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_146 (result i32) + local.get $5 + local.set $4 + br $loop_66 + else + local.get $5 + end ;; $if_146 + end ;; $loop_66 + local.set $4 + end ;; $if_145 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_65 + end ;; $loop_65 + end ;; $if_144 + br $block + end ;; $block_63 + local.get $7 + i32.load + if $if_147 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_148 + loop $loop_67 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_149 (result i32) + local.get $5 + local.set $3 + br $loop_67 + else + local.get $5 + end ;; $if_149 + end ;; $loop_67 + local.set $3 + end ;; $if_148 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_150 + loop $loop_68 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_151 (result i32) + local.get $5 + local.set $3 + br $loop_68 + else + local.get $5 + end ;; $if_151 + end ;; $loop_68 + local.set $3 + end ;; $if_150 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_152 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_69 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_69 + end ;; $loop_69 + end ;; $if_152 + end ;; $if_147 + br $block + end ;; $block_62 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_153 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_154 + loop $loop_70 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_155 (result i32) + local.get $5 + local.set $3 + br $loop_70 + else + local.get $5 + end ;; $if_155 + end ;; $loop_70 + local.set $3 + end ;; $if_154 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_153 + br $block + end ;; $block_61 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_156 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_157 + loop $loop_71 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_158 (result i32) + local.get $5 + local.set $3 + br $loop_71 + else + local.get $5 + end ;; $if_158 + end ;; $loop_71 + local.set $3 + end ;; $if_157 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_156 + br $block + end ;; $block_60 + local.get $7 + i32.load8_s + if $if_159 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_160 + loop $loop_72 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_161 (result i32) + local.get $5 + local.set $3 + br $loop_72 + else + local.get $5 + end ;; $if_161 + end ;; $loop_72 + local.set $3 + end ;; $if_160 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_159 + br $block + end ;; $block_59 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_162 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_73 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_163 + loop $loop_74 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_164 (result i32) + local.get $5 + local.set $4 + br $loop_74 + else + local.get $5 + end ;; $if_164 + end ;; $loop_74 + local.set $4 + end ;; $if_163 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $9 + local.get $11 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $3 + i32.const 2 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_73 + end ;; $loop_73 + end ;; $if_162 + br $block + end ;; $block_58 + local.get $7 + i32.load + if $if_165 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_166 + loop $loop_75 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_167 (result i32) + local.get $5 + local.set $3 + br $loop_75 + else + local.get $5 + end ;; $if_167 + end ;; $loop_75 + local.set $3 + end ;; $if_166 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_168 + loop $loop_76 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_169 (result i32) + local.get $5 + local.set $3 + br $loop_76 + else + local.get $5 + end ;; $if_169 + end ;; $loop_76 + local.set $3 + end ;; $if_168 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_170 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_77 + local.get $3 + local.get $4 + local.get $5 + i32.load + i32.const 4 + i32.add + i32.add + i32.load8_s + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_77 + end ;; $loop_77 + end ;; $if_170 + end ;; $if_165 + br $block + end ;; $block_57 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_171 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_172 + loop $loop_78 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_173 (result i32) + local.get $5 + local.set $3 + br $loop_78 + else + local.get $5 + end ;; $if_173 + end ;; $loop_78 + local.set $3 + end ;; $if_172 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load8_s + i32.store8 offset=1 + local.get $6 + local.get $4 + i32.const 2 + i32.add + i32.store + end ;; $if_171 + br $block + end ;; $block_56 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_174 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_175 + loop $loop_79 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_176 (result i32) + local.get $5 + local.set $3 + br $loop_79 + else + local.get $5 + end ;; $if_176 + end ;; $loop_79 + local.set $3 + end ;; $if_175 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_174 + br $block + end ;; $block_55 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_177 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_177 + if $if_178 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_179 + loop $loop_80 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_180 (result i32) + local.get $5 + local.set $3 + br $loop_80 + else + local.get $5 + end ;; $if_180 + end ;; $loop_80 + local.set $3 + end ;; $if_179 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_178 + br $block + end ;; $block_54 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_181 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_81 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_182 + loop $loop_82 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_183 (result i32) + local.get $5 + local.set $4 + br $loop_82 + else + local.get $5 + end ;; $if_183 + end ;; $loop_82 + local.set $4 + end ;; $if_182 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_81 + end ;; $loop_81 + end ;; $if_181 + br $block + end ;; $block_53 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_52 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_184 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_185 + loop $loop_83 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_186 (result i32) + local.get $5 + local.set $3 + br $loop_83 + else + local.get $5 + end ;; $if_186 + end ;; $loop_83 + local.set $3 + end ;; $if_185 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_184 + br $block + end ;; $block_51 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_187 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_188 + loop $loop_84 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_189 (result i32) + local.get $5 + local.set $3 + br $loop_84 + else + local.get $5 + end ;; $if_189 + end ;; $loop_84 + local.set $3 + end ;; $if_188 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_190 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_190 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_191 + loop $loop_85 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_192 (result i32) + local.get $5 + local.set $3 + br $loop_85 + else + local.get $5 + end ;; $if_192 + end ;; $loop_85 + local.set $3 + end ;; $if_191 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_187 + br $block + end ;; $block_50 + local.get $7 + i32.load + if $if_193 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_194 + loop $loop_86 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_195 (result i32) + local.get $5 + local.set $3 + br $loop_86 + else + local.get $5 + end ;; $if_195 + end ;; $loop_86 + local.set $3 + end ;; $if_194 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_196 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_196 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_197 + loop $loop_87 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_198 (result i32) + local.get $5 + local.set $3 + br $loop_87 + else + local.get $5 + end ;; $if_198 + end ;; $loop_87 + local.set $3 + end ;; $if_197 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_193 + br $block + end ;; $block_49 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_199 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 12 + i32.add + local.set $7 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $15 + i32.const 0 + local.set $9 + loop $loop_88 + local.get $6 + i32.load + local.set $4 + local.get $10 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_200 + loop $loop_89 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_201 (result i32) + local.get $5 + local.set $3 + br $loop_89 + else + local.get $5 + end ;; $if_201 + end ;; $loop_89 + local.set $3 + end ;; $if_200 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $3 + local.get $6 + local.get $15 + i32.load + local.tee $5 + if $if_202 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_202 + local.tee $4 + i32.store + local.get $10 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_203 + loop $loop_90 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_204 (result i32) + local.get $5 + local.set $3 + br $loop_90 + else + local.get $5 + end ;; $if_204 + end ;; $loop_90 + local.set $3 + end ;; $if_203 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_88 + end ;; $loop_88 + end ;; $if_199 + br $block + end ;; $block_48 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_47 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_205 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_206 + loop $loop_91 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_207 (result i32) + local.get $5 + local.set $3 + br $loop_91 + else + local.get $5 + end ;; $if_207 + end ;; $loop_91 + local.set $3 + end ;; $if_206 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $3 + local.get $6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $5 + if $if_208 (result i32) + local.get $3 + local.get $5 + i32.load offset=4 + i32.const 20 + i32.add + local.get $5 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $3 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $5 + local.get $3 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $4 + local.get $5 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_208 + local.tee $4 + i32.store + local.get $9 + i32.load + i32.const 1 + i32.add + local.tee $3 + i32.const 127 + i32.gt_u + if $if_209 + loop $loop_92 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_210 (result i32) + local.get $5 + local.set $3 + br $loop_92 + else + local.get $5 + end ;; $if_210 + end ;; $loop_92 + local.set $3 + end ;; $if_209 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_205 + br $block + end ;; $block_46 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_211 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_212 + loop $loop_93 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_213 (result i32) + local.get $5 + local.set $3 + br $loop_93 + else + local.get $5 + end ;; $if_213 + end ;; $loop_93 + local.set $3 + end ;; $if_212 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_214 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_215 + loop $loop_94 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_216 (result i32) + local.get $5 + local.set $3 + br $loop_94 + else + local.get $5 + end ;; $if_216 + end ;; $loop_94 + local.set $3 + end ;; $if_215 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_217 + loop $loop_95 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_218 (result i32) + local.get $5 + local.set $3 + br $loop_95 + else + local.get $5 + end ;; $if_218 + end ;; $loop_95 + local.set $3 + end ;; $if_217 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_214 + br $block + end ;; $if_211 + br $block + end ;; $block_45 + local.get $7 + i32.load + if $if_219 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_220 + loop $loop_96 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_221 (result i32) + local.get $5 + local.set $3 + br $loop_96 + else + local.get $5 + end ;; $if_221 + end ;; $loop_96 + local.set $3 + end ;; $if_220 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_222 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_223 + loop $loop_97 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_224 (result i32) + local.get $5 + local.set $3 + br $loop_97 + else + local.get $5 + end ;; $if_224 + end ;; $loop_97 + local.set $3 + end ;; $if_223 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_225 + loop $loop_98 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_226 (result i32) + local.get $5 + local.set $3 + br $loop_98 + else + local.get $5 + end ;; $if_226 + end ;; $loop_98 + local.set $3 + end ;; $if_225 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_222 + br $block + end ;; $if_219 + br $block + end ;; $block_44 + local.get $7 + i32.const 4 + i32.add + local.tee $11 + i32.load + i32.const 0 + i32.gt_s + if $if_227 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $15 + local.get $7 + i32.const 12 + i32.add + local.set $20 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 16 + i32.add + local.set $21 + i32.const 0 + local.set $9 + loop $loop_99 + local.get $6 + i32.load + local.set $4 + local.get $15 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_228 + loop $loop_100 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_229 (result i32) + local.get $5 + local.set $3 + br $loop_100 + else + local.get $5 + end ;; $if_229 + end ;; $loop_100 + local.set $3 + end ;; $if_228 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $9 + i32.const 2 + i32.shl + local.get $20 + i32.load + local.tee $3 + i32.const 4 + i32.add + i32.const 0 + local.get $3 + select + i32.add + i32.load + local.set $7 + local.get $6 + local.get $21 + i32.load + local.tee $10 + if $if_230 (result i32) + local.get $7 + local.get $10 + i32.load offset=4 + local.tee $22 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_231 + loop $loop_101 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_232 (result i32) + local.get $5 + local.set $3 + br $loop_101 + else + local.get $5 + end ;; $if_232 + end ;; $loop_101 + local.set $3 + end ;; $if_231 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + local.get $22 + i32.const 20 + i32.add + local.get $10 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + else + local.get $7 + i32.load + i32.load offset=60 + local.set $3 + local.get $7 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_233 + loop $loop_102 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_234 (result i32) + local.get $5 + local.set $3 + br $loop_102 + else + local.get $5 + end ;; $if_234 + end ;; $loop_102 + local.set $3 + end ;; $if_233 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $7 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + end ;; $if_230 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $11 + i32.load + i32.lt_s + br_if $loop_99 + end ;; $loop_99 + end ;; $if_227 + br $block + end ;; $block_43 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_42 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_235 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_236 + loop $loop_103 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_237 (result i32) + local.get $5 + local.set $3 + br $loop_103 + else + local.get $5 + end ;; $if_237 + end ;; $loop_103 + local.set $3 + end ;; $if_236 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.set $9 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.tee $7 + if $if_238 + local.get $9 + local.get $7 + i32.load offset=4 + local.tee $10 + i32.load + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_239 + loop $loop_104 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_240 (result i32) + local.get $5 + local.set $3 + br $loop_104 + else + local.get $5 + end ;; $if_240 + end ;; $loop_104 + local.set $3 + end ;; $if_239 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.const 20 + i32.add + local.get $7 + i32.load + i32.const -1 + i32.add + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + i32.store + else + local.get $9 + i32.load + i32.load offset=60 + local.set $3 + local.get $9 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_241 + loop $loop_105 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_242 (result i32) + local.get $5 + local.set $3 + br $loop_105 + else + local.get $5 + end ;; $if_242 + end ;; $loop_105 + local.set $3 + end ;; $if_241 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $4 + local.get $6 + local.get $9 + local.get $12 + i32.load8_s + i32.const 0 + i32.ne + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.store + end ;; $if_238 + br $block + end ;; $if_235 + br $block + end ;; $block_41 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_243 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_244 + loop $loop_106 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_245 (result i32) + local.get $5 + local.set $3 + br $loop_106 + else + local.get $5 + end ;; $if_245 + end ;; $loop_106 + local.set $3 + end ;; $if_244 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_243 + br $block + end ;; $block_40 + local.get $7 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_246 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_246 + if $if_247 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_248 + loop $loop_107 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_249 (result i32) + local.get $5 + local.set $3 + br $loop_107 + else + local.get $5 + end ;; $if_249 + end ;; $loop_107 + local.set $3 + end ;; $if_248 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_247 + br $block + end ;; $block_39 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_250 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_108 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_251 + loop $loop_109 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_252 (result i32) + local.get $5 + local.set $4 + br $loop_109 + else + local.get $5 + end ;; $if_252 + end ;; $loop_109 + local.set $4 + end ;; $if_251 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_108 + end ;; $loop_108 + end ;; $if_250 + br $block + end ;; $block_38 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_37 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_253 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_254 + loop $loop_110 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_255 (result i32) + local.get $5 + local.set $3 + br $loop_110 + else + local.get $5 + end ;; $if_255 + end ;; $loop_110 + local.set $3 + end ;; $if_254 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_253 + br $block + end ;; $block_36 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_256 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_257 + loop $loop_111 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_258 (result i32) + local.get $5 + local.set $3 + br $loop_111 + else + local.get $5 + end ;; $if_258 + end ;; $loop_111 + local.set $3 + end ;; $if_257 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_259 + loop $loop_112 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_260 (result i32) + local.get $5 + local.set $3 + br $loop_112 + else + local.get $5 + end ;; $if_260 + end ;; $loop_112 + local.set $3 + end ;; $if_259 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_256 + br $block + end ;; $block_35 + local.get $7 + i32.load + if $if_261 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_262 + loop $loop_113 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_263 (result i32) + local.get $5 + local.set $3 + br $loop_113 + else + local.get $5 + end ;; $if_263 + end ;; $loop_113 + local.set $3 + end ;; $if_262 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_264 + loop $loop_114 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_265 (result i32) + local.get $5 + local.set $3 + br $loop_114 + else + local.get $5 + end ;; $if_265 + end ;; $loop_114 + local.set $3 + end ;; $if_264 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_261 + br $block + end ;; $block_34 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_266 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_115 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_267 + loop $loop_116 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_268 (result i32) + local.get $5 + local.set $4 + br $loop_116 + else + local.get $5 + end ;; $if_268 + end ;; $loop_116 + local.set $4 + end ;; $if_267 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_269 + loop $loop_117 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_270 (result i32) + local.get $5 + local.set $3 + br $loop_117 + else + local.get $5 + end ;; $if_270 + end ;; $loop_117 + local.set $3 + end ;; $if_269 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_115 + end ;; $loop_115 + end ;; $if_266 + br $block + end ;; $block_33 + local.get $7 + i32.load + if $if_271 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_272 + loop $loop_118 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_273 (result i32) + local.get $5 + local.set $3 + br $loop_118 + else + local.get $5 + end ;; $if_273 + end ;; $loop_118 + local.set $3 + end ;; $if_272 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_274 + loop $loop_119 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_275 (result i32) + local.get $5 + local.set $3 + br $loop_119 + else + local.get $5 + end ;; $if_275 + end ;; $loop_119 + local.set $3 + end ;; $if_274 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_276 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_120 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_277 + loop $loop_121 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_278 (result i32) + local.get $5 + local.set $4 + br $loop_121 + else + local.get $5 + end ;; $if_278 + end ;; $loop_121 + local.set $4 + end ;; $if_277 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_120 + end ;; $loop_120 + end ;; $if_276 + end ;; $if_271 + br $block + end ;; $block_32 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_279 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_280 + loop $loop_122 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_281 (result i32) + local.get $5 + local.set $3 + br $loop_122 + else + local.get $5 + end ;; $if_281 + end ;; $loop_122 + local.set $3 + end ;; $if_280 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_282 + loop $loop_123 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_283 (result i32) + local.get $5 + local.set $3 + br $loop_123 + else + local.get $5 + end ;; $if_283 + end ;; $loop_123 + local.set $3 + end ;; $if_282 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_279 + br $block + end ;; $block_31 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_284 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_285 + loop $loop_124 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_286 (result i32) + local.get $5 + local.set $3 + br $loop_124 + else + local.get $5 + end ;; $if_286 + end ;; $loop_124 + local.set $3 + end ;; $if_285 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_287 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_125 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_288 + local.get $24 + local.set $23 + br $loop_125 + end ;; $if_288 + end ;; $loop_125 + end ;; $if_287 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_284 + br $block + end ;; $block_30 + local.get $7 + i32.load + if $if_289 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_290 + loop $loop_126 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_291 (result i32) + local.get $5 + local.set $3 + br $loop_126 + else + local.get $5 + end ;; $if_291 + end ;; $loop_126 + local.set $3 + end ;; $if_290 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_292 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_127 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_293 + local.get $24 + local.set $23 + br $loop_127 + end ;; $if_293 + end ;; $loop_127 + end ;; $if_292 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_289 + br $block + end ;; $block_29 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_294 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_128 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_295 + loop $loop_129 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_296 (result i32) + local.get $5 + local.set $4 + br $loop_129 + else + local.get $5 + end ;; $if_296 + end ;; $loop_129 + local.set $4 + end ;; $if_295 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_297 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_130 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_298 + local.get $24 + local.set $23 + br $loop_130 + end ;; $if_298 + end ;; $loop_130 + end ;; $if_297 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_128 + end ;; $loop_128 + end ;; $if_294 + br $block + end ;; $block_28 + local.get $7 + i32.load + if $if_299 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_300 + loop $loop_131 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_301 (result i32) + local.get $5 + local.set $3 + br $loop_131 + else + local.get $5 + end ;; $if_301 + end ;; $loop_131 + local.set $3 + end ;; $if_300 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_302 + loop $loop_132 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_303 (result i32) + local.get $5 + local.set $3 + br $loop_132 + else + local.get $5 + end ;; $if_303 + end ;; $loop_132 + local.set $3 + end ;; $if_302 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_304 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $5 + loop $loop_133 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $9 + i32.const 255 + i32.and + local.set $4 + local.get $9 + i32.const 127 + i32.gt_u + if $if_305 + local.get $9 + i64.extend_i32_s + local.set $23 + loop $loop_134 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_306 + local.get $24 + local.set $23 + br $loop_134 + end ;; $if_306 + end ;; $loop_134 + end ;; $if_305 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_133 + end ;; $loop_133 + end ;; $if_304 + end ;; $if_299 + br $block + end ;; $block_27 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_307 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_308 + loop $loop_135 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_309 (result i32) + local.get $5 + local.set $3 + br $loop_135 + else + local.get $5 + end ;; $if_309 + end ;; $loop_135 + local.set $3 + end ;; $if_308 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + local.tee $5 + i32.const 255 + i32.and + local.set $4 + local.get $5 + i32.const 127 + i32.gt_u + if $if_310 + local.get $5 + i64.extend_i32_s + local.set $23 + loop $loop_136 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_311 + local.get $24 + local.set $23 + br $loop_136 + end ;; $if_311 + end ;; $loop_136 + end ;; $if_310 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_307 + br $block + end ;; $block_26 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_312 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_313 + loop $loop_137 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_314 (result i32) + local.get $5 + local.set $3 + br $loop_137 + else + local.get $5 + end ;; $if_314 + end ;; $loop_137 + local.set $3 + end ;; $if_313 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_312 + br $block + end ;; $block_25 + local.get $7 + i32.load + if $if_315 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_316 + loop $loop_138 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_317 (result i32) + local.get $5 + local.set $3 + br $loop_138 + else + local.get $5 + end ;; $if_317 + end ;; $loop_138 + local.set $3 + end ;; $if_316 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_315 + br $block + end ;; $block_24 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_318 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_139 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_319 + loop $loop_140 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_320 (result i32) + local.get $5 + local.set $4 + br $loop_140 + else + local.get $5 + end ;; $if_320 + end ;; $loop_140 + local.set $4 + end ;; $if_319 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 5 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_139 + end ;; $loop_139 + end ;; $if_318 + br $block + end ;; $block_23 + local.get $7 + i32.load + if $if_321 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_322 + loop $loop_141 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_323 (result i32) + local.get $5 + local.set $3 + br $loop_141 + else + local.get $5 + end ;; $if_323 + end ;; $loop_141 + local.set $3 + end ;; $if_322 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_324 + loop $loop_142 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_325 (result i32) + local.get $5 + local.set $3 + br $loop_142 + else + local.get $5 + end ;; $if_325 + end ;; $loop_142 + local.set $3 + end ;; $if_324 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_326 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_143 + local.get $3 + local.get $5 + i32.load + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.store align=1 + local.get $6 + local.get $3 + i32.const 4 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_143 + end ;; $loop_143 + end ;; $if_326 + end ;; $if_321 + br $block + end ;; $block_22 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_327 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_328 + loop $loop_144 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_329 (result i32) + local.get $5 + local.set $3 + br $loop_144 + else + local.get $5 + end ;; $if_329 + end ;; $loop_144 + local.set $3 + end ;; $if_328 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i32.load + i32.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 5 + i32.add + i32.store + end ;; $if_327 + br $block + end ;; $block_21 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_330 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_331 + loop $loop_145 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_332 (result i32) + local.get $5 + local.set $3 + br $loop_145 + else + local.get $5 + end ;; $if_332 + end ;; $loop_145 + local.set $3 + end ;; $if_331 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_330 + br $block + end ;; $block_20 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_333 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_334 + loop $loop_146 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_335 (result i32) + local.get $5 + local.set $3 + br $loop_146 + else + local.get $5 + end ;; $if_335 + end ;; $loop_146 + local.set $3 + end ;; $if_334 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_333 + br $block + end ;; $block_19 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_336 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_147 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_337 + loop $loop_148 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_338 (result i32) + local.get $5 + local.set $4 + br $loop_148 + else + local.get $5 + end ;; $if_338 + end ;; $loop_148 + local.set $4 + end ;; $if_337 + local.get $3 + local.get $4 + i32.store8 + local.get $3 + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $3 + i32.const 9 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_147 + end ;; $loop_147 + end ;; $if_336 + br $block + end ;; $block_18 + local.get $7 + i32.load + if $if_339 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_340 + loop $loop_149 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_341 (result i32) + local.get $5 + local.set $3 + br $loop_149 + else + local.get $5 + end ;; $if_341 + end ;; $loop_149 + local.set $3 + end ;; $if_340 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_342 + loop $loop_150 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_343 (result i32) + local.get $5 + local.set $3 + br $loop_150 + else + local.get $5 + end ;; $if_343 + end ;; $loop_150 + local.set $3 + end ;; $if_342 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_344 + local.get $7 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $4 + loop $loop_151 + local.get $3 + local.get $5 + i32.load + i32.const 8 + i32.add + local.get $4 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store align=1 + local.get $6 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.tee $4 + local.get $7 + i32.load + i32.lt_s + br_if $loop_151 + end ;; $loop_151 + end ;; $if_344 + end ;; $if_339 + br $block + end ;; $block_17 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_345 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_346 + loop $loop_152 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_347 (result i32) + local.get $5 + local.set $3 + br $loop_152 + else + local.get $5 + end ;; $if_347 + end ;; $loop_152 + local.set $3 + end ;; $if_346 + local.get $4 + local.get $3 + i32.store8 + local.get $4 + local.get $7 + i64.load + i64.store offset=1 align=1 + local.get $6 + local.get $4 + i32.const 9 + i32.add + i32.store + end ;; $if_345 + br $block + end ;; $block_16 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_348 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_349 + loop $loop_153 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_350 (result i32) + local.get $5 + local.set $3 + br $loop_153 + else + local.get $5 + end ;; $if_350 + end ;; $loop_153 + local.set $3 + end ;; $if_349 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_351 + loop $loop_154 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_352 (result i32) + local.get $5 + local.set $3 + br $loop_154 + else + local.get $5 + end ;; $if_352 + end ;; $loop_154 + local.set $3 + end ;; $if_351 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_348 + br $block + end ;; $block_15 + local.get $7 + i32.load + if $if_353 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_354 + loop $loop_155 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_355 (result i32) + local.get $5 + local.set $3 + br $loop_155 + else + local.get $5 + end ;; $if_355 + end ;; $loop_155 + local.set $3 + end ;; $if_354 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_356 + loop $loop_156 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_357 (result i32) + local.get $5 + local.set $3 + br $loop_156 + else + local.get $5 + end ;; $if_357 + end ;; $loop_156 + local.set $3 + end ;; $if_356 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_353 + br $block + end ;; $block_14 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_358 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_157 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_359 + loop $loop_158 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_360 (result i32) + local.get $5 + local.set $4 + br $loop_158 + else + local.get $5 + end ;; $if_360 + end ;; $loop_158 + local.set $4 + end ;; $if_359 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $11 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_361 + loop $loop_159 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_362 (result i32) + local.get $5 + local.set $3 + br $loop_159 + else + local.get $5 + end ;; $if_362 + end ;; $loop_159 + local.set $3 + end ;; $if_361 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_157 + end ;; $loop_157 + end ;; $if_358 + br $block + end ;; $block_13 + local.get $7 + i32.load + if $if_363 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_364 + loop $loop_160 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_365 (result i32) + local.get $5 + local.set $3 + br $loop_160 + else + local.get $5 + end ;; $if_365 + end ;; $loop_160 + local.set $3 + end ;; $if_364 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_366 + loop $loop_161 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_367 (result i32) + local.get $5 + local.set $3 + br $loop_161 + else + local.get $5 + end ;; $if_367 + end ;; $loop_161 + local.set $3 + end ;; $if_366 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_368 + local.get $7 + i32.const 8 + i32.add + local.set $10 + i32.const 0 + local.set $9 + loop $loop_162 + local.get $10 + i32.load + i32.const 4 + i32.add + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.const 1 + i32.shl + local.get $4 + i32.const 31 + i32.shr_s + i32.xor + local.tee $4 + i32.const 127 + i32.gt_u + if $if_369 + loop $loop_163 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_370 (result i32) + local.get $5 + local.set $4 + br $loop_163 + else + local.get $5 + end ;; $if_370 + end ;; $loop_163 + local.set $4 + end ;; $if_369 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_162 + end ;; $loop_162 + end ;; $if_368 + end ;; $if_363 + br $block + end ;; $block_12 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_371 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_372 + loop $loop_164 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_373 (result i32) + local.get $5 + local.set $3 + br $loop_164 + else + local.get $5 + end ;; $if_373 + end ;; $loop_164 + local.set $3 + end ;; $if_372 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load + local.tee $3 + i32.const 1 + i32.shl + local.get $3 + i32.const 31 + i32.shr_s + i32.xor + local.tee $3 + i32.const 127 + i32.gt_u + if $if_374 + loop $loop_165 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_375 (result i32) + local.get $5 + local.set $3 + br $loop_165 + else + local.get $5 + end ;; $if_375 + end ;; $loop_165 + local.set $3 + end ;; $if_374 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_371 + br $block + end ;; $block_11 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_376 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_377 + loop $loop_166 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_378 (result i32) + local.get $5 + local.set $3 + br $loop_166 + else + local.get $5 + end ;; $if_378 + end ;; $loop_166 + local.set $3 + end ;; $if_377 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_379 + loop $loop_167 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_380 + local.get $24 + local.set $23 + br $loop_167 + end ;; $if_380 + end ;; $loop_167 + end ;; $if_379 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_376 + br $block + end ;; $block_10 + local.get $7 + i64.load + i64.const 0 + i64.ne + if $if_381 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_382 + loop $loop_168 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_383 (result i32) + local.get $5 + local.set $3 + br $loop_168 + else + local.get $5 + end ;; $if_383 + end ;; $loop_168 + local.set $3 + end ;; $if_382 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_384 + loop $loop_169 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_385 + local.get $24 + local.set $23 + br $loop_169 + end ;; $if_385 + end ;; $loop_169 + end ;; $if_384 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_381 + br $block + end ;; $block_9 + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_386 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $10 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_170 + local.get $10 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_387 + loop $loop_171 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_388 (result i32) + local.get $5 + local.set $4 + br $loop_171 + else + local.get $5 + end ;; $if_388 + end ;; $loop_171 + local.set $4 + end ;; $if_387 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $11 + i32.load + i32.const 8 + i32.add + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_389 + loop $loop_172 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_390 + local.get $24 + local.set $23 + br $loop_172 + end ;; $if_390 + end ;; $loop_172 + end ;; $if_389 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $7 + i32.load + i32.lt_s + br_if $loop_170 + end ;; $loop_170 + end ;; $if_386 + br $block + end ;; $block_8 + local.get $7 + i32.load + if $if_391 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_392 + loop $loop_173 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_393 (result i32) + local.get $5 + local.set $3 + br $loop_173 + else + local.get $5 + end ;; $if_393 + end ;; $loop_173 + local.set $3 + end ;; $if_392 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.store + local.get $7 + i32.load offset=12 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_394 + loop $loop_174 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_395 (result i32) + local.get $5 + local.set $3 + br $loop_174 + else + local.get $5 + end ;; $if_395 + end ;; $loop_174 + local.set $3 + end ;; $if_394 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i32.load + i32.const 0 + i32.gt_s + if $if_396 + local.get $7 + i32.const 8 + i32.add + local.set $9 + i32.const 0 + local.set $5 + loop $loop_175 + local.get $9 + i32.load + i32.const 8 + i32.add + local.get $5 + i32.const 3 + i32.shl + i32.add + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_397 + loop $loop_176 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_398 + local.get $24 + local.set $23 + br $loop_176 + end ;; $if_398 + end ;; $loop_176 + end ;; $if_397 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $5 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + i32.load + i32.lt_s + br_if $loop_175 + end ;; $loop_175 + end ;; $if_396 + end ;; $if_391 + br $block + end ;; $block_7 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_399 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_400 + loop $loop_177 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_401 (result i32) + local.get $5 + local.set $3 + br $loop_177 + else + local.get $5 + end ;; $if_401 + end ;; $loop_177 + local.set $3 + end ;; $if_400 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $7 + i64.load + local.tee $23 + i64.const 1 + i64.shl + local.get $23 + i64.const 63 + i64.shr_s + i64.xor + local.tee $23 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 127 + i64.gt_u + if $if_402 + loop $loop_178 + local.get $3 + local.get $4 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $23 + i64.const 7 + i64.shr_u + local.tee $24 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $4 + local.get $23 + i64.const 16383 + i64.gt_u + if $if_403 + local.get $24 + local.set $23 + br $loop_178 + end ;; $if_403 + end ;; $loop_178 + end ;; $if_402 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + i32.store + end ;; $if_399 + br $block + end ;; $block_6 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.tee $3 + i32.const 5 + i32.shr_u + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + i32.const 1 + local.get $3 + i32.const 31 + i32.and + i32.shl + i32.and + if $if_404 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_405 + loop $loop_179 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_406 (result i32) + local.get $5 + local.set $3 + br $loop_179 + else + local.get $5 + end ;; $if_406 + end ;; $loop_179 + local.set $3 + end ;; $if_405 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_404 + br $block + end ;; $block_5 + local.get $7 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_407 (result i32) + local.get $7 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_407 + if $if_408 + local.get $6 + i32.load + local.set $4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 127 + i32.gt_u + if $if_409 + loop $loop_180 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_410 (result i32) + local.get $5 + local.set $3 + br $loop_180 + else + local.get $5 + end ;; $if_410 + end ;; $loop_180 + local.set $3 + end ;; $if_409 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_408 + br $block + end ;; $block_4 + local.get $7 + i32.const 4 + i32.add + local.tee $10 + i32.load + i32.const 0 + i32.gt_s + if $if_411 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.const 4 + i32.add + local.set $11 + local.get $7 + i32.const 12 + i32.add + local.set $7 + i32.const 0 + local.set $9 + local.get $6 + i32.load + local.set $3 + loop $loop_181 + local.get $11 + i32.load + local.tee $4 + i32.const 127 + i32.gt_u + if $if_412 + loop $loop_182 (result i32) + local.get $3 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_413 (result i32) + local.get $5 + local.set $4 + br $loop_182 + else + local.get $5 + end ;; $if_413 + end ;; $loop_182 + local.set $4 + end ;; $if_412 + local.get $3 + local.get $4 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + i32.const 2 + i32.shl + local.get $7 + i32.load + local.tee $4 + i32.const 4 + i32.add + i32.const 0 + local.get $4 + select + i32.add + i32.load + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + local.tee $3 + i32.store + local.get $9 + i32.const 1 + i32.add + local.tee $9 + local.get $10 + i32.load + i32.lt_s + br_if $loop_181 + end ;; $loop_181 + end ;; $if_411 + br $block + end ;; $block_3 + local.get $3 + call $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ + br $block + end ;; $block_2 + local.get $0 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + i32.add + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.tee $3 + i32.const 3 + i32.shr_u + i32.eq + if $if_414 + local.get $7 + i32.load + local.set $9 + local.get $6 + i32.load + local.set $4 + local.get $3 + i32.const 127 + i32.gt_u + if $if_415 + loop $loop_183 (result i32) + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $5 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_416 (result i32) + local.get $5 + local.set $3 + br $loop_183 + else + local.get $5 + end ;; $if_416 + end ;; $loop_183 + local.set $3 + end ;; $if_415 + local.get $4 + local.get $3 + i32.store8 + local.get $6 + local.get $4 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $6 + local.get $9 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh + i32.store + end ;; $if_414 + br $block + end ;; $block_1 + local.get $14 + local.get $6 + i32.load + i32.const 2147483647 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $13 + local.get $14 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $17 + local.get $16 + i32.store8 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=16 + local.set $4 + local.get $0 + local.get $3 + i32.load + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=4 + local.get $8 + i32.const 20 + i32.mul + local.get $1 + i32.add + i32.load offset=8 + local.get $13 + local.get $4 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + local.get $6 + local.get $6 + i32.load + local.get $18 + i32.load + local.get $19 + i32.load + i32.sub + i32.add + i32.store + local.get $13 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + br $block + end ;; $block_0 + local.get $14 + i32.const 3 + i32.const 12595 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 12637 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsEi + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $14 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $block + local.get $8 + i32.const 1 + i32.add + local.tee $8 + local.get $2 + i32.lt_s + br_if $loop + end ;; $loop + local.get $6 + i32.load + local.set $0 + local.get $6 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ (type $1) + (param $0 i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 3 + i32.const 12595 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 12637 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 12667 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf8internal10LogMessagelsEj + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE (type $6) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 16800 + i32.load8_s + i32.eqz + if $if + i32.const 16800 + call $___cxa_guard_acquire + drop + end ;; $if + call $_pthread_self + local.set $1 + i32.const 16916 + i32.load + local.get $1 + call $_pthread_equal + if $if_0 + i32.const 6976 + i32.load + i32.const 1 + i32.eq + if $if_1 + local.get $0 + global.set $33 + return + end ;; $if_1 + local.get $0 + i32.const 3 + i32.const 12595 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 12679 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $33 + return + end ;; $if_0 + i32.const 16792 + i32.load8_s + i32.eqz + if $if_2 + i32.const 16792 + call $___cxa_guard_acquire + if $if_3 + i32.const 16776 + i64.const 0 + i64.store + i32.const 16784 + i32.const 0 + i32.store + i32.const 46 + i32.const 16776 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 16888 + call $__ZNSt3__25mutex4lockEv + i32.const 16916 + local.get $1 + i32.store + i32.const 6976 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 16916 + i32.const 0 + i32.store + i32.const 16888 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load + i32.const -1 + i32.ne + if $if + return + end ;; $if + local.get $0 + i32.const 1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.const 0 + i32.gt_s + if $if_0 + loop $loop + local.get $2 + i32.const 2 + i32.shl + local.get $3 + i32.add + i32.load + local.tee $5 + if $if_1 + local.get $5 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + local.get $4 + i32.load + local.set $1 + end ;; $if_1 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $1 + i32.lt_s + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=8 + local.set $1 + local.get $1 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 64 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483584 + i32.store offset=8 + local.get $0 + i32.const 50 + i32.store offset=4 + local.get $2 + i32.const 12844 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12852 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12860 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12868 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12876 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12884 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 12892 + i32.load16_s align=1 + i32.store16 offset=48 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=50 + ) + + (func $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $2 + local.get $0 + i32.const 17589 + i32.load8_s + i32.const 1 + i32.and + i32.const 0 + i32.ne + local.get $1 + local.get $2 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $3 + i32.const 48 + i32.add + local.set $6 + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $3 + i32.const 72 + i32.add + local.set $7 + local.get $0 + i32.load + i32.load offset=68 + local.set $4 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + if $if + local.get $0 + local.get $4 + i32.load offset=4 + i32.const 20 + i32.add + local.get $4 + i32.load + i32.const -1 + i32.add + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh + local.set $0 + local.get $3 + global.set $33 + local.get $0 + return + end ;; $if + local.get $0 + i32.load + i32.load offset=60 + local.set $4 + local.get $6 + local.get $2 + local.get $0 + local.get $4 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + call $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii + local.get $5 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE + local.get $5 + local.get $1 + i32.const 1 + i32.and + i32.store8 offset=18 + local.get $0 + i32.load + i32.load offset=52 + local.set $1 + local.get $0 + local.get $5 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $5 + i32.load8_s offset=16 + if $if_0 + local.get $3 + i32.const 3 + i32.const 12774 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12806 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $2 + local.get $4 + i32.add + local.set $0 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf11MessageLite14ParseFromArrayEPKvi (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 112 + i32.add + global.set $33 + local.get $3 + i32.const 96 + i32.add + local.set $4 + local.get $3 + i32.const 72 + i32.add + local.set $6 + local.get $3 + i32.const 56 + i32.add + local.set $5 + local.get $3 + i32.const 108 + i32.add + local.set $7 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $1 + local.get $2 + i32.add + i32.store offset=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=12 + local.get $3 + i32.const 16 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store16 offset=8 + local.get $3 + local.get $2 + i32.store offset=28 + local.get $3 + i32.const 0 + i32.store offset=32 + local.get $3 + i32.const 2147483647 + i32.store offset=36 + local.get $3 + i32.const 100 + i32.store offset=40 + local.get $3 + i32.const 100 + i32.store offset=44 + local.get $3 + i32.const 0 + i32.store offset=48 + local.get $3 + i32.const 0 + i32.store offset=52 + local.get $0 + i32.load + i32.load offset=28 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + local.get $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $3 + local.get $1 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + if $if + local.get $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + if $if_0 + local.get $3 + i32.load8_s offset=24 + i32.const 0 + i32.ne + local.set $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStreamD2Ev + local.get $3 + global.set $33 + local.get $0 + return + end ;; $if_0 + local.get $6 + i32.const 2 + i32.const 12774 + i32.const 121 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $5 + i32.const 12933 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $5 + i32.const 12927 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $5 + i32.const 12940 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $0 + i32.load + i32.load offset=8 + local.set $1 + local.get $4 + local.get $0 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $5 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.get $4 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $1 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $8 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $5 + i32.const 12959 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $0 + i32.load + i32.load offset=36 + local.set $1 + local.get $4 + local.get $0 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $5 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $0 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $6 + local.get $5 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $6 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStreamD2Ev + local.get $3 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf12_GLOBAL__N_124ByteSizeConsistencyErrorEmmmRKNS0_11MessageLiteE (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 96 + i32.add + global.set $33 + local.get $4 + i32.const 48 + i32.add + local.set $6 + local.get $4 + i32.const 72 + i32.add + local.set $5 + local.get $4 + i32.const 86 + i32.add + local.set $7 + local.get $0 + local.get $1 + i32.ne + if $if + local.get $6 + i32.const 3 + i32.const 12774 + i32.const 68 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 13041 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.set $1 + local.get $3 + i32.load + i32.load offset=8 + local.set $8 + local.get $5 + local.get $3 + local.get $8 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $1 + local.get $5 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 13125 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $6 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $4 + i32.const 84 + i32.add + local.set $1 + local.get $0 + local.get $2 + i32.eq + if $if_1 + local.get $4 + i32.const 3 + i32.const 12774 + i32.const 75 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13415 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $33 + return + end ;; $if_1 + local.get $4 + i32.const 85 + i32.add + local.set $2 + local.get $4 + i32.const 24 + i32.add + local.tee $0 + i32.const 3 + i32.const 12774 + i32.const 71 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 13174 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13260 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.set $6 + local.get $3 + i32.load + i32.load offset=8 + local.set $7 + local.get $5 + local.get $3 + local.get $7 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $6 + local.get $5 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 14901 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.const 3 + i32.const 12774 + i32.const 75 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13415 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $33 + ) + + (func $__ZNK6google8protobuf11MessageLite21AppendPartialToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + local.set $5 + local.get $2 + i32.const 24 + i32.add + local.set $7 + local.get $0 + i32.load + i32.load offset=48 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.tee $4 + i32.const 0 + i32.lt_s + if $if_0 + local.get $2 + i32.const 2 + i32.const 12774 + i32.const 289 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13001 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsEm + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if_0 + local.get $1 + local.get $4 + local.get $5 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $6 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $1 + i32.load + local.set $1 + end ;; $if_1 + local.get $0 + i32.load + i32.load offset=56 + local.set $3 + local.get $4 + local.get $0 + local.get $1 + local.get $5 + i32.add + local.tee $1 + local.get $3 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + local.get $1 + i32.sub + local.tee $3 + i32.eq + if $if_2 + local.get $2 + global.set $33 + i32.const 1 + return + end ;; $if_2 + local.get $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $4 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.get $3 + local.get $0 + call $__ZN6google8protobuf12_GLOBAL__N_124ByteSizeConsistencyErrorEmmmRKNS0_11MessageLiteE + local.get $2 + global.set $33 + i32.const 1 + ) + + (func $__ZNK6google8protobuf11MessageLite17SerializeToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $2 + i32.const 0 + i32.store8 + end ;; $if + local.get $0 + local.get $1 + call $__ZNK6google8protobuf11MessageLite21AppendPartialToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi (type $3) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.load + local.tee $2 + local.get $1 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $5 + i32.add + local.tee $1 + i32.ge_s + if $if + local.get $3 + global.set $33 + local.get $4 + i32.const 4 + i32.add + local.get $5 + i32.const 2 + i32.shl + i32.add + return + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load + local.set $0 + local.get $1 + local.get $2 + i32.const 1 + i32.shl + local.tee $2 + local.get $2 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.const 4 + local.get $1 + i32.const 4 + i32.gt_s + select + local.tee $1 + i32.const 1073741822 + i32.gt_u + if $if_0 + local.get $3 + i32.const 3 + i32.const 13468 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13502 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13619 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const 2 + i32.shl + local.set $2 + local.get $6 + local.get $0 + i32.eqz + local.tee $5 + if $if_1 (result i32) + local.get $2 + i32.const 4 + i32.add + call $__Znwm + else + local.get $2 + i32.const 11 + i32.add + i32.const -8 + i32.and + local.set $2 + local.get $0 + i32.load offset=60 + if $if_2 + local.get $0 + i32.const 6800 + local.get $2 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + end ;; $if_1 + local.tee $0 + i32.store + local.get $7 + local.get $1 + i32.store + block $block + block $block_0 + local.get $4 + i32.eqz + br_if $block_0 + local.get $4 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + call $_memcpy + drop + local.get $6 + i32.load + local.tee $0 + local.get $4 + i32.load + i32.store + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + end ;; $block + local.get $5 + if $if_3 + local.get $4 + call $__ZdlPv + local.get $6 + i32.load + local.set $0 + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.get $8 + i32.load + i32.const 2 + i32.shl + i32.add + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=4 + local.tee $2 + local.get $1 + i32.ge_s + if $if + return + end ;; $if + local.get $0 + local.get $1 + local.get $2 + i32.sub + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi + drop + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj (type $3) + (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 i64) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $1 + i32.const 8 + i32.lt_u + br_if $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + local.get $1 + i32.const 7 + i32.and + br_table + $block_5 $block_4 $block_3 $block_2 $block_0 $block_1 + $block_0 ;; default + end ;; $block_5 + block $block_6 + block $block_7 + local.get $0 + i32.load + local.tee $1 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_7 + local.get $1 + i32.load8_s + i32.const -1 + i32.le_s + br_if $block_7 + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.store + br $block_6 + end ;; $block_7 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $2 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_6 + local.get $2 + global.set $33 + i32.const 1 + return + end ;; $block_4 + block $block_8 (result i32) + block $block_9 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 7 + i32.gt_s + if $if (result i32) + local.get $2 + local.get $1 + i64.load align=1 + i64.store + local.get $0 + local.get $1 + i32.const 8 + i32.add + i32.store + br $block_9 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_9 + i32.const 0 + end ;; $if + br $block_8 + end ;; $block_9 + i32.const 1 + end ;; $block_8 + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $1 + local.set $4 + block $block_10 + block $block_11 + local.get $0 + i32.load + local.tee $5 + local.get $1 + i32.lt_u + if $if_0 + local.get $5 + i32.load8_s + local.tee $3 + i32.const 255 + i32.and + local.set $1 + local.get $3 + i32.const -1 + i32.le_s + br_if $block_11 + local.get $0 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $1 + br $block_11 + end ;; $if_0 + br $block_10 + end ;; $block_11 + local.get $0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $9 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.ne + br_if $block + local.get $0 + i32.load + local.set $3 + local.get $6 + i32.load + local.set $4 + local.get $9 + i32.wrap_i64 + local.set $1 + end ;; $block_10 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + local.get $1 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $4 + call $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii + i32.eqz + br_if $block + else + local.get $0 + local.get $1 + local.get $3 + i32.add + i32.store + end ;; $if_1 + local.get $2 + global.set $33 + i32.const 1 + return + end ;; $block_2 + local.get $0 + i32.const 40 + i32.add + local.tee $7 + i32.load + local.set $3 + local.get $7 + local.get $3 + i32.const -1 + i32.add + i32.store + local.get $3 + i32.const 0 + i32.le_s + br_if $block + local.get $0 + i32.const 4 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.set $6 + loop $loop + block $block_12 + block $block_13 + block $block_14 + local.get $0 + i32.load + local.tee $8 + local.get $5 + i32.load + i32.lt_u + if $if_2 + local.get $8 + i32.load8_s + local.tee $4 + i32.const 255 + i32.and + local.set $3 + local.get $4 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $0 + local.get $8 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $3 + br $block_14 + end ;; $if_2 + br $block_13 + end ;; $block_14 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $3 + end ;; $block_13 + local.get $6 + local.get $3 + i32.store + local.get $3 + i32.eqz + local.get $3 + i32.const 7 + i32.and + i32.const 4 + i32.eq + i32.or + br_if $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEj + br_if $loop + br $block + end ;; $block_12 + end ;; $loop + local.get $7 + i32.load + local.tee $4 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_3 + local.get $7 + local.get $4 + i32.const 1 + i32.add + i32.store + end ;; $if_3 + local.get $2 + global.set $33 + local.get $3 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + return + end ;; $block_1 + block $block_15 (result i32) + block $block_16 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $1 + i32.sub + i32.const 3 + i32.gt_s + if $if_4 (result i32) + local.get $2 + local.get $1 + i32.load align=1 + i32.store + local.get $0 + local.get $1 + i32.const 4 + i32.add + i32.store + br $block_16 + else + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_16 + i32.const 0 + end ;; $if_4 + br $block_15 + end ;; $block_16 + i32.const 1 + end ;; $block_15 + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $block_0 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $block + local.get $2 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $0 + i32.const 20 + i32.add + local.set $5 + block $block + loop $loop + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.load + local.tee $3 + local.get $4 + i32.load + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_2 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $2 + br $block_2 + end ;; $if + br $block_1 + end ;; $block_2 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $2 + end ;; $block_1 + local.get $5 + local.get $2 + i32.store + local.get $2 + i32.eqz + if $if_0 + i32.const 1 + local.set $0 + br $block + end ;; $if_0 + local.get $2 + i32.const 7 + i32.and + i32.const 4 + i32.eq + br_if $block_0 + local.get $0 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $0 + br $block + end ;; $block_0 + end ;; $loop + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.le_s + if $if_1 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + i32.const 1 + return + end ;; $if_1 + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $2 + i32.const 127 + i32.gt_u + if $if_2 + local.get $3 + local.set $0 + loop $loop_0 + local.get $0 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $1 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_3 + local.get $1 + local.set $2 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + else + local.get $3 + local.set $0 + local.get $2 + local.set $1 + end ;; $if_2 + local.get $0 + local.get $1 + i32.store8 + local.get $5 + local.get $0 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $0 + local.get $5 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $0 + i32.sub + i32.store + i32.const 1 + return + end ;; $block + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE (type $2) + (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 i64) + (local $11 i64) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + block $block_0 + local.get $1 + i32.const 8 + i32.lt_u + br_if $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.const 7 + i32.and + br_table + $block_6 $block_5 $block_4 $block_3 $block_1 $block_2 + $block_1 ;; default + end ;; $block_6 + block $block_7 + block $block_8 + local.get $0 + i32.load + local.tee $3 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_8 + local.get $3 + i32.load8_s + local.tee $4 + i32.const -1 + i32.le_s + br_if $block_8 + local.get $0 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 255 + i32.and + i64.extend_i32_u + local.set $10 + br $block_7 + end ;; $block_8 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + local.set $10 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block_0 + end ;; $block_7 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $0 + loop $loop (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_1 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + local.tee $0 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.const 9 + i32.le_s + if $if_2 + local.get $2 + local.get $10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.set $2 + local.get $10 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 127 + i64.gt_u + if $if_3 + local.get $2 + local.set $0 + loop $loop_0 + local.get $0 + local.get $1 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $10 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $1 + local.get $10 + i64.const 16383 + i64.gt_u + if $if_4 + local.get $11 + local.set $10 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + else + local.get $2 + local.set $0 + end ;; $if_3 + local.get $0 + local.get $1 + i32.store8 + local.get $3 + local.get $0 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $0 + local.get $3 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $block_5 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 7 + i32.gt_s + if $if_5 (result i32) + local.get $5 + local.get $3 + i64.load align=1 + i64.store + local.get $0 + local.get $3 + i32.const 8 + i32.add + i32.store + br $block_10 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy + br_if $block_10 + i32.const 0 + end ;; $if_5 + br $block_9 + end ;; $block_10 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_6 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_7 + local.get $4 + local.set $0 + loop $loop_1 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_8 (result i32) + local.get $3 + local.set $1 + br $loop_1 + else + local.get $3 + end ;; $if_8 + end ;; $loop_1 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_7 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_6 + local.get $2 + local.get $5 + i64.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + i32.const 1 + end ;; $block_9 + local.set $0 + br $block + end ;; $block_4 + block $block_11 + block $block_12 + local.get $0 + i32.load + local.tee $4 + local.get $0 + i32.load offset=4 + i32.ge_u + br_if $block_12 + local.get $4 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $3 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_12 + local.get $0 + local.get $4 + i32.const 1 + i32.add + i32.store + br $block_11 + end ;; $block_12 + local.get $0 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $10 + i32.wrap_i64 + local.set $3 + local.get $10 + i64.const -1 + i64.le_s + br_if $block_0 + end ;; $block_11 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_10 + local.get $7 + local.set $4 + loop $loop_2 (result i32) + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_11 (result i32) + local.get $6 + local.set $1 + br $loop_2 + else + local.get $6 + end ;; $if_11 + end ;; $loop_2 + local.set $1 + else + local.get $7 + local.set $4 + end ;; $if_10 + local.get $4 + local.get $1 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + local.tee $1 + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $8 + i32.load + local.set $1 + end ;; $if_9 + local.get $1 + i32.const 4 + i32.gt_s + if $if_12 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $3 + i32.const 127 + i32.gt_u + if $if_13 + local.get $3 + local.set $1 + local.get $7 + local.set $4 + loop $loop_3 + local.get $4 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_14 + local.get $6 + local.set $1 + br $loop_3 + end ;; $if_14 + end ;; $loop_3 + else + local.get $7 + local.set $4 + local.get $3 + local.set $6 + end ;; $if_13 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $1 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $1 + i32.sub + i32.store + else + local.get $2 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_12 + local.get $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $0 + local.get $5 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + local.set $0 + local.get $5 + i32.const 11 + i32.add + local.set $1 + local.get $0 + if $if_15 (result i32) + local.get $2 + local.get $5 + i32.load + local.get $5 + local.get $1 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $5 + i32.load offset=4 + local.get $0 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + i32.const 1 + else + i32.const 0 + end ;; $if_15 + local.set $0 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_16 + local.get $5 + i32.load + call $__ZdlPv + end ;; $if_16 + br $block + end ;; $block_3 + local.get $2 + i32.const 8 + i32.add + local.tee $8 + i32.load + i32.const 4 + i32.gt_s + if $if_17 + local.get $2 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.set $7 + local.get $1 + i32.const 127 + i32.gt_u + if $if_18 + local.get $1 + local.set $3 + local.get $7 + local.set $4 + loop $loop_4 + local.get $4 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $6 + local.get $4 + i32.const 1 + i32.add + local.set $4 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_19 + local.get $6 + local.set $3 + br $loop_4 + end ;; $if_19 + end ;; $loop_4 + else + local.get $7 + local.set $4 + local.get $1 + local.set $6 + end ;; $if_18 + local.get $4 + local.get $6 + i32.store8 + local.get $9 + local.get $4 + i32.const 1 + i32.add + local.get $7 + i32.sub + local.tee $3 + local.get $9 + i32.load + i32.add + i32.store + local.get $8 + local.get $8 + i32.load + local.get $3 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_17 + local.get $0 + i32.const 40 + i32.add + local.tee $3 + i32.load + local.set $4 + local.get $3 + local.get $4 + i32.const -1 + i32.add + i32.store + local.get $4 + i32.const 0 + i32.le_s + br_if $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $2 + local.get $0 + i32.load offset=44 + i32.lt_s + if $if_20 + local.get $3 + local.get $2 + i32.const 1 + i32.add + i32.store + end ;; $if_20 + local.get $0 + i32.load offset=20 + local.get $1 + i32.const -8 + i32.and + i32.const 4 + i32.or + i32.eq + local.set $0 + br $block + end ;; $block_2 + block $block_13 (result i32) + block $block_14 + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + local.tee $3 + i32.sub + i32.const 3 + i32.gt_s + if $if_21 (result i32) + local.get $5 + local.get $3 + i32.load align=1 + i32.store + local.get $0 + local.get $3 + i32.const 4 + i32.add + i32.store + br $block_14 + else + local.get $0 + local.get $5 + call $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj + br_if $block_14 + i32.const 0 + end ;; $if_21 + br $block_13 + end ;; $block_14 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.const 4 + i32.gt_s + if $if_22 + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if_23 + local.get $4 + local.set $0 + loop $loop_5 (result i32) + local.get $0 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_24 (result i32) + local.get $3 + local.set $1 + br $loop_5 + else + local.get $3 + end ;; $if_24 + end ;; $loop_5 + local.set $1 + else + local.get $4 + local.set $0 + end ;; $if_23 + local.get $0 + local.get $1 + i32.store8 + local.get $7 + local.get $0 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $7 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $1 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_22 + local.get $2 + local.get $5 + i32.load + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej + i32.const 1 + end ;; $block_13 + local.set $0 + br $block + end ;; $block_1 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block_0 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE (type $17) + (param $0 f64) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 17 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.le_s + if $if + local.get $1 + i32.const 17 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + return + end ;; $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.const 17 + i32.store8 + local.get $4 + local.get $5 + i32.const 1 + i32.add + local.get $5 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i64.reinterpret_f64 + call $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteBoolEibPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 32 + local.set $5 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.const 32 + i32.store8 + local.get $4 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 32 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $0 + i32.const 1 + i32.and + i32.store8 + local.get $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + i32.const -1 + i32.add + i32.store + else + local.get $1 + local.get $0 + i32.const 1 + i32.and + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9WriteEnumEiiPNS0_2io17CodedOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + (local $7 i64) + i32.const 8 + local.set $4 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.const 8 + i32.store8 + local.get $5 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $5 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 8 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $0 + i64.extend_i32_s + local.set $6 + local.get $2 + i32.const 9 + i32.le_s + if $if_0 + local.get $1 + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + return + end ;; $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.set $1 + local.get $0 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 127 + i32.gt_u + if $if_1 + local.get $1 + local.set $0 + loop $loop + local.get $0 + local.get $2 + i32.const -128 + i32.or + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $6 + i64.const 7 + i64.shr_u + local.tee $7 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i64.const 16383 + i64.gt_u + if $if_2 + local.get $7 + local.set $6 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $1 + local.set $0 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store8 + local.get $4 + local.get $0 + i32.const 1 + i32.add + local.get $1 + i32.sub + local.tee $2 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteStringEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 10 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 10 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 10 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $4 + i32.const 3 + i32.const 13667 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13703 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $8 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $33 + return + end ;; $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $9 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $7 + local.get $9 + local.set $2 + loop $loop + local.get $2 + local.get $7 + i32.const 128 + i32.or + i32.store8 + local.get $7 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $7 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $7 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $9 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $9 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $1 + local.get $0 + i32.load + local.get $0 + local.get $8 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $4) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 32 + i32.add + global.set $33 + i32.const 26 + local.set $3 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.const 26 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 26 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + block $block (result i32) + block $block_0 + local.get $0 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_1 + local.get $7 + i32.const 3 + i32.const 13667 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13703 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $9 + i32.load8_s + local.tee $2 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_1 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $2 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $5 + i32.load + i32.const 4 + i32.gt_s + if $if_2 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $8 + local.get $3 + i32.const 127 + i32.gt_u + if $if_3 + local.get $3 + local.set $4 + local.get $8 + local.set $2 + loop $loop + local.get $2 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_4 + local.get $3 + local.set $4 + br $loop + end ;; $if_4 + end ;; $loop + else + local.get $8 + local.set $2 + end ;; $if_3 + local.get $2 + local.get $3 + i32.store8 + local.get $6 + local.get $2 + i32.const 1 + i32.add + local.get $8 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_2 + local.get $0 + i32.load + local.get $0 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + select + local.set $2 + local.get $1 + i32.load8_s offset=17 + if $if_5 + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi + else + local.get $1 + local.get $4 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_5 + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $12) + (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.get $0 + i32.const 3 + i32.shl + i32.const 2 + i32.or + local.set $0 + local.get $2 + i32.const 8 + i32.add + local.tee $5 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_0 + local.get $4 + local.set $3 + loop $loop (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_1 (result i32) + local.get $7 + local.set $0 + br $loop + else + local.get $7 + end ;; $if_1 + end ;; $loop + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_0 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $1 + i32.load + i32.load offset=60 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $0 + local.get $5 + i32.load + i32.const 4 + i32.le_s + if $if_2 + local.get $2 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + return + end ;; $if_2 + local.get $2 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.set $4 + local.get $0 + i32.const 127 + i32.gt_u + if $if_3 + local.get $4 + local.set $3 + loop $loop_0 (result i32) + local.get $3 + local.get $0 + i32.const 128 + i32.or + i32.store8 + local.get $0 + i32.const 7 + i32.shr_u + local.set $7 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $0 + i32.const 16383 + i32.gt_u + if $if_4 (result i32) + local.get $7 + local.set $0 + br $loop_0 + else + local.get $7 + end ;; $if_4 + end ;; $loop_0 + local.set $0 + else + local.get $4 + local.set $3 + end ;; $if_3 + local.get $3 + local.get $0 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $0 + local.get $6 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $0 + i32.sub + i32.store + local.get $1 + i32.load + i32.load offset=52 + local.set $0 + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $4) + (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) + i32.const 18 + local.set $2 + local.get $1 + i32.const 8 + i32.add + local.tee $4 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $3 + i32.const 18 + i32.store8 + local.get $6 + local.get $3 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $2 + local.get $6 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + i32.store + else + local.get $1 + i32.const 18 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $0 + local.get $0 + i32.load + i32.load offset=60 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $5 + local.get $4 + i32.load + i32.const 4 + i32.gt_s + if $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $6 + local.get $5 + i32.const 127 + i32.gt_u + if $if_1 + local.get $5 + local.set $2 + local.get $6 + local.set $3 + loop $loop + local.get $3 + local.get $2 + i32.const 128 + i32.or + i32.store8 + local.get $2 + i32.const 7 + i32.shr_u + local.set $8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $2 + i32.const 16383 + i32.gt_u + if $if_2 + local.get $8 + local.set $2 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $6 + local.set $3 + local.get $5 + local.set $8 + end ;; $if_1 + local.get $3 + local.get $8 + i32.store8 + local.get $7 + local.get $3 + i32.const 1 + i32.add + local.get $6 + i32.sub + local.tee $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $1 + i32.const 4 + i32.add + local.set $7 + local.get $4 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + local.get $5 + i32.ge_s + if $if_3 + local.get $7 + local.get $5 + local.get $7 + i32.load + local.tee $3 + i32.add + i32.store + local.get $4 + local.get $2 + local.get $5 + i32.sub + i32.store + local.get $3 + if $if_4 + local.get $0 + local.get $1 + i32.load8_s offset=18 + i32.const 0 + i32.ne + local.get $3 + local.get $0 + i32.load + i32.const -64 + i32.sub + i32.load + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + return + end ;; $if_4 + end ;; $if_3 + local.get $0 + local.get $1 + local.get $0 + i32.load + i32.load offset=52 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE (type $3) + (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 i64) + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.tee $2 + local.set $4 + block $block + block $block_0 + local.get $0 + i32.load + local.tee $3 + local.get $2 + i32.lt_u + if $if + local.get $3 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $2 + local.get $6 + i32.const -1 + i32.le_s + br_if $block_0 + local.get $0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.store + else + i32.const 0 + local.set $2 + br $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj + local.tee $7 + i64.const -9223372034707292160 + i64.and + i64.const 0 + i64.eq + if $if_0 (result i32) + local.get $0 + i32.load + local.set $3 + local.get $5 + i32.load + local.set $4 + local.get $7 + i32.wrap_i64 + else + i32.const 0 + return + end ;; $if_0 + local.set $2 + end ;; $block + local.get $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_s + if $if_1 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_1 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $1 + i32.load + local.set $1 + end ;; $if_2 + local.get $1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $5 + i32.const 44 + i32.add + local.set $4 + local.get $5 + i32.const 32 + i32.add + local.set $6 + local.get $5 + i32.const 8 + i32.add + local.set $7 + local.get $5 + i32.const 56 + i32.add + local.set $8 + local.get $0 + local.get $1 + call $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci + if $if + local.get $5 + global.set $33 + i32.const 1 + return + end ;; $if + local.get $4 + i32.const 11 + i32.add + local.set $0 + local.get $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + if $if_0 + local.get $5 + local.get $3 + i32.store + local.get $6 + local.get $5 + call $__ZN6google8protobuf12StringPrintfEPKcz + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + i32.load + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store offset=4 + else + local.get $4 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_1 + local.get $4 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $4 + local.get $6 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $6 + i32.load offset=8 + i32.store offset=8 + end ;; $if_0 + i32.const 13749 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 13761 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 13667 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13775 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 13788 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13807 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13824 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13837 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13893 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $7 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $5 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStreamD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.get $0 + i32.const 32 + i32.add + local.tee $3 + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.get $0 + i32.load + i32.sub + i32.add + i32.add + local.tee $5 + i32.const 0 + i32.le_s + if $if_0 + return + end ;; $if_0 + local.get $1 + i32.load + i32.load offset=12 + local.set $6 + local.get $1 + local.get $5 + local.get $6 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + local.get $0 + i32.load + local.tee $0 + local.get $2 + i32.load + i32.sub + local.get $3 + i32.load + i32.sub + i32.add + i32.store + local.get $2 + local.get $0 + i32.store + local.get $3 + i32.const 0 + i32.store + local.get $4 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi (type $12) + (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.get $1 + i32.const 28 + i32.add + local.tee $4 + i32.load + local.tee $8 + local.get $1 + i32.load + local.get $1 + i32.load offset=12 + local.tee $5 + local.get $1 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $9 + i32.sub + i32.add + local.get $1 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $10 + i32.sub + local.tee $3 + i32.sub + local.get $2 + i32.gt_s + local.get $2 + i32.const -1 + i32.gt_s + i32.const 2147483647 + local.get $3 + i32.sub + local.get $2 + i32.ge_s + i32.and + i32.and + if $if + local.get $4 + local.get $2 + local.get $3 + i32.add + local.tee $2 + i32.store + local.get $6 + local.get $9 + local.get $10 + i32.add + local.tee $3 + i32.store + local.get $5 + local.get $1 + i32.load offset=36 + local.tee $4 + local.get $2 + local.get $4 + local.get $2 + i32.lt_s + select + local.tee $2 + i32.gt_s + if $if_0 + local.get $7 + local.get $5 + local.get $2 + i32.sub + local.tee $2 + i32.store + local.get $6 + local.get $3 + local.get $2 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_0 + end ;; $if + local.get $1 + i32.const 40 + i32.add + local.tee $2 + i32.load + i32.const -1 + i32.add + local.set $1 + local.get $2 + local.get $1 + i32.store + local.get $0 + local.get $8 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint32FallbackEj (type $18) + (param $0 i32) + (param $1 i32) + (result i64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.tee $3 + local.set $2 + local.get $0 + i32.load + local.tee $6 + local.set $4 + local.get $3 + local.get $6 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $4 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i64.const 4294967295 + i64.and + i64.const -1 + local.get $5 + i32.load8_s offset=8 + select + local.set $7 + local.get $5 + global.set $33 + local.get $7 + return + end ;; $block + end ;; $if + local.get $4 + i32.const 2 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $4 + i32.load8_u offset=1 + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_1 + local.get $4 + i32.const 3 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_2 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 128 + i32.and + if $if_3 + local.get $4 + i32.const 5 + i32.add + local.set $3 + local.get $1 + i32.const -268435456 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 28 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $4 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_5 + local.get $4 + i32.const 7 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $4 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_7 + local.get $4 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_8 + local.get $4 + i32.const 10 + i32.add + local.set $2 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_9 + local.get $5 + global.set $33 + i64.const -1 + return + end ;; $if_9 + else + local.get $3 + local.set $2 + end ;; $if_8 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + end ;; $if_5 + else + local.get $3 + local.set $2 + end ;; $if_4 + end ;; $if_3 + else + local.get $3 + local.set $2 + end ;; $if_2 + end ;; $if_1 + local.get $0 + local.get $2 + i32.store + local.get $5 + global.set $33 + local.get $1 + i64.extend_i32_u + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv (type $4) + (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 i64) + local.get $1 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $3 + local.set $2 + local.get $1 + i32.load + local.tee $5 + local.set $7 + local.get $3 + local.get $5 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $2 + local.get $7 + i32.gt_u + if $if_0 + local.get $2 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.set $5 + loop $loop (result i32) + block $block_0 (result i32) + local.get $4 + i32.const 10 + i32.eq + if $if_1 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_1 + local.get $2 + local.get $5 + i32.eq + if $if_2 + loop $loop_0 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + if $if_3 + i64.const 0 + local.set $9 + i32.const 0 + br $block_0 + end ;; $if_3 + local.get $1 + i32.load + local.tee $5 + local.get $8 + i32.load + local.tee $2 + i32.eq + br_if $loop_0 + end ;; $loop_0 + end ;; $if_2 + local.get $9 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 127 + i32.and + i64.extend_i32_u + local.get $4 + i32.const 7 + i32.mul + i64.extend_i32_u + i64.shl + i64.or + local.set $9 + local.get $1 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.store + local.get $4 + i32.const 1 + i32.add + local.set $5 + local.get $6 + i32.const 128 + i32.and + if $if_4 (result i32) + local.get $5 + local.set $4 + local.get $3 + local.set $5 + br $loop + else + i32.const 1 + end ;; $if_4 + end ;; $block_0 + end ;; $loop + local.set $1 + local.get $0 + local.get $9 + i64.store + local.get $0 + local.get $1 + i32.store8 offset=8 + return + end ;; $block + end ;; $if + local.get $7 + i32.const 1 + i32.add + local.set $6 + local.get $7 + i32.load8_u + local.tee $5 + i32.const 128 + i32.and + if $if_5 + local.get $7 + i32.const 2 + i32.add + local.set $2 + local.get $5 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_6 + local.get $7 + i32.const 3 + i32.add + local.set $6 + local.get $5 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $5 + local.get $2 + i32.const 128 + i32.and + if $if_7 + local.get $7 + i32.const 4 + i32.add + local.set $2 + local.get $5 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $5 + local.get $3 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const -268435456 + i32.add + local.set $5 + local.get $7 + i32.const 5 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $3 + i32.const 128 + i32.and + if $if_9 + local.get $7 + i32.const 6 + i32.add + local.set $2 + local.get $3 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_10 + local.get $7 + i32.const 7 + i32.add + local.set $6 + local.get $3 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $3 + local.get $2 + i32.const 128 + i32.and + if $if_11 + local.get $7 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.const -2097152 + i32.add + local.get $6 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $3 + local.get $4 + i32.const 128 + i32.and + if $if_12 + local.get $3 + i32.const -268435456 + i32.add + local.set $3 + local.get $7 + i32.const 9 + i32.add + local.set $6 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_13 + local.get $7 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $6 + i32.load8_u + local.tee $6 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $6 + i32.const 128 + i32.and + if $if_14 + local.get $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store8 offset=8 + return + end ;; $if_14 + else + local.get $6 + local.set $2 + end ;; $if_13 + else + i32.const 0 + local.set $4 + end ;; $if_12 + else + i32.const 0 + local.set $4 + local.get $6 + local.set $2 + end ;; $if_11 + else + i32.const 0 + local.set $4 + end ;; $if_10 + else + local.get $6 + local.set $2 + end ;; $if_9 + else + i32.const 0 + local.set $3 + end ;; $if_8 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_7 + else + i32.const 0 + local.set $3 + end ;; $if_6 + else + i32.const 0 + local.set $3 + local.get $6 + local.set $2 + end ;; $if_5 + local.get $1 + local.get $2 + i32.store + local.get $0 + local.get $5 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.store + local.get $0 + i32.const 1 + i32.store8 offset=8 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream7RefreshEv (type $0) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $2 + i32.const 28 + i32.add + local.set $4 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $0 + i32.const 32 + i32.add + local.tee $7 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + local.get $0 + i32.const 16 + i32.add + local.tee $9 + i32.load + i32.const 0 + i32.le_s + if $if_0 + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.get $0 + i32.const 28 + i32.add + local.tee $10 + i32.load + i32.ne + if $if_1 + local.get $0 + i32.load offset=8 + local.set $5 + block $block (result i32) + block $block_0 + loop $loop + local.get $5 + i32.load + i32.load offset=8 + local.set $1 + local.get $5 + local.get $4 + local.get $3 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $3 + i32.load + local.tee $1 + i32.eqz + br_if $loop + end ;; $loop + local.get $0 + local.get $4 + i32.load + local.tee $5 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $4 + local.get $1 + local.get $5 + i32.add + i32.store + local.get $1 + i32.const -1 + i32.le_s + if $if_2 + local.get $2 + i32.const 3 + i32.const 13901 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13936 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $3 + i32.load + local.set $1 + end ;; $if_2 + local.get $6 + local.get $6 + i32.load + local.tee $5 + i32.const 2147483647 + local.get $1 + i32.sub + local.tee $3 + i32.gt_s + if $if_3 (result i32) + local.get $9 + local.get $5 + local.get $3 + i32.sub + local.tee $1 + i32.store + local.get $4 + local.get $4 + i32.load + local.get $1 + i32.sub + local.tee $3 + i32.store + i32.const 2147483647 + else + local.get $4 + i32.load + local.set $3 + local.get $1 + local.get $5 + i32.add + end ;; $if_3 + local.tee $1 + i32.store + local.get $4 + local.get $7 + i32.load + local.get $3 + i32.add + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=36 + local.tee $0 + local.get $10 + i32.load + local.tee $6 + local.get $0 + local.get $6 + i32.lt_s + select + local.tee $0 + i32.gt_s + if $if_4 + local.get $7 + local.get $1 + local.get $0 + i32.sub + local.tee $0 + i32.store + local.get $4 + local.get $3 + local.get $0 + i32.sub + i32.store + else + local.get $7 + i32.const 0 + i32.store + end ;; $if_4 + i32.const 1 + br $block + end ;; $block_0 + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + i32.const 0 + end ;; $block + local.set $0 + local.get $2 + global.set $33 + local.get $0 + return + end ;; $if_1 + end ;; $if_0 + end ;; $if + local.get $0 + i32.load offset=12 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_5 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if_5 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + if $if_6 + local.get $2 + global.set $33 + i32.const 0 + return + end ;; $if_6 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv + local.get $2 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.const 13901 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13973 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 14040 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $33 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi (type $3) + (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.get $0 + i32.const 24 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.ne + local.set $3 + local.get $0 + local.get $1 + i32.store offset=28 + local.get $0 + i32.const 32 + i32.add + local.tee $4 + i32.load + local.get $0 + i32.const 4 + i32.add + local.tee $5 + i32.load + i32.add + local.set $6 + local.get $5 + local.get $6 + i32.store + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $0 + i32.load offset=36 + local.tee $8 + local.get $1 + local.get $8 + local.get $1 + i32.lt_s + select + local.tee $1 + i32.gt_s + if $if + local.get $4 + local.get $7 + local.get $1 + i32.sub + local.tee $1 + i32.store + local.get $5 + local.get $6 + local.get $1 + i32.sub + i32.store + else + local.get $4 + i32.const 0 + i32.store + end ;; $if + local.get $2 + i32.const 0 + i32.store8 + local.get $0 + i32.const 40 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.add + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $3 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream12SkipFallbackEii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=32 + i32.const 0 + i32.gt_s + if $if + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 0 + return + end ;; $if + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $5 + local.get $0 + i32.const 12 + i32.add + local.tee $3 + i32.load + i32.sub + local.tee $4 + local.get $1 + local.get $2 + i32.sub + local.tee $1 + i32.lt_s + if $if_0 + local.get $4 + i32.const 0 + i32.le_s + if $if_1 + i32.const 0 + return + end ;; $if_1 + local.get $3 + local.get $5 + i32.store + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $4 + local.get $1 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + drop + i32.const 0 + return + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $1 + local.get $4 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + if $if_2 (result i32) + local.get $3 + local.get $3 + i32.load + local.get $1 + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $3 + local.get $0 + local.get $1 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $26 (type $8) + i64.store32 + i32.const 0 + end ;; $if_2 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + i32.const 0 + i32.lt_s + if $if + i32.const 0 + return + end ;; $if + local.get $0 + i32.load offset=4 + local.get $0 + i32.load + i32.sub + local.get $2 + i32.lt_s + if $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi + return + end ;; $if_0 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if_1 + local.get $0 + i32.load + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream18ReadStringFallbackEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $2) + (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.get $1 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $5 + if $if_1 + local.get $1 + i32.load + i32.const 0 + i32.store8 + local.get $1 + i32.const 0 + i32.store offset=4 + else + local.get $1 + i32.const 0 + i32.store8 + local.get $4 + i32.const 0 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $0 + i32.load offset=36 + local.tee $3 + local.get $0 + i32.load offset=28 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.tee $3 + i32.const 2147483647 + i32.eq + if $if_2 + local.get $0 + i32.const 4 + i32.add + local.set $7 + else + local.get $0 + i32.load offset=32 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.get $3 + local.get $0 + i32.load offset=12 + i32.sub + i32.add + local.get $0 + i32.load + i32.sub + i32.add + local.tee $3 + local.get $2 + i32.lt_s + local.get $3 + i32.const 1 + i32.lt_s + local.get $2 + i32.const 1 + i32.lt_s + i32.or + i32.or + i32.eqz + if $if_3 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + end ;; $if_3 + end ;; $if_2 + local.get $0 + local.set $3 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $4 + i32.sub + local.tee $5 + local.get $2 + i32.lt_s + if $if_4 + block $block + local.get $2 + local.set $6 + local.get $4 + local.set $2 + block $block_0 + loop $loop + local.get $5 + if $if_5 + local.get $1 + local.get $2 + local.get $5 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + i32.load + local.set $2 + end ;; $if_5 + local.get $0 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $6 + local.get $5 + i32.sub + local.tee $6 + local.get $7 + i32.load + local.get $3 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + if $if_6 + local.get $4 + local.set $5 + br $loop + end ;; $if_6 + end ;; $loop + br $block + end ;; $block_0 + i32.const 0 + return + end ;; $block + else + local.get $2 + local.set $6 + local.get $4 + local.set $2 + end ;; $if_4 + local.get $1 + local.get $2 + local.get $6 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + local.get $0 + local.get $6 + local.get $0 + i32.load + i32.add + i32.store + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian32FallbackEPj (type $3) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $2 + i32.const 4 + i32.add + local.set $3 + else + block $block + i32.const 4 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i32.load align=1 + i32.store align=1 + local.get $7 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy (type $3) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $7 + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.const 7 + i32.gt_u + if $if + local.get $2 + i32.const 8 + i32.add + local.set $3 + else + block $block + i32.const 8 + local.set $5 + local.get $3 + local.set $6 + block $block_0 + loop $loop + local.get $6 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $0 + local.get $4 + local.get $0 + i32.load + i32.add + i32.store + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + i32.eqz + br_if $block_0 + local.get $4 + local.get $6 + i32.add + local.set $6 + local.get $5 + local.get $4 + i32.sub + local.tee $5 + local.get $8 + i32.load + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $4 + i32.gt_s + br_if $loop + end ;; $loop + local.get $6 + local.get $2 + local.get $5 + call $_memcpy + drop + local.get $3 + local.set $2 + local.get $5 + local.get $0 + i32.load + i32.add + local.set $3 + br $block + end ;; $block_0 + local.get $7 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if + local.get $0 + local.get $3 + i32.store + local.get $1 + local.get $2 + i64.load align=1 + i64.store align=1 + local.get $7 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv (type $0) + (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 i64) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.load offset=4 + local.tee $6 + local.set $1 + local.get $0 + i32.load + local.tee $2 + local.set $5 + local.get $6 + local.get $2 + i32.sub + i32.const 9 + i32.le_s + if $if + block $block + local.get $1 + local.get $5 + i32.gt_u + if $if_0 + local.get $1 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block + end ;; $if_0 + local.get $7 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $7 + i32.load8_s offset=8 + if $if_1 (result i32) + i32.const -1 + local.get $7 + i64.load + local.tee $8 + i32.wrap_i64 + local.get $8 + i64.const 2147483647 + i64.gt_u + select + else + i32.const -1 + end ;; $if_1 + local.set $0 + local.get $7 + global.set $33 + local.get $0 + return + end ;; $block + end ;; $if + local.get $5 + i32.const 1 + i32.add + local.set $3 + local.get $5 + i32.load8_u + local.tee $6 + i32.const 128 + i32.and + if $if_2 + local.get $5 + i32.const 2 + i32.add + local.set $2 + local.get $6 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_3 + local.get $5 + i32.const 3 + i32.add + local.set $3 + local.get $6 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $6 + local.get $2 + i32.const 128 + i32.and + if $if_4 + local.get $5 + i32.const 4 + i32.add + local.set $2 + local.get $6 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $1 + i32.const 21 + i32.shl + i32.add + local.set $6 + local.get $1 + i32.const 128 + i32.and + if $if_5 + local.get $6 + i32.const -268435456 + i32.add + local.set $6 + local.get $5 + i32.const 5 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $1 + i32.const 128 + i32.and + if $if_6 + local.get $5 + i32.const 6 + i32.add + local.set $2 + local.get $1 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 7 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_7 + local.get $5 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.const -16384 + i32.add + local.get $2 + i32.load8_u + local.tee $2 + i32.const 14 + i32.shl + i32.add + local.set $1 + local.get $2 + i32.const 128 + i32.and + if $if_8 + local.get $5 + i32.const 8 + i32.add + local.set $2 + local.get $1 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $4 + i32.const 21 + i32.shl + i32.add + local.set $1 + local.get $4 + i32.const 128 + i32.and + if $if_9 + local.get $1 + i32.const -268435456 + i32.add + local.set $1 + local.get $5 + i32.const 9 + i32.add + local.set $3 + local.get $2 + i32.load8_u + local.tee $4 + i32.const 128 + i32.and + if $if_10 + local.get $5 + i32.const 10 + i32.add + local.set $2 + local.get $4 + i32.const -128 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_11 + local.get $7 + global.set $33 + i32.const -1 + return + end ;; $if_11 + else + local.get $3 + local.set $2 + end ;; $if_10 + else + i32.const 0 + local.set $4 + end ;; $if_9 + else + i32.const 0 + local.set $4 + local.get $3 + local.set $2 + end ;; $if_8 + else + i32.const 0 + local.set $4 + end ;; $if_7 + else + local.get $3 + local.set $2 + end ;; $if_6 + else + i32.const 0 + local.set $1 + end ;; $if_5 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_4 + else + i32.const 0 + local.set $1 + end ;; $if_3 + else + i32.const 0 + local.set $1 + local.get $3 + local.set $2 + end ;; $if_2 + local.get $6 + i64.extend_i32_u + local.get $1 + i64.extend_i32_u + i64.const 28 + i64.shl + i64.or + local.tee $8 + local.get $4 + i64.extend_i32_u + i64.const 56 + i64.shl + i64.or + i64.const 2147483647 + i64.gt_u + if $if_12 + local.get $7 + global.set $33 + i32.const -1 + return + end ;; $if_12 + local.get $0 + local.get $2 + i32.store + local.get $7 + global.set $33 + local.get $8 + i32.wrap_i64 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + block $block + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $0 + i32.load + local.tee $2 + i32.sub + local.tee $6 + i32.const 9 + i32.le_s + if $if + block $block_0 + local.get $6 + i32.const 0 + i32.gt_s + if $if_0 + local.get $4 + i32.const -1 + i32.add + i32.load8_s + i32.const 0 + i32.ge_s + br_if $block_0 + else + local.get $6 + i32.eqz + if $if_1 + block $block_1 + local.get $0 + i32.load offset=12 + local.set $6 + local.get $0 + i32.load offset=32 + local.tee $1 + i32.const 0 + i32.le_s + if $if_2 + local.get $0 + i32.load offset=28 + local.get $6 + i32.ne + br_if $block_1 + end ;; $if_2 + local.get $6 + local.get $1 + i32.sub + local.get $0 + i32.load offset=36 + i32.lt_s + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=24 + br $block + end ;; $if_3 + end ;; $block_1 + end ;; $if_1 + end ;; $if_0 + local.get $2 + local.get $4 + i32.eq + if $if_4 + block $block_2 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream7RefreshEv + if $if_5 + local.get $0 + i32.load + local.set $2 + local.get $3 + i32.load + local.set $4 + br $block_2 + end ;; $if_5 + local.get $0 + i32.load offset=12 + local.get $0 + i32.load offset=32 + i32.sub + local.get $0 + i32.load offset=36 + local.tee $1 + i32.lt_s + if $if_6 + local.get $0 + i32.const 1 + i32.store8 offset=24 + else + local.get $0 + local.get $1 + local.get $0 + i32.load offset=28 + i32.eq + i32.store8 offset=24 + end ;; $if_6 + local.get $5 + global.set $33 + i32.const 0 + return + end ;; $block_2 + end ;; $if_4 + block $block_3 + block $block_4 + local.get $2 + local.get $4 + i32.ge_u + br_if $block_4 + local.get $2 + i32.load8_s + local.tee $1 + i32.const -1 + i32.le_s + br_if $block_4 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 255 + i32.and + local.set $0 + br $block_3 + end ;; $block_4 + local.get $5 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $5 + i64.load + i32.wrap_i64 + local.set $0 + local.get $5 + i32.load8_s offset=8 + i32.eqz + br_if $block + end ;; $block_3 + local.get $5 + global.set $33 + local.get $0 + return + end ;; $block_0 + end ;; $if + local.get $1 + i32.eqz + if $if_7 + local.get $0 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block + end ;; $if_7 + local.get $2 + i32.const 2 + i32.add + local.set $6 + local.get $1 + i32.const -128 + i32.add + local.get $2 + i32.load8_u offset=1 + local.tee $1 + i32.const 7 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_8 + local.get $2 + i32.const 3 + i32.add + local.set $3 + local.get $4 + i32.const -16384 + i32.add + local.get $6 + i32.load8_u + local.tee $1 + i32.const 14 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_9 + local.get $2 + i32.const 4 + i32.add + local.set $1 + local.get $4 + i32.const -2097152 + i32.add + local.get $3 + i32.load8_u + local.tee $3 + i32.const 21 + i32.shl + i32.add + local.set $4 + local.get $3 + i32.const 128 + i32.and + if $if_10 + local.get $2 + i32.const 5 + i32.add + local.set $3 + local.get $4 + i32.const -268435456 + i32.add + local.get $1 + i32.load8_u + local.tee $1 + i32.const 28 + i32.shl + i32.add + local.set $4 + local.get $1 + i32.const 128 + i32.and + if $if_11 + local.get $2 + i32.const 6 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_12 + local.get $2 + i32.const 7 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_13 + local.get $2 + i32.const 8 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_14 + local.get $2 + i32.const 9 + i32.add + local.set $3 + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_15 + local.get $2 + i32.const 10 + i32.add + local.set $1 + local.get $3 + i32.load8_s + i32.const 0 + i32.lt_s + br_if $block + else + local.get $3 + local.set $1 + end ;; $if_15 + end ;; $if_14 + else + local.get $3 + local.set $1 + end ;; $if_13 + end ;; $if_12 + else + local.get $3 + local.set $1 + end ;; $if_11 + end ;; $if_10 + else + local.get $3 + local.set $1 + end ;; $if_9 + else + local.get $6 + local.set $1 + end ;; $if_8 + local.get $0 + local.get $1 + i32.store + local.get $5 + global.set $33 + local.get $4 + return + end ;; $block + local.get $5 + global.set $33 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $1 + i32.load + i32.load offset=8 + local.set $6 + local.get $1 + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + if $if + local.get $3 + local.get $2 + i32.load + i32.store + local.get $5 + local.get $0 + i32.load + local.get $5 + i32.load + i32.add + i32.store + else + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store + local.get $4 + i32.const 1 + i32.store8 + end ;; $if + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 0 + i32.store16 offset=12 + local.get $0 + i32.const 0 + i32.store8 offset=18 + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + i32.const 0 + i32.le_s + if $if + return + end ;; $if + local.get $0 + i32.load + local.tee $3 + i32.load + i32.load offset=12 + local.set $4 + local.get $3 + local.get $1 + local.get $4 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $1 + local.get $1 + i32.load + local.get $2 + i32.load + i32.sub + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi (type $12) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $3 + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $8 + local.get $2 + i32.lt_s + if $if + block $block + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + local.get $8 + local.set $4 + loop $loop + block $block_0 + local.get $1 + local.get $2 + local.get $4 + call $_memcpy + drop + local.get $5 + i32.load + local.set $8 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $4 + local.get $1 + local.get $6 + local.get $5 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $9 + local.get $5 + i32.load + local.tee $4 + local.get $9 + i32.load + i32.add + i32.store + local.get $2 + local.get $8 + i32.add + local.set $2 + local.get $4 + local.get $3 + local.get $8 + i32.sub + local.tee $3 + i32.lt_s + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $33 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $1 + local.set $2 + local.get $4 + local.set $1 + end ;; $if + local.get $1 + local.get $2 + local.get $3 + call $_memcpy + drop + local.get $7 + local.get $3 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $3 + i32.sub + i32.store + local.get $6 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $4 + local.get $2 + i32.gt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + local.get $2 + call $_memcpy + drop + local.get $0 + local.get $2 + local.get $0 + i32.load + i32.add + i32.store + local.get $3 + local.get $3 + i32.load + local.get $2 + i32.sub + i32.store + return + end ;; $if + local.get $4 + i32.const 0 + i32.gt_s + if $if_0 (result i32) + local.get $0 + i32.load + local.tee $5 + i32.load + i32.load offset=12 + local.set $6 + local.get $5 + local.get $4 + local.get $6 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.get $3 + i32.load + i32.sub + local.set $5 + local.get $4 + local.get $5 + i32.store + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + else + local.get $0 + i32.const 12 + i32.add + local.tee $5 + local.set $4 + local.get $5 + i32.load + local.set $5 + local.get $0 + end ;; $if_0 + local.set $3 + local.get $4 + local.get $2 + local.get $5 + i32.add + i32.store + local.get $3 + i32.load + local.tee $3 + i32.load + i32.load offset=20 + local.set $4 + local.get $3 + local.get $1 + local.get $2 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.const 1 + i32.xor + i32.const 1 + i32.and + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + local.get $1 + local.get $0 + i32.load8_u + i32.or + i32.store8 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian32Ej (type $4) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $4 + i32.const 3 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 4 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -4 + i32.add + i32.store + local.get $3 + global.set $33 + return + end ;; $if + local.get $3 + i32.const 4 + i32.add + local.set $9 + local.get $3 + local.get $1 + i32.store + local.get $0 + i32.const 12 + i32.add + local.set $10 + i32.const 4 + local.set $5 + local.get $3 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + local.get $4 + local.set $1 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $1 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $4 + i32.load + i32.load offset=8 + local.set $1 + local.get $4 + local.get $9 + local.get $2 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $9 + i32.load + local.tee $1 + i32.store + local.get $10 + local.get $2 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $4 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $1 + local.set $6 + local.get $4 + local.set $1 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $3 + global.set $33 + return + end ;; $block + local.get $1 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey (type $19) + (param $0 i32) + (param $1 i64) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $3 + i32.const 7 + i32.gt_u + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.load + local.get $1 + i64.store align=1 + local.get $0 + local.get $0 + i32.load + i32.const 8 + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + i32.const -8 + i32.add + i32.store + local.get $4 + global.set $33 + return + end ;; $if + local.get $4 + i32.const 8 + i32.add + local.set $10 + local.get $4 + local.get $1 + i64.store + local.get $0 + i32.const 12 + i32.add + local.set $11 + i32.const 8 + local.set $5 + local.get $4 + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $6 + block $block + loop $loop + block $block_0 + local.get $6 + local.get $7 + local.get $3 + call $_memcpy + drop + local.get $2 + i32.load + local.set $6 + local.get $0 + i32.load + local.tee $9 + i32.load + i32.load offset=8 + local.set $3 + local.get $9 + local.get $10 + local.get $2 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $10 + i32.load + local.tee $3 + i32.store + local.get $11 + local.get $2 + i32.load + local.tee $9 + local.get $11 + i32.load + i32.add + i32.store + local.get $6 + local.get $7 + i32.add + local.set $7 + local.get $9 + local.get $5 + local.get $6 + i32.sub + local.tee $5 + i32.ge_s + br_if $block + local.get $3 + local.set $6 + local.get $9 + local.set $3 + br $loop + end ;; $block_0 + end ;; $loop + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $4 + global.set $33 + return + end ;; $block + local.get $3 + local.get $7 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $2 + local.get $2 + i32.load + local.get $5 + i32.sub + i32.store + local.get $4 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj (type $4) + (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) + global.get $33 + local.set $6 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $6 + i32.const 4 + i32.add + local.set $4 + local.get $1 + i32.const 127 + i32.gt_u + if $if + local.get $4 + local.set $2 + loop $loop (result i32) + local.get $2 + local.get $1 + i32.const 128 + i32.or + i32.store8 + local.get $1 + i32.const 7 + i32.shr_u + local.set $3 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $1 + i32.const 16383 + i32.gt_u + if $if_0 (result i32) + local.get $3 + local.set $1 + br $loop + else + local.get $3 + end ;; $if_0 + end ;; $loop + local.set $1 + else + local.get $4 + local.set $2 + end ;; $if + local.get $2 + local.get $1 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $7 + i32.load + local.set $1 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + local.get $2 + i32.const 1 + i32.add + local.get $4 + i32.sub + local.tee $2 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $8 + loop $loop_0 + block $block_0 + local.get $1 + local.get $4 + local.get $3 + call $_memcpy + drop + local.get $5 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $1 + i32.load + i32.load offset=8 + local.set $3 + local.get $1 + local.get $6 + local.get $5 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $7 + local.get $6 + i32.load + local.tee $1 + i32.store + local.get $8 + local.get $5 + i32.load + local.tee $3 + local.get $8 + i32.load + i32.add + i32.store + local.get $4 + local.get $9 + i32.add + local.set $4 + local.get $3 + local.get $2 + local.get $9 + i32.sub + local.tee $2 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $7 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $6 + global.set $33 + return + end ;; $block + end ;; $if_1 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + local.get $7 + local.get $2 + local.get $7 + i32.load + i32.add + i32.store + local.get $5 + local.get $5 + i32.load + local.get $2 + i32.sub + i32.store + local.get $6 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy (type $19) + (param $0 i32) + (param $1 i64) + (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 i64) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 127 + i64.gt_u + if $if + local.get $2 + local.set $3 + loop $loop + local.get $3 + local.get $5 + i32.const -128 + i32.or + i32.store8 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $1 + i64.const 7 + i64.shr_u + local.tee $11 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $5 + local.get $1 + i64.const 16383 + i64.gt_u + if $if_0 + local.get $11 + local.set $1 + br $loop + end ;; $if_0 + end ;; $loop + else + local.get $2 + local.set $3 + end ;; $if + local.get $4 + local.set $7 + local.get $3 + local.get $5 + i32.store8 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $9 + local.get $3 + i32.const 1 + i32.add + local.get $2 + i32.sub + local.tee $5 + i32.lt_s + if $if_1 + block $block + local.get $0 + i32.const 12 + i32.add + local.set $10 + local.get $2 + local.set $3 + local.get $4 + local.set $2 + local.get $9 + local.set $4 + loop $loop_0 + block $block_0 + local.get $2 + local.get $3 + local.get $4 + call $_memcpy + drop + local.get $6 + i32.load + local.set $9 + local.get $0 + i32.load + local.tee $2 + i32.load + i32.load offset=8 + local.set $4 + local.get $2 + local.get $7 + local.get $6 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.eqz + br_if $block_0 + local.get $8 + local.get $7 + i32.load + local.tee $2 + i32.store + local.get $10 + local.get $6 + i32.load + local.tee $4 + local.get $10 + i32.load + i32.add + i32.store + local.get $3 + local.get $9 + i32.add + local.set $3 + local.get $4 + local.get $5 + local.get $9 + i32.sub + local.tee $5 + i32.lt_s + br_if $loop_0 + br $block + end ;; $block_0 + end ;; $loop_0 + local.get $8 + i32.const 0 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=16 + local.get $7 + global.set $33 + return + end ;; $block + else + local.get $2 + local.set $3 + local.get $4 + local.set $2 + end ;; $if_1 + local.get $2 + local.get $3 + local.get $5 + call $_memcpy + drop + local.get $8 + local.get $5 + local.get $8 + i32.load + i32.add + i32.store + local.get $6 + local.get $6 + i32.load + local.get $5 + i32.sub + i32.store + local.get $7 + global.set $33 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $2 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.const 127 + i32.gt_u + if $if_0 + loop $loop + local.get $1 + local.get $3 + i32.const 128 + i32.or + i32.store8 + local.get $3 + i32.const 7 + i32.shr_u + local.set $2 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + i32.const 16383 + i32.gt_u + if $if_1 + local.get $2 + local.set $3 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $3 + local.set $2 + end ;; $if_0 + else + local.get $2 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i32.const 4 + i32.add + local.set $4 + end ;; $if + local.get $1 + local.get $2 + i32.store8 + local.get $1 + i32.const 1 + i32.add + local.tee $2 + local.get $0 + i32.load + local.get $0 + local.get $5 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $4 + i32.load + local.get $1 + i32.const 255 + i32.and + local.get $0 + select + local.tee $0 + call $_memcpy + drop + local.get $0 + local.get $2 + i32.add + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZdlPv + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi (type $2) + (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.get $0 + i32.load offset=8 + local.tee $3 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $5 + i32.gt_s + if $if (result i32) + local.get $0 + i32.const 20 + i32.add + local.tee $6 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $0 + i32.load offset=12 + local.tee $7 + local.get $3 + local.get $7 + i32.lt_s + select + local.tee $3 + i32.store + local.get $1 + local.get $0 + i32.load offset=4 + local.get $5 + i32.add + i32.store + local.get $2 + local.get $3 + i32.store + local.get $4 + local.get $6 + i32.load + local.get $4 + i32.load + i32.add + i32.store + i32.const 1 + else + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 0 + end ;; $if + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $2 + i32.const 48 + i32.add + local.set $3 + local.get $2 + i32.const 74 + i32.add + local.set $5 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.tee $4 + i32.const 0 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 14185 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14265 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14309 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $4 + end ;; $if + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $2 + i32.const 73 + i32.add + local.set $5 + local.get $4 + local.get $1 + i32.lt_s + if $if_0 + local.get $3 + i32.const 3 + i32.const 14185 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14364 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if_0 + local.get $1 + i32.const -1 + i32.gt_s + if $if_1 + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + return + end ;; $if_1 + local.get $2 + i32.const 72 + i32.add + local.set $4 + local.get $2 + i32.const 3 + i32.const 14185 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14234 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.get $1 + i32.sub + local.set $1 + local.get $0 + local.get $1 + i32.store + local.get $6 + i32.const 0 + i32.store + local.get $2 + global.set $33 + ) + + (func $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + local.get $0 + i32.load offset=16 + i64.extend_i32_s + ) + + (func $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi (type $2) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $4 + i32.const 24 + i32.add + local.set $3 + local.get $4 + i32.const 49 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $3 + i32.const 3 + i32.const 14185 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14454 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $6 + i32.load + local.set $0 + end ;; $if + local.get $4 + i32.const 48 + i32.add + local.set $7 + local.get $0 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $8 + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + local.set $5 + local.get $0 + i32.load offset=4 + else + i32.const 10 + local.set $5 + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + local.tee $3 + local.get $5 + i32.lt_u + if $if_1 + local.get $0 + local.get $8 + if $if_2 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + block $block + local.get $3 + i32.const 1073741823 + i32.le_s + if $if_3 + local.get $0 + local.get $3 + i32.const 1 + i32.shl + local.tee $0 + i32.const 16 + local.get $0 + i32.const 16 + i32.gt_s + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + br $block + end ;; $if_3 + local.get $4 + i32.const 2 + i32.const 14185 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14531 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14581 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $33 + i32.const 0 + return + end ;; $block + end ;; $if_1 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $0 + i32.load + local.set $0 + end ;; $if_4 + local.get $1 + local.get $0 + local.get $3 + i32.add + i32.store + local.get $2 + local.get $6 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_5 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_5 + local.get $3 + i32.sub + i32.store + local.get $4 + global.set $33 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io18StringOutputStream6BackUpEi (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 80 + i32.add + global.set $33 + local.get $3 + i32.const 48 + i32.add + local.set $2 + local.get $3 + i32.const 74 + i32.add + local.set $4 + local.get $1 + i32.const -1 + i32.le_s + if $if + local.get $2 + i32.const 3 + i32.const 14185 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14234 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $3 + i32.const 73 + i32.add + local.set $5 + local.get $0 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.eqz + if $if_0 + local.get $2 + i32.const 3 + i32.const 14185 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14454 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.set $0 + end ;; $if_0 + local.get $3 + i32.const 72 + i32.add + local.set $5 + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_1 + local.get $1 + i32.lt_u + if $if_2 + local.get $3 + i32.const 3 + i32.const 14185 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14486 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.set $2 + end ;; $if_2 + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $0 + i32.load offset=4 + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + else + local.get $0 + local.get $2 + i32.const 255 + i32.and + local.get $1 + i32.sub + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + end ;; $if_3 + local.get $3 + global.set $33 + ) + + (func $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv (type $8) + (param $0 i32) + (result i64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $1 + i32.const 24 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.eqz + if $if + local.get $1 + i32.const 3 + i32.const 14185 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14454 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + i32.load + local.set $0 + end ;; $if + local.get $0 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_0 (result i64) + local.get $0 + i32.load offset=4 + i64.extend_i32_u + local.set $4 + local.get $1 + global.set $33 + local.get $4 + else + local.get $1 + global.set $33 + local.get $2 + i32.const 255 + i32.and + i64.extend_i32_u + end ;; $if_0 + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.const 7524 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=12 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + i32.const 0 + i32.store offset=20 + ) + + (func $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 7560 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 1040 + i32.add + global.set $33 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $3 + i32.const 16 + i32.add + local.tee $5 + i32.const 1024 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $4 + i32.const 1024 + i32.lt_s + if $if + local.get $4 + i32.const -1 + i32.le_s + if $if_0 + local.get $3 + global.set $33 + return + end ;; $if_0 + local.get $0 + local.get $5 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + else + local.get $4 + i32.const 1 + i32.add + local.tee $5 + call $__Znam + local.set $6 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $6 + local.get $5 + local.get $1 + local.get $3 + call $_vsnprintf + local.tee $1 + i32.const 0 + i32.lt_s + local.get $1 + local.get $4 + i32.gt_s + i32.or + i32.eqz + if $if_1 + local.get $0 + local.get $6 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_1 + local.get $6 + call $__ZN6google8protobuf2io17ArrayOutputStreamD0Ev + end ;; $if + local.get $3 + global.set $33 + ) + + (func $__ZN6google8protobuf12StringPrintfEPKcz (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.get $1 + i32.store + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 13769 + local.get $2 + call $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi + local.get $2 + global.set $33 + ) + + (func $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi (type $2) + (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.get $2 + i32.const 0 + i32.store + local.get $1 + i32.eqz + if $if + i32.const 241 + return + end ;; $if + i32.const 7604 + i32.load + local.set $13 + local.get $0 + local.get $1 + i32.add + local.tee $7 + i32.const -7 + i32.add + local.set $10 + i32.const 7632 + i32.load + local.set $4 + i32.const 7612 + i32.load + local.set $11 + i32.const 7616 + i32.load + local.set $12 + i32.const 7620 + i32.load + i32.const 7588 + i32.load + i32.add + local.tee $8 + local.set $14 + local.get $0 + local.set $3 + block $block + block $block_0 + loop $loop + block $block_1 + block $block_2 + local.get $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + i32.eqz + br_if $block_2 + loop $loop_0 + local.get $4 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + i32.eqz + if $if_0 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.const 7 + i32.and + local.tee $1 + i32.const 0 + i32.ne + local.get $3 + local.get $7 + i32.lt_u + i32.and + br_if $loop_0 + br $block_2 + end ;; $if_0 + end ;; $loop_0 + br $block_1 + end ;; $block_2 + local.get $1 + i32.eqz + local.get $3 + local.get $10 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 + local.get $3 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $6 + local.get $11 + i32.sub + local.get $3 + i32.load + local.tee $5 + local.get $11 + i32.sub + local.get $5 + local.get $12 + i32.add + i32.or + i32.or + local.get $6 + local.get $12 + i32.add + i32.or + i32.const -2139062144 + i32.and + if $if_2 + local.get $4 + local.get $3 + i32.load8_u offset=3 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=2 + i32.add + i32.load8_s + local.get $4 + local.get $5 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=1 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + br_if $block_1 + local.get $4 + local.get $3 + i32.load8_u offset=7 + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=6 + i32.add + i32.load8_s + local.get $4 + local.get $6 + i32.const 255 + i32.and + i32.add + i32.load8_s + local.get $4 + local.get $3 + i32.load8_u offset=5 + i32.add + i32.load8_s + i32.or + i32.or + i32.or + i32.const 255 + i32.and + if $if_3 + local.get $1 + local.set $3 + br $block_1 + end ;; $if_3 + end ;; $if_2 + local.get $3 + i32.const 8 + i32.add + local.tee $3 + local.get $10 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block_1 + local.get $3 + local.get $7 + i32.ge_u + if $if_4 + local.get $8 + local.set $1 + br $block_0 + end ;; $if_4 + local.get $8 + local.set $1 + loop $loop_2 + block $block_3 + local.get $1 + local.get $3 + i32.load8_u + i32.add + i32.load8_s + local.tee $9 + i32.const 255 + i32.and + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $6 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.gt_s + br_if $block_3 + local.get $5 + local.get $13 + i32.shl + local.get $8 + i32.add + local.set $1 + local.get $6 + local.get $7 + i32.lt_u + if $if_5 + local.get $6 + local.set $3 + br $loop_2 + end ;; $if_5 + end ;; $block_3 + end ;; $loop_2 + local.get $9 + i32.const 255 + i32.and + i32.const 239 + i32.le_s + if $if_6 + local.get $6 + local.set $3 + br $block_0 + end ;; $if_6 + local.get $1 + local.get $14 + i32.sub + i32.const 7592 + i32.load + i32.ge_u + if $if_7 + loop $loop_3 + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.gt_u + if $if_8 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_3 + end ;; $if_8 + end ;; $loop_3 + end ;; $if_7 + local.get $9 + i32.const -3 + i32.eq + br_if $loop + end ;; $loop + br $block + end ;; $block_0 + local.get $1 + local.get $8 + i32.sub + i32.const 7592 + i32.load + i32.lt_u + if $if_9 (result i32) + i32.const 241 + else + loop $loop_4 (result i32) + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $0 + i32.le_u + if $if_10 + i32.const 240 + local.set $5 + br $block + end ;; $if_10 + local.get $3 + i32.load8_s + i32.const 192 + i32.and + i32.const 128 + i32.eq + br_if $loop_4 + i32.const 240 + end ;; $loop_4 + end ;; $if_9 + local.set $5 + end ;; $block + local.get $2 + local.get $3 + local.get $0 + i32.sub + i32.store + local.get $5 + ) + + (func $__ZN6google8protobuf8internal23IsStructurallyValidUTF8EPKci (type $3) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.eqz + if $if + local.get $2 + global.set $33 + local.get $1 + i32.eqz + return + end ;; $if + local.get $2 + local.set $4 + local.get $0 + local.get $1 + i32.add + local.tee $3 + i32.const -7 + i32.add + local.set $5 + local.get $1 + local.get $0 + local.tee $6 + i32.add + local.set $7 + loop $loop + block $block + block $block_0 + local.get $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + i32.eqz + br_if $block_0 + loop $loop_0 + local.get $0 + i32.load8_s + i32.const -1 + i32.gt_s + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 7 + i32.and + local.tee $2 + i32.const 0 + i32.ne + local.get $0 + local.get $3 + i32.lt_u + i32.and + br_if $loop_0 + br $block_0 + end ;; $if_0 + end ;; $loop_0 + br $block + end ;; $block_0 + local.get $2 + i32.eqz + local.get $0 + local.get $5 + i32.lt_u + i32.and + if $if_1 + loop $loop_1 + local.get $0 + i32.load + local.get $0 + i32.load offset=4 + i32.or + i32.const -2139062144 + i32.and + br_if $block + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $5 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + end ;; $if_1 + end ;; $block + local.get $0 + local.get $3 + i32.lt_u + if $if_2 + loop $loop_2 + local.get $0 + i32.load8_s + i32.const -1 + i32.gt_s + if $if_3 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $3 + i32.lt_u + br_if $loop_2 + end ;; $if_3 + end ;; $loop_2 + end ;; $if_2 + local.get $0 + local.get $7 + local.get $0 + i32.sub + local.get $4 + call $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi + local.set $2 + local.get $0 + local.get $4 + i32.load + i32.add + local.set $0 + local.get $2 + i32.const 253 + i32.eq + br_if $loop + end ;; $loop + local.get $4 + global.set $33 + local.get $1 + local.get $0 + local.get $6 + i32.sub + i32.eq + ) + + (func $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $0 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 3 + i32.const 14643 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 14682 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $33 + i32.const 0 + ) + + (func $___stdio_close (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + local.get $0 + i32.load offset=60 + call $_dummy_252 + i32.store + i32.const 6 + local.get $1 + call $___syscall6 + call $___syscall_ret + local.set $0 + local.get $1 + global.set $33 + local.get $0 + ) + + (func $___stdio_write (type $2) + (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) + global.get $33 + local.set $7 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $7 + i32.const 32 + i32.add + local.set $5 + local.get $7 + local.tee $3 + local.get $0 + i32.const 28 + i32.add + local.tee $10 + i32.load + local.tee $4 + i32.store + local.get $3 + local.get $0 + i32.const 20 + i32.add + local.tee $11 + i32.load + local.get $4 + i32.sub + local.tee $4 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=12 + local.get $3 + i32.const 16 + i32.add + local.tee $1 + local.get $0 + i32.const 60 + i32.add + local.tee $12 + i32.load + i32.store + local.get $1 + local.get $3 + i32.store offset=4 + local.get $1 + i32.const 2 + i32.store offset=8 + block $block + block $block_0 + local.get $2 + local.get $4 + i32.add + local.tee $4 + i32.const 146 + local.get $1 + call $___syscall146 + call $___syscall_ret + local.tee $6 + i32.eq + br_if $block_0 + i32.const 2 + local.set $8 + local.get $3 + local.set $1 + local.get $6 + local.set $3 + loop $loop + local.get $3 + i32.const 0 + i32.ge_s + if $if + local.get $1 + i32.const 8 + i32.add + local.get $1 + local.get $3 + local.get $1 + i32.load offset=4 + local.tee $9 + i32.gt_u + local.tee $6 + select + local.tee $1 + local.get $3 + local.get $9 + i32.const 0 + local.get $6 + select + i32.sub + local.tee $9 + local.get $1 + i32.load + i32.add + i32.store + local.get $1 + i32.const 4 + i32.add + local.tee $13 + local.get $13 + i32.load + local.get $9 + i32.sub + i32.store + local.get $5 + local.get $12 + i32.load + i32.store + local.get $5 + local.get $1 + i32.store offset=4 + local.get $5 + local.get $8 + local.get $6 + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + local.tee $8 + i32.store offset=8 + local.get $4 + local.get $3 + i32.sub + local.tee $4 + i32.const 146 + local.get $5 + call $___syscall146 + call $___syscall_ret + local.tee $3 + i32.eq + br_if $block_0 + br $loop + end ;; $if + end ;; $loop + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $10 + i32.const 0 + i32.store + local.get $11 + i32.const 0 + i32.store + local.get $0 + local.get $0 + i32.load + i32.const 32 + i32.or + i32.store + local.get $8 + i32.const 2 + i32.eq + if $if_0 (result i32) + i32.const 0 + else + local.get $2 + local.get $1 + i32.load offset=4 + i32.sub + end ;; $if_0 + local.set $2 + br $block + end ;; $block_0 + local.get $0 + local.get $0 + i32.load offset=44 + local.tee $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + local.get $10 + local.get $1 + i32.store + local.get $11 + local.get $1 + i32.store + end ;; $block + local.get $7 + global.set $33 + local.get $2 + ) + + (func $___stdio_seek (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + local.get $0 + i32.load offset=60 + i32.store + local.get $3 + i32.const 0 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + local.get $3 + i32.const 20 + i32.add + local.tee $0 + i32.store offset=12 + local.get $3 + local.get $2 + i32.store offset=16 + i32.const 140 + local.get $3 + call $___syscall140 + call $___syscall_ret + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $0 + i32.const -1 + i32.store + i32.const -1 + else + local.get $0 + i32.load + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $___syscall_ret (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -4096 + i32.gt_u + if $if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + call $___errno_location + local.get $0 + i32.store + i32.const -1 + local.set $0 + end ;; $if + local.get $0 + ) + + (func $___errno_location (type $11) + (result i32) + i32.const 16984 + ) + + (func $_dummy_252 (type $0) + (param $0 i32) + (result i32) + local.get $0 + ) + + (func $___stdout_write (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 32 + i32.add + global.set $33 + local.get $3 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 9 + i32.store offset=36 + local.get $0 + i32.load + i32.const 64 + i32.and + i32.eqz + if $if + local.get $3 + local.get $0 + i32.load offset=60 + i32.store + local.get $3 + i32.const 21523 + i32.store offset=4 + local.get $3 + local.get $4 + i32.store offset=8 + i32.const 54 + local.get $3 + call $___syscall54 + if $if_0 + local.get $0 + i32.const -1 + i32.store8 offset=75 + end ;; $if_0 + end ;; $if + local.get $0 + local.get $1 + local.get $2 + call $___stdio_write + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $_memcmp (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + if $if (result i32) + block $block (result i32) + loop $loop + local.get $0 + i32.load8_s + local.tee $3 + local.get $1 + i32.load8_s + local.tee $4 + i32.eq + if $if_0 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 1 + i32.add + local.set $1 + i32.const 0 + local.get $2 + i32.const -1 + i32.add + local.tee $2 + i32.eqz + br_if $block + drop + br $loop + end ;; $if_0 + end ;; $loop + local.get $3 + i32.const 255 + i32.and + local.get $4 + i32.const 255 + i32.and + i32.sub + end ;; $block + else + i32.const 0 + end ;; $if + ) + + (func $_memchr (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + block $block + block $block_0 + block $block_1 + local.get $1 + i32.const 0 + i32.ne + local.tee $2 + local.get $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.and + if $if + loop $loop + local.get $0 + i32.load8_u + i32.eqz + br_if $block_1 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + i32.const 0 + i32.ne + local.tee $2 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.and + br_if $loop + end ;; $loop + end ;; $if + local.get $2 + i32.eqz + br_if $block_0 + end ;; $block_1 + local.get $0 + i32.load8_u + i32.eqz + if $if_0 + local.get $1 + if $if_1 + br $block + else + br $block_0 + end ;; $if_1 + unreachable + end ;; $if_0 + block $block_2 + block $block_3 + local.get $1 + i32.const 3 + i32.le_u + br_if $block_3 + loop $loop_0 + local.get $0 + i32.load + local.tee $2 + i32.const -16843009 + i32.add + local.get $2 + i32.const -2139062144 + i32.and + i32.const -2139062144 + i32.xor + i32.and + i32.eqz + if $if_2 + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $1 + i32.const -4 + i32.add + local.tee $1 + i32.const 3 + i32.gt_u + br_if $loop_0 + br $block_3 + end ;; $if_2 + end ;; $loop_0 + br $block_2 + end ;; $block_3 + local.get $1 + i32.eqz + br_if $block_0 + end ;; $block_2 + loop $loop_1 + local.get $0 + i32.load8_u + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + br_if $loop_1 + end ;; $loop_1 + end ;; $block_0 + i32.const 0 + local.set $0 + end ;; $block + local.get $0 + ) + + (func $_isdigit (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -48 + i32.add + i32.const 10 + i32.lt_u + ) + + (func $_vsnprintf (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 128 + i32.add + global.set $33 + local.get $4 + i32.const 124 + i32.add + local.set $5 + local.get $4 + i32.const 7892 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 7900 + i64.load align=4 + i64.store offset=8 align=4 + local.get $4 + i32.const 7908 + i64.load align=4 + i64.store offset=16 align=4 + local.get $4 + i32.const 7916 + i64.load align=4 + i64.store offset=24 align=4 + local.get $4 + i32.const 7924 + i64.load align=4 + i64.store offset=32 align=4 + local.get $4 + i32.const 7932 + i64.load align=4 + i64.store offset=40 align=4 + local.get $4 + i32.const 7940 + i64.load align=4 + i64.store offset=48 align=4 + local.get $4 + i32.const 7948 + i64.load align=4 + i64.store offset=56 align=4 + local.get $4 + i32.const -64 + i32.sub + i32.const 7956 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 7964 + i64.load align=4 + i64.store offset=72 align=4 + local.get $4 + i32.const 7972 + i64.load align=4 + i64.store offset=80 align=4 + local.get $4 + i32.const 7980 + i64.load align=4 + i64.store offset=88 align=4 + local.get $4 + i32.const 7988 + i64.load align=4 + i64.store offset=96 align=4 + local.get $4 + i32.const 7996 + i64.load align=4 + i64.store offset=104 align=4 + local.get $4 + i32.const 8004 + i64.load align=4 + i64.store offset=112 align=4 + local.get $4 + i32.const 8012 + i32.load + i32.store offset=120 + block $block + block $block_0 + local.get $1 + i32.const -1 + i32.add + i32.const 2147483646 + i32.le_u + br_if $block_0 + local.get $1 + if $if (result i32) + call $___errno_location + i32.const 75 + i32.store + i32.const -1 + else + local.get $5 + local.set $0 + i32.const 1 + local.set $1 + br $block_0 + end ;; $if + local.set $0 + br $block + end ;; $block_0 + local.get $4 + i32.const -2 + local.get $0 + i32.sub + local.tee $5 + local.get $1 + local.get $1 + local.get $5 + i32.gt_u + select + local.tee $1 + i32.store offset=48 + local.get $4 + i32.const 20 + i32.add + local.tee $5 + local.get $0 + i32.store + local.get $4 + local.get $0 + i32.store offset=44 + local.get $4 + i32.const 16 + i32.add + local.tee $6 + local.get $0 + local.get $1 + i32.add + local.tee $0 + i32.store + local.get $4 + local.get $0 + i32.store offset=28 + local.get $4 + local.get $2 + local.get $3 + call $_vfprintf + local.set $0 + local.get $1 + if $if_0 + local.get $5 + i32.load + local.tee $1 + local.get $1 + local.get $6 + i32.load + i32.eq + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + i32.const 0 + i32.store8 + end ;; $if_0 + end ;; $block + local.get $4 + global.set $33 + local.get $0 + ) + + (func $_vfprintf (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const 224 + i32.add + global.set $33 + local.get $3 + i32.const 160 + i32.add + local.tee $4 + i64.const 0 + i64.store + local.get $4 + i64.const 0 + i64.store offset=8 + local.get $4 + i64.const 0 + i64.store offset=16 + local.get $4 + i64.const 0 + i64.store offset=24 + local.get $4 + i64.const 0 + i64.store offset=32 + local.get $3 + i32.const 208 + i32.add + local.tee $5 + local.get $2 + i32.load + i32.store + i32.const 0 + local.get $1 + local.get $5 + local.get $3 + i32.const 80 + i32.add + local.tee $2 + local.get $4 + call $_printf_core + i32.const 0 + i32.lt_s + if $if (result i32) + i32.const -1 + else + local.get $0 + i32.load offset=76 + i32.const -1 + i32.gt_s + if $if_0 (result i32) + call $___lockfile + else + i32.const 0 + end ;; $if_0 + local.set $11 + local.get $0 + i32.load + local.set $6 + local.get $0 + i32.load8_s offset=74 + i32.const 1 + i32.lt_s + if $if_1 + local.get $0 + local.get $6 + i32.const -33 + i32.and + i32.store + end ;; $if_1 + local.get $0 + i32.const 48 + i32.add + local.tee $7 + i32.load + if $if_2 + local.get $0 + local.get $1 + local.get $5 + local.get $2 + local.get $4 + call $_printf_core + local.set $1 + else + local.get $0 + i32.const 44 + i32.add + local.tee $8 + i32.load + local.set $9 + local.get $8 + local.get $3 + i32.store + local.get $0 + i32.const 28 + i32.add + local.tee $12 + local.get $3 + i32.store + local.get $0 + i32.const 20 + i32.add + local.tee $10 + local.get $3 + i32.store + local.get $7 + i32.const 80 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $13 + local.get $3 + i32.const 80 + i32.add + i32.store + local.get $0 + local.get $1 + local.get $5 + local.get $2 + local.get $4 + call $_printf_core + local.set $1 + local.get $9 + if $if_3 + local.get $0 + i32.load offset=36 + local.set $2 + local.get $0 + i32.const 0 + i32.const 0 + local.get $2 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + local.get $1 + i32.const -1 + local.get $10 + i32.load + select + local.set $1 + local.get $8 + local.get $9 + i32.store + local.get $7 + i32.const 0 + i32.store + local.get $13 + i32.const 0 + i32.store + local.get $12 + i32.const 0 + i32.store + local.get $10 + i32.const 0 + i32.store + end ;; $if_3 + end ;; $if_2 + local.get $0 + local.get $0 + i32.load + local.tee $2 + local.get $6 + i32.const 32 + i32.and + i32.or + i32.store + local.get $11 + if $if_4 + call $___unlockfile + end ;; $if_4 + i32.const -1 + local.get $1 + local.get $2 + i32.const 32 + i32.and + select + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $_printf_core (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (result 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 i64) + global.get $33 + local.set $17 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $17 + i32.const 40 + i32.add + local.set $11 + local.get $17 + i32.const 60 + i32.add + local.set $22 + local.get $17 + i32.const 56 + i32.add + local.tee $12 + local.get $1 + i32.store + local.get $0 + i32.const 0 + i32.ne + local.set $19 + local.get $17 + i32.const 40 + i32.add + local.tee $21 + local.set $20 + local.get $17 + i32.const 39 + i32.add + local.set $23 + local.get $17 + i32.const 48 + i32.add + local.tee $24 + i32.const 4 + i32.add + local.set $25 + i32.const 0 + local.set $1 + block $block + block $block_0 + loop $loop + block $block_1 + loop $loop_0 + local.get $8 + i32.const -1 + i32.gt_s + if $if + local.get $1 + i32.const 2147483647 + local.get $8 + i32.sub + i32.gt_s + if $if_0 (result i32) + call $___errno_location + i32.const 75 + i32.store + i32.const -1 + else + local.get $1 + local.get $8 + i32.add + end ;; $if_0 + local.set $8 + end ;; $if + local.get $12 + i32.load + local.tee $10 + i32.load8_s + local.tee $9 + i32.eqz + br_if $block_0 + local.get $10 + local.set $1 + block $block_2 + block $block_3 + loop $loop_1 + block $block_4 + block $block_5 + local.get $9 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + br_table + $block_4 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 $block_5 + $block_5 $block_5 $block_5 $block_5 $block_5 $block_3 + $block_5 ;; default + end ;; $block_5 + local.get $12 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.set $9 + br $loop_1 + end ;; $block_4 + end ;; $loop_1 + br $block_2 + end ;; $block_3 + local.get $1 + local.set $9 + loop $loop_2 + local.get $9 + i32.load8_s offset=1 + i32.const 37 + i32.ne + br_if $block_2 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $12 + local.get $9 + i32.const 2 + i32.add + local.tee $9 + i32.store + local.get $9 + i32.load8_s + i32.const 37 + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $block_2 + local.get $1 + local.get $10 + i32.sub + local.set $1 + local.get $19 + if $if_1 + local.get $0 + local.get $10 + local.get $1 + call $_out_281 + end ;; $if_1 + local.get $1 + br_if $loop_0 + end ;; $loop_0 + local.get $12 + i32.load + i32.load8_s offset=1 + call $_isdigit + i32.eqz + local.set $9 + local.get $12 + local.get $12 + i32.load + local.tee $1 + local.get $9 + if $if_2 (result i32) + i32.const -1 + local.set $14 + i32.const 1 + else + local.get $1 + i32.load8_s offset=2 + i32.const 36 + i32.eq + if $if_3 (result i32) + local.get $1 + i32.load8_s offset=1 + i32.const -48 + i32.add + local.set $14 + i32.const 1 + local.set $5 + i32.const 3 + else + i32.const -1 + local.set $14 + i32.const 1 + end ;; $if_3 + end ;; $if_2 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.tee $6 + i32.const -32 + i32.add + local.tee $9 + i32.const 31 + i32.gt_u + i32.const 1 + local.get $9 + i32.shl + i32.const 75913 + i32.and + i32.eqz + i32.or + if $if_4 + i32.const 0 + local.set $9 + else + i32.const 0 + local.set $6 + loop $loop_3 + local.get $6 + i32.const 1 + local.get $9 + i32.shl + i32.or + local.set $9 + local.get $12 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.store + local.get $1 + i32.load8_s + local.tee $6 + i32.const -32 + i32.add + local.tee $7 + i32.const 31 + i32.gt_u + i32.const 1 + local.get $7 + i32.shl + i32.const 75913 + i32.and + i32.eqz + i32.or + i32.eqz + if $if_5 + local.get $9 + local.set $6 + local.get $7 + local.set $9 + br $loop_3 + end ;; $if_5 + end ;; $loop_3 + end ;; $if_4 + local.get $6 + i32.const 255 + i32.and + i32.const 42 + i32.eq + if $if_6 + local.get $12 + block $block_6 (result i32) + block $block_7 + local.get $1 + i32.load8_s offset=1 + call $_isdigit + i32.eqz + br_if $block_7 + local.get $12 + i32.load + local.tee $7 + i32.load8_s offset=2 + i32.const 36 + i32.ne + br_if $block_7 + local.get $7 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.const 10 + i32.store + local.get $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i32.wrap_i64 + local.set $1 + i32.const 1 + local.set $6 + local.get $7 + i32.const 3 + i32.add + br $block_6 + end ;; $block_7 + local.get $5 + if $if_7 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_7 + local.get $19 + if $if_8 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $5 + i32.load + local.set $1 + local.get $2 + local.get $5 + i32.const 4 + i32.add + i32.store + else + i32.const 0 + local.set $1 + end ;; $if_8 + i32.const 0 + local.set $6 + local.get $12 + i32.load + i32.const 1 + i32.add + end ;; $block_6 + local.tee $5 + i32.store + i32.const 0 + local.get $1 + i32.sub + local.get $1 + local.get $1 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.set $15 + local.get $9 + i32.const 8192 + i32.or + local.get $9 + local.get $1 + select + local.set $16 + local.get $6 + local.set $9 + else + local.get $12 + call $_getint_282 + local.tee $15 + i32.const 0 + i32.lt_s + if $if_9 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_9 + local.get $9 + local.set $16 + local.get $5 + local.set $9 + local.get $12 + i32.load + local.set $5 + end ;; $if_6 + local.get $5 + i32.load8_s + i32.const 46 + i32.eq + if $if_10 + block $block_8 + local.get $5 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + i32.const 42 + i32.ne + if $if_11 + local.get $12 + local.get $1 + i32.store + local.get $12 + call $_getint_282 + local.set $1 + local.get $12 + i32.load + local.set $5 + br $block_8 + end ;; $if_11 + local.get $5 + i32.load8_s offset=2 + call $_isdigit + if $if_12 + local.get $12 + i32.load + local.tee $5 + i32.load8_s offset=3 + i32.const 36 + i32.eq + if $if_13 + local.get $5 + i32.const 2 + i32.add + local.tee $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.const 10 + i32.store + local.get $1 + i32.load8_s + i32.const -48 + i32.add + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i32.wrap_i64 + local.set $1 + local.get $12 + local.get $5 + i32.const 4 + i32.add + local.tee $5 + i32.store + br $block_8 + end ;; $if_13 + end ;; $if_12 + local.get $9 + if $if_14 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_14 + local.get $19 + if $if_15 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $5 + i32.load + local.set $1 + local.get $2 + local.get $5 + i32.const 4 + i32.add + i32.store + else + i32.const 0 + local.set $1 + end ;; $if_15 + local.get $12 + local.get $12 + i32.load + i32.const 2 + i32.add + local.tee $5 + i32.store + end ;; $block_8 + else + i32.const -1 + local.set $1 + end ;; $if_10 + i32.const 0 + local.set $13 + loop $loop_4 + local.get $5 + i32.load8_s + i32.const -65 + i32.add + i32.const 57 + i32.gt_u + if $if_16 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_16 + local.get $12 + local.get $5 + i32.const 1 + i32.add + local.tee $6 + i32.store + local.get $5 + i32.load8_s + local.get $13 + i32.const 58 + i32.mul + i32.add + i32.const 3535 + i32.add + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.tee $5 + i32.const -1 + i32.add + i32.const 8 + i32.lt_u + if $if_17 + local.get $5 + local.set $13 + local.get $6 + local.set $5 + br $loop_4 + end ;; $if_17 + end ;; $loop_4 + local.get $7 + i32.eqz + if $if_18 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_18 + local.get $14 + i32.const -1 + i32.gt_s + local.set $18 + block $block_9 + block $block_10 + local.get $7 + i32.const 19 + i32.eq + if $if_19 + local.get $18 + if $if_20 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_20 + else + block $block_11 + local.get $18 + if $if_21 + local.get $14 + i32.const 2 + i32.shl + local.get $4 + i32.add + local.get $5 + i32.store + local.get $11 + local.get $14 + i32.const 3 + i32.shl + local.get $3 + i32.add + i64.load + i64.store + br $block_11 + end ;; $if_21 + local.get $19 + i32.eqz + if $if_22 + i32.const 0 + local.set $8 + br $block_1 + end ;; $if_22 + local.get $11 + local.get $5 + local.get $2 + call $_pop_arg_284 + local.get $12 + i32.load + local.set $6 + br $block_10 + end ;; $block_11 + end ;; $if_19 + local.get $19 + br_if $block_10 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_10 + local.get $16 + i32.const -65537 + i32.and + local.tee $7 + local.get $16 + local.get $16 + i32.const 8192 + i32.and + select + local.set $5 + block $block_12 + block $block_13 + block $block_14 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + block $block_22 + block $block_23 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + block $block_29 + block $block_30 + local.get $6 + i32.const -1 + i32.add + i32.load8_s + local.tee $6 + i32.const -33 + i32.and + local.get $6 + local.get $6 + i32.const 15 + i32.and + i32.const 3 + i32.eq + local.get $13 + i32.const 0 + i32.ne + i32.and + select + local.tee $6 + i32.const 65 + i32.sub + br_table + $block_20 $block_19 $block_22 $block_19 $block_20 $block_20 $block_20 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 + $block_19 $block_19 $block_21 $block_19 $block_19 $block_19 $block_19 $block_18 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 $block_19 + $block_20 $block_19 $block_25 $block_27 $block_20 $block_20 $block_20 $block_19 $block_27 $block_19 $block_19 $block_19 $block_24 $block_30 $block_28 $block_29 + $block_19 $block_19 $block_23 $block_19 $block_26 $block_19 $block_19 $block_18 + $block_19 ;; default + end ;; $block_30 + block $block_31 + block $block_32 + block $block_33 + block $block_34 + block $block_35 + block $block_36 + block $block_37 + block $block_38 + local.get $13 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + br_table + $block_38 $block_37 $block_36 $block_35 $block_34 $block_31 $block_33 $block_32 + $block_31 ;; default + end ;; $block_38 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_37 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_36 + local.get $11 + i32.load + local.get $8 + i64.extend_i32_s + i64.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_35 + local.get $11 + i32.load + local.get $8 + i32.store16 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_34 + local.get $11 + i32.load + local.get $8 + i32.store8 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_33 + local.get $11 + i32.load + local.get $8 + i32.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_32 + local.get $11 + i32.load + local.get $8 + i64.extend_i32_s + i64.store + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_31 + i32.const 0 + local.set $1 + br $block_9 + end ;; $block_29 + i32.const 120 + local.set $6 + local.get $1 + i32.const 8 + local.get $1 + i32.const 8 + i32.gt_u + select + local.set $1 + local.get $5 + i32.const 8 + i32.or + local.set $5 + br $block_18 + end ;; $block_28 + local.get $20 + local.get $11 + i64.load + local.tee $26 + local.get $21 + call $_fmt_o + local.tee $13 + i32.sub + local.set $6 + i32.const 0 + local.set $10 + i32.const 14849 + local.set $7 + local.get $1 + local.get $6 + i32.const 1 + i32.add + local.get $5 + i32.const 8 + i32.and + i32.eqz + local.get $1 + local.get $6 + i32.gt_s + i32.or + select + local.set $1 + br $block_14 + end ;; $block_27 + local.get $11 + i64.load + local.tee $26 + i64.const 0 + i64.lt_s + if $if_23 + local.get $11 + i64.const 0 + local.get $26 + i64.sub + local.tee $26 + i64.store + i32.const 1 + local.set $10 + i32.const 14849 + local.set $7 + else + local.get $5 + i32.const 2049 + i32.and + i32.const 0 + i32.ne + local.set $10 + i32.const 14850 + i32.const 14851 + i32.const 14849 + local.get $5 + i32.const 1 + i32.and + select + local.get $5 + i32.const 2048 + i32.and + select + local.set $7 + end ;; $if_23 + br $block_17 + end ;; $block_26 + i32.const 0 + local.set $10 + i32.const 14849 + local.set $7 + local.get $11 + i64.load + local.set $26 + br $block_17 + end ;; $block_25 + local.get $23 + local.get $11 + i64.load + i64.store8 + local.get $23 + local.set $6 + i32.const 0 + local.set $10 + i32.const 14849 + local.set $16 + i32.const 1 + local.set $13 + local.get $7 + local.set $5 + local.get $20 + local.set $1 + br $block_12 + end ;; $block_24 + call $___errno_location + i32.load + call $_strerror + local.set $6 + br $block_16 + end ;; $block_23 + local.get $11 + i32.load + local.tee $5 + i32.const 14859 + local.get $5 + select + local.set $6 + br $block_16 + end ;; $block_22 + local.get $24 + local.get $11 + i64.load + i64.store32 + local.get $25 + i32.const 0 + i32.store + local.get $11 + local.get $24 + i32.store + i32.const -1 + local.set $10 + br $block_15 + end ;; $block_21 + local.get $1 + if $if_24 + local.get $1 + local.set $10 + br $block_15 + else + local.get $0 + i32.const 32 + local.get $15 + i32.const 0 + local.get $5 + call $_pad_287 + i32.const 0 + local.set $1 + br $block_13 + end ;; $if_24 + unreachable + end ;; $block_20 + local.get $0 + local.get $11 + f64.load + local.get $15 + local.get $1 + local.get $5 + local.get $6 + call $_fmt_fp + local.set $1 + br $block_9 + end ;; $block_19 + local.get $10 + local.set $6 + i32.const 0 + local.set $10 + i32.const 14849 + local.set $16 + local.get $1 + local.set $13 + local.get $20 + local.set $1 + br $block_12 + end ;; $block_18 + local.get $11 + i64.load + local.tee $26 + local.get $21 + local.get $6 + i32.const 32 + i32.and + call $_fmt_x + local.set $13 + i32.const 0 + i32.const 2 + local.get $5 + i32.const 8 + i32.and + i32.eqz + local.get $26 + i64.const 0 + i64.eq + i32.or + local.tee $7 + select + local.set $10 + i32.const 14849 + local.get $6 + i32.const 4 + i32.shr_u + i32.const 14849 + i32.add + local.get $7 + select + local.set $7 + br $block_14 + end ;; $block_17 + local.get $26 + local.get $21 + call $_fmt_u + local.set $13 + br $block_14 + end ;; $block_16 + local.get $6 + local.get $1 + call $_memchr + local.tee $14 + i32.eqz + local.set $18 + i32.const 0 + local.set $10 + i32.const 14849 + local.set $16 + local.get $1 + local.get $14 + local.get $6 + i32.sub + local.get $18 + select + local.set $13 + local.get $7 + local.set $5 + local.get $1 + local.get $6 + i32.add + local.get $14 + local.get $18 + select + local.set $1 + br $block_12 + end ;; $block_15 + local.get $11 + i32.load + local.set $6 + i32.const 0 + local.set $1 + block $block_39 + block $block_40 + loop $loop_5 + local.get $6 + i32.load + local.tee $7 + if $if_25 + local.get $22 + local.get $7 + call $_wctomb + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $13 + local.get $7 + local.get $10 + local.get $1 + i32.sub + i32.gt_u + i32.or + br_if $block_40 + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $10 + local.get $1 + local.get $7 + i32.add + local.tee $1 + i32.gt_u + br_if $loop_5 + end ;; $if_25 + end ;; $loop_5 + br $block_39 + end ;; $block_40 + local.get $13 + if $if_26 + i32.const -1 + local.set $8 + br $block_1 + end ;; $if_26 + end ;; $block_39 + local.get $0 + i32.const 32 + local.get $15 + local.get $1 + local.get $5 + call $_pad_287 + local.get $1 + if $if_27 + local.get $11 + i32.load + local.set $6 + i32.const 0 + local.set $10 + loop $loop_6 + local.get $6 + i32.load + local.tee $7 + i32.eqz + br_if $block_13 + local.get $10 + local.get $22 + local.get $7 + call $_wctomb + local.tee $7 + i32.add + local.tee $10 + local.get $1 + i32.gt_s + br_if $block_13 + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $0 + local.get $22 + local.get $7 + call $_out_281 + local.get $10 + local.get $1 + i32.lt_u + br_if $loop_6 + end ;; $loop_6 + br $block_13 + else + i32.const 0 + local.set $1 + br $block_13 + end ;; $if_27 + unreachable + end ;; $block_14 + local.get $13 + local.get $21 + local.get $26 + i64.const 0 + i64.ne + local.tee $14 + local.get $1 + i32.const 0 + i32.ne + i32.or + local.tee $18 + select + local.set $6 + local.get $7 + local.set $16 + local.get $1 + local.get $20 + local.get $13 + i32.sub + local.get $14 + i32.const 1 + i32.xor + i32.const 1 + i32.and + i32.add + local.tee $7 + local.get $1 + local.get $7 + i32.gt_s + select + i32.const 0 + local.get $18 + select + local.set $13 + local.get $5 + i32.const -65537 + i32.and + local.get $5 + local.get $1 + i32.const -1 + i32.gt_s + select + local.set $5 + local.get $20 + local.set $1 + br $block_12 + end ;; $block_13 + local.get $0 + i32.const 32 + local.get $15 + local.get $1 + local.get $5 + i32.const 8192 + i32.xor + call $_pad_287 + local.get $15 + local.get $1 + local.get $15 + local.get $1 + i32.gt_s + select + local.set $1 + br $block_9 + end ;; $block_12 + local.get $0 + i32.const 32 + local.get $10 + local.get $1 + local.get $6 + i32.sub + local.tee $14 + local.get $13 + local.get $13 + local.get $14 + i32.lt_s + select + local.tee $13 + i32.add + local.tee $7 + local.get $15 + local.get $15 + local.get $7 + i32.lt_s + select + local.tee $1 + local.get $7 + local.get $5 + call $_pad_287 + local.get $0 + local.get $16 + local.get $10 + call $_out_281 + local.get $0 + i32.const 48 + local.get $1 + local.get $7 + local.get $5 + i32.const 65536 + i32.xor + call $_pad_287 + local.get $0 + i32.const 48 + local.get $13 + local.get $14 + i32.const 0 + call $_pad_287 + local.get $0 + local.get $6 + local.get $14 + call $_out_281 + local.get $0 + i32.const 32 + local.get $1 + local.get $7 + local.get $5 + i32.const 8192 + i32.xor + call $_pad_287 + end ;; $block_9 + local.get $9 + local.set $5 + br $loop + end ;; $block_1 + end ;; $loop + br $block + end ;; $block_0 + local.get $0 + i32.eqz + if $if_28 + local.get $5 + if $if_29 (result i32) + i32.const 1 + local.set $0 + loop $loop_7 + local.get $0 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + local.tee $1 + if $if_30 + local.get $0 + i32.const 3 + i32.shl + local.get $3 + i32.add + local.get $1 + local.get $2 + call $_pop_arg_284 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 10 + i32.lt_u + br_if $loop_7 + i32.const 1 + local.set $8 + br $block + end ;; $if_30 + end ;; $loop_7 + loop $loop_8 (result i32) + local.get $0 + i32.const 2 + i32.shl + local.get $4 + i32.add + i32.load + if $if_31 + i32.const -1 + local.set $8 + br $block + end ;; $if_31 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.const 10 + i32.lt_u + br_if $loop_8 + i32.const 1 + end ;; $loop_8 + else + i32.const 0 + end ;; $if_29 + local.set $8 + end ;; $if_28 + end ;; $block + local.get $17 + global.set $33 + local.get $8 + ) + + (func $___lockfile (type $11) + (result i32) + i32.const 1 + ) + + (func $___unlockfile (type $6) + nop + ) + + (func $_out_281 (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.load + i32.const 32 + i32.and + i32.eqz + if $if + local.get $1 + local.get $2 + local.get $0 + call $___fwritex + drop + end ;; $if + ) + + (func $_getint_282 (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load + i32.load8_s + call $_isdigit + if $if + loop $loop + local.get $0 + i32.load + local.tee $2 + i32.load8_s + local.get $1 + i32.const 10 + i32.mul + i32.const -48 + i32.add + i32.add + local.set $1 + local.get $0 + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.store + local.get $2 + i32.load8_s + call $_isdigit + br_if $loop + end ;; $loop + end ;; $if + local.get $1 + ) + + (func $_pop_arg_284 (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i64) + (local $5 f64) + local.get $1 + i32.const 20 + i32.le_u + if $if + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + local.get $1 + i32.const 9 + i32.sub + br_table + $block_9 $block_8 $block_7 $block_6 $block_5 $block_4 $block_3 $block_2 $block_1 $block_0 + $block ;; default + end ;; $block_9 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $1 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + i32.store + local.get $0 + local.get $3 + i32.store + br $block + end ;; $block_8 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $1 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + i32.store + local.get $0 + local.get $3 + i64.extend_i32_s + i64.store + br $block + end ;; $block_7 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $1 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + i32.store + local.get $0 + local.get $3 + i64.extend_i32_u + i64.store + br $block + end ;; $block_6 + local.get $2 + i32.load + i32.const 7 + i32.add + i32.const -8 + i32.and + local.tee $1 + i64.load + local.set $4 + local.get $2 + local.get $1 + i32.const 8 + i32.add + i32.store + local.get $0 + local.get $4 + i64.store + br $block + end ;; $block_5 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $1 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + i32.store + local.get $0 + local.get $3 + i32.const 65535 + i32.and + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i64.extend_i32_s + i64.store + br $block + end ;; $block_4 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $1 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + i32.store + local.get $0 + local.get $3 + i32.const 65535 + i32.and + i64.extend_i32_u + i64.store + br $block + end ;; $block_3 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $1 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + i32.store + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i64.extend_i32_s + i64.store + br $block + end ;; $block_2 + local.get $2 + i32.load + i32.const 3 + i32.add + i32.const -4 + i32.and + local.tee $1 + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.const 4 + i32.add + i32.store + local.get $0 + local.get $3 + i32.const 255 + i32.and + i64.extend_i32_u + i64.store + br $block + end ;; $block_1 + local.get $2 + i32.load + i32.const 7 + i32.add + i32.const -8 + i32.and + local.tee $1 + f64.load + local.set $5 + local.get $2 + local.get $1 + i32.const 8 + i32.add + i32.store + local.get $0 + local.get $5 + f64.store + br $block + end ;; $block_0 + local.get $2 + i32.load + i32.const 7 + i32.add + i32.const -8 + i32.and + local.tee $1 + f64.load + local.set $5 + local.get $2 + local.get $1 + i32.const 8 + i32.add + i32.store + local.get $0 + local.get $5 + f64.store + end ;; $block + end ;; $if + ) + + (func $_fmt_x (type $20) + (param $0 i64) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $0 + i64.const 0 + i64.ne + if $if + loop $loop + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $2 + local.get $0 + i32.wrap_i64 + i32.const 15 + i32.and + i32.const 4064 + i32.add + i32.load8_u + i32.or + i32.store8 + local.get $0 + i64.const 4 + i64.shr_u + local.tee $0 + i64.const 0 + i64.ne + br_if $loop + end ;; $loop + end ;; $if + local.get $1 + ) + + (func $_fmt_o (type $21) + (param $0 i64) + (param $1 i32) + (result i32) + local.get $0 + i64.const 0 + i64.ne + if $if + loop $loop + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $0 + i32.wrap_i64 + i32.const 7 + i32.and + i32.const 48 + i32.or + i32.store8 + local.get $0 + i64.const 3 + i64.shr_u + local.tee $0 + i64.const 0 + i64.ne + br_if $loop + end ;; $loop + end ;; $if + local.get $1 + ) + + (func $_fmt_u (type $21) + (param $0 i64) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i64) + local.get $0 + i32.wrap_i64 + local.set $2 + local.get $0 + i64.const 4294967295 + i64.gt_u + if $if + loop $loop + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $0 + local.get $0 + i64.const 10 + i64.div_u + local.tee $4 + i64.const 10 + i64.mul + i64.sub + i32.wrap_i64 + i32.const 255 + i32.and + i32.const 48 + i32.or + i32.store8 + local.get $0 + i64.const 42949672959 + i64.gt_u + if $if_0 + local.get $4 + local.set $0 + br $loop + end ;; $if_0 + end ;; $loop + local.get $4 + i32.wrap_i64 + local.set $2 + end ;; $if + local.get $2 + if $if_1 + loop $loop_0 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $2 + local.get $2 + i32.const 10 + i32.div_u + local.tee $3 + i32.const 10 + i32.mul + i32.sub + i32.const 48 + i32.or + i32.store8 + local.get $2 + i32.const 10 + i32.ge_u + if $if_2 + local.get $3 + local.set $2 + br $loop_0 + end ;; $if_2 + end ;; $loop_0 + end ;; $if_1 + local.get $1 + ) + + (func $_strerror (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $___pthread_self_43 + i32.load offset=188 + call $___strerror_l + ) + + (func $_pad_287 (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 256 + i32.add + global.set $33 + local.get $4 + i32.const 73728 + i32.and + i32.eqz + local.get $2 + local.get $3 + i32.gt_s + i32.and + if $if + local.get $5 + local.get $1 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.get $2 + local.get $3 + i32.sub + local.tee $1 + i32.const 256 + local.get $1 + i32.const 256 + i32.lt_u + select + call $_memset + drop + local.get $1 + i32.const 255 + i32.gt_u + if $if_0 + local.get $2 + local.get $3 + i32.sub + local.set $2 + loop $loop + local.get $0 + local.get $5 + i32.const 256 + call $_out_281 + local.get $1 + i32.const -256 + i32.add + local.tee $1 + i32.const 255 + i32.gt_u + br_if $loop + end ;; $loop + local.get $2 + i32.const 255 + i32.and + local.set $1 + end ;; $if_0 + local.get $0 + local.get $5 + local.get $1 + call $_out_281 + end ;; $if + local.get $5 + global.set $33 + ) + + (func $_wctomb (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + local.get $1 + call $_wcrtomb + else + i32.const 0 + end ;; $if + ) + + (func $_fmt_fp (type $22) + (param $0 i32) + (param $1 f64) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (result 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 i64) + (local $25 i64) + (local $26 i64) + (local $27 f64) + global.get $33 + local.set $20 + global.get $33 + i32.const 560 + i32.add + global.set $33 + local.get $20 + i32.const 32 + i32.add + local.set $7 + local.get $20 + local.tee $13 + local.set $17 + local.get $13 + i32.const 536 + i32.add + local.tee $11 + i32.const 0 + i32.store + local.get $13 + i32.const 540 + i32.add + local.tee $9 + i32.const 12 + i32.add + local.set $15 + local.get $1 + call $___DOUBLE_BITS + local.tee $24 + i64.const 0 + i64.lt_s + if $if (result i32) + local.get $1 + f64.neg + local.tee $1 + call $___DOUBLE_BITS + local.set $24 + i32.const 14866 + local.set $18 + i32.const 1 + else + i32.const 14869 + i32.const 14872 + i32.const 14867 + local.get $4 + i32.const 1 + i32.and + select + local.get $4 + i32.const 2048 + i32.and + select + local.set $18 + local.get $4 + i32.const 2049 + i32.and + i32.const 0 + i32.ne + end ;; $if + local.set $19 + local.get $24 + i64.const 9218868437227405312 + i64.and + i64.const 9218868437227405312 + i64.eq + if $if_0 (result i32) + i32.const 14893 + i32.const 14897 + local.get $5 + i32.const 32 + i32.and + i32.const 0 + i32.ne + local.tee $3 + select + i32.const 14885 + i32.const 14889 + local.get $3 + select + local.get $1 + local.get $1 + f64.ne + select + local.set $5 + local.get $0 + i32.const 32 + local.get $2 + local.get $19 + i32.const 3 + i32.add + local.tee $3 + local.get $4 + i32.const -65537 + i32.and + call $_pad_287 + local.get $0 + local.get $18 + local.get $19 + call $_out_281 + local.get $0 + local.get $5 + i32.const 3 + call $_out_281 + local.get $0 + i32.const 32 + local.get $2 + local.get $3 + local.get $4 + i32.const 8192 + i32.xor + call $_pad_287 + local.get $3 + else + block $block (result i32) + local.get $1 + local.get $11 + call $_frexpl + f64.const 0x1.0000000000000p+1 + f64.mul + local.tee $1 + f64.const 0x0.0000000000000p-1023 + f64.ne + local.tee $6 + if $if_1 + local.get $11 + local.get $11 + i32.load + i32.const -1 + i32.add + i32.store + end ;; $if_1 + local.get $5 + i32.const 32 + i32.or + local.tee $14 + i32.const 97 + i32.eq + if $if_2 + local.get $18 + i32.const 9 + i32.add + local.get $18 + local.get $5 + i32.const 32 + i32.and + local.tee $12 + select + local.set $8 + i32.const 12 + local.get $3 + i32.sub + local.tee $7 + i32.eqz + local.get $3 + i32.const 11 + i32.gt_u + i32.or + i32.eqz + if $if_3 + f64.const 0x1.0000000000000p+3 + local.set $27 + loop $loop + local.get $27 + f64.const 0x1.0000000000000p+4 + f64.mul + local.set $27 + local.get $7 + i32.const -1 + i32.add + local.tee $7 + br_if $loop + end ;; $loop + local.get $8 + i32.load8_s + i32.const 45 + i32.eq + if $if_4 (result f64) + local.get $27 + local.get $1 + f64.neg + local.get $27 + f64.sub + f64.add + f64.neg + else + local.get $1 + local.get $27 + f64.add + local.get $27 + f64.sub + end ;; $if_4 + local.set $1 + end ;; $if_3 + local.get $19 + i32.const 2 + i32.or + local.set $10 + local.get $15 + i32.const 0 + local.get $11 + i32.load + local.tee $6 + i32.sub + local.get $6 + local.get $6 + i32.const 0 + i32.lt_s + select + i64.extend_i32_s + local.get $15 + call $_fmt_u + local.tee $7 + i32.eq + if $if_5 + local.get $9 + i32.const 11 + i32.add + local.tee $7 + i32.const 48 + i32.store8 + end ;; $if_5 + local.get $7 + i32.const -1 + i32.add + local.get $6 + i32.const 31 + i32.shr_s + i32.const 2 + i32.and + i32.const 43 + i32.add + i32.store8 + local.get $7 + i32.const -2 + i32.add + local.tee $7 + local.get $5 + i32.const 15 + i32.add + i32.store8 + local.get $3 + i32.const 1 + i32.lt_s + local.set $9 + local.get $4 + i32.const 8 + i32.and + i32.eqz + local.set $11 + local.get $13 + local.set $5 + loop $loop_0 + local.get $5 + local.get $12 + local.get $1 + i32.trunc_f64_s + local.tee $6 + i32.const 4064 + i32.add + i32.load8_u + i32.or + i32.store8 + local.get $1 + local.get $6 + f64.convert_i32_s + f64.sub + f64.const 0x1.0000000000000p+4 + f64.mul + local.set $1 + local.get $5 + i32.const 1 + i32.add + local.tee $6 + local.get $17 + i32.sub + i32.const 1 + i32.eq + if $if_6 (result i32) + local.get $11 + local.get $9 + local.get $1 + f64.const 0x0.0000000000000p-1023 + f64.eq + i32.and + i32.and + if $if_7 (result i32) + local.get $6 + else + local.get $6 + i32.const 46 + i32.store8 + local.get $5 + i32.const 2 + i32.add + end ;; $if_7 + else + local.get $6 + end ;; $if_6 + local.set $5 + local.get $1 + f64.const 0x0.0000000000000p-1023 + f64.ne + br_if $loop_0 + end ;; $loop_0 + block $block_0 (result i32) + block $block_1 + local.get $3 + i32.eqz + br_if $block_1 + local.get $5 + i32.const -2 + local.get $17 + i32.sub + i32.add + local.get $3 + i32.ge_s + br_if $block_1 + local.get $15 + local.get $3 + i32.const 2 + i32.add + i32.add + local.get $7 + i32.sub + local.set $9 + local.get $7 + br $block_0 + end ;; $block_1 + local.get $5 + local.get $15 + local.get $17 + i32.sub + local.get $7 + i32.sub + i32.add + local.set $9 + local.get $7 + end ;; $block_0 + local.set $3 + local.get $0 + i32.const 32 + local.get $2 + local.get $9 + local.get $10 + i32.add + local.tee $6 + local.get $4 + call $_pad_287 + local.get $0 + local.get $8 + local.get $10 + call $_out_281 + local.get $0 + i32.const 48 + local.get $2 + local.get $6 + local.get $4 + i32.const 65536 + i32.xor + call $_pad_287 + local.get $0 + local.get $13 + local.get $5 + local.get $17 + i32.sub + local.tee $5 + call $_out_281 + local.get $0 + i32.const 48 + local.get $9 + local.get $5 + local.get $15 + local.get $3 + i32.sub + local.tee $3 + i32.add + i32.sub + i32.const 0 + i32.const 0 + call $_pad_287 + local.get $0 + local.get $7 + local.get $3 + call $_out_281 + local.get $0 + i32.const 32 + local.get $2 + local.get $6 + local.get $4 + i32.const 8192 + i32.xor + call $_pad_287 + local.get $6 + br $block + end ;; $if_2 + local.get $6 + if $if_8 + local.get $11 + local.get $11 + i32.load + i32.const -28 + i32.add + local.tee $8 + i32.store + local.get $1 + f64.const 0x1.0000000000000p+28 + f64.mul + local.set $1 + else + local.get $11 + i32.load + local.set $8 + end ;; $if_8 + local.get $7 + local.get $7 + i32.const 288 + i32.add + local.get $8 + i32.const 0 + i32.lt_s + select + local.tee $9 + local.set $6 + loop $loop_1 + local.get $6 + local.get $1 + i32.trunc_f64_u + local.tee $7 + i32.store + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $1 + local.get $7 + f64.convert_i32_u + f64.sub + f64.const 0x1.dcd6500000000p+29 + f64.mul + local.tee $1 + f64.const 0x0.0000000000000p-1023 + f64.ne + br_if $loop_1 + end ;; $loop_1 + local.get $8 + i32.const 0 + i32.gt_s + if $if_9 + local.get $9 + local.set $7 + loop $loop_2 + local.get $8 + i32.const 29 + local.get $8 + i32.const 29 + i32.lt_s + select + local.set $12 + local.get $6 + i32.const -4 + i32.add + local.tee $8 + local.get $7 + i32.ge_u + if $if_10 + local.get $12 + i64.extend_i32_u + local.set $25 + i32.const 0 + local.set $10 + loop $loop_3 + local.get $10 + i64.extend_i32_u + local.get $8 + i32.load + i64.extend_i32_u + local.get $25 + i64.shl + i64.add + local.tee $26 + i64.const 1000000000 + i64.div_u + local.set $24 + local.get $8 + local.get $26 + local.get $24 + i64.const 1000000000 + i64.mul + i64.sub + i64.store32 + local.get $24 + i32.wrap_i64 + local.set $10 + local.get $8 + i32.const -4 + i32.add + local.tee $8 + local.get $7 + i32.ge_u + br_if $loop_3 + end ;; $loop_3 + local.get $10 + if $if_11 + local.get $7 + i32.const -4 + i32.add + local.tee $7 + local.get $10 + i32.store + end ;; $if_11 + end ;; $if_10 + local.get $6 + local.get $7 + i32.gt_u + if $if_12 + block $block_2 + loop $loop_4 (result i32) + local.get $6 + i32.const -4 + i32.add + local.tee $8 + i32.load + br_if $block_2 + local.get $8 + local.get $7 + i32.gt_u + if $if_13 (result i32) + local.get $8 + local.set $6 + br $loop_4 + else + local.get $8 + end ;; $if_13 + end ;; $loop_4 + local.set $6 + end ;; $block_2 + end ;; $if_12 + local.get $11 + local.get $11 + i32.load + local.get $12 + i32.sub + local.tee $8 + i32.store + local.get $8 + i32.const 0 + i32.gt_s + br_if $loop_2 + end ;; $loop_2 + else + local.get $9 + local.set $7 + end ;; $if_9 + i32.const 6 + local.get $3 + local.get $3 + i32.const 0 + i32.lt_s + select + local.set $12 + local.get $8 + i32.const 0 + i32.lt_s + if $if_14 + local.get $12 + i32.const 25 + i32.add + i32.const 9 + i32.div_s + i32.const 1 + i32.add + local.set $16 + local.get $14 + i32.const 102 + i32.eq + local.set $21 + local.get $6 + local.set $3 + loop $loop_5 + i32.const 0 + local.get $8 + i32.sub + local.tee $6 + i32.const 9 + local.get $6 + i32.const 9 + i32.lt_s + select + local.set $10 + local.get $9 + local.get $7 + local.get $3 + i32.lt_u + if $if_15 (result i32) + i32.const 1 + local.get $10 + i32.shl + i32.const -1 + i32.add + local.set $22 + i32.const 1000000000 + local.get $10 + i32.shr_u + local.set $23 + i32.const 0 + local.set $8 + local.get $7 + local.set $6 + loop $loop_6 + local.get $6 + local.get $8 + local.get $6 + i32.load + local.tee $8 + local.get $10 + i32.shr_u + i32.add + i32.store + local.get $23 + local.get $8 + local.get $22 + i32.and + i32.mul + local.set $8 + local.get $6 + i32.const 4 + i32.add + local.tee $6 + local.get $3 + i32.lt_u + br_if $loop_6 + end ;; $loop_6 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.load + select + local.set $7 + local.get $8 + if $if_16 + local.get $3 + local.get $8 + i32.store + local.get $3 + i32.const 4 + i32.add + local.set $6 + else + local.get $3 + local.set $6 + end ;; $if_16 + local.get $7 + else + local.get $3 + local.set $6 + local.get $7 + local.get $7 + i32.const 4 + i32.add + local.get $7 + i32.load + select + end ;; $if_15 + local.tee $3 + local.get $21 + select + local.tee $7 + local.get $16 + i32.const 2 + i32.shl + i32.add + local.get $6 + local.get $6 + local.get $7 + i32.sub + i32.const 2 + i32.shr_s + local.get $16 + i32.gt_s + select + local.set $8 + local.get $11 + local.get $10 + local.get $11 + i32.load + i32.add + local.tee $6 + i32.store + local.get $6 + i32.const 0 + i32.lt_s + if $if_17 + local.get $3 + local.set $7 + local.get $8 + local.set $3 + local.get $6 + local.set $8 + br $loop_5 + end ;; $if_17 + end ;; $loop_5 + else + local.get $7 + local.set $3 + local.get $6 + local.set $8 + end ;; $if_14 + local.get $9 + local.set $11 + local.get $3 + local.get $8 + i32.lt_u + if $if_18 + local.get $11 + local.get $3 + i32.sub + i32.const 2 + i32.shr_s + i32.const 9 + i32.mul + local.set $7 + local.get $3 + i32.load + local.tee $9 + i32.const 10 + i32.ge_u + if $if_19 + i32.const 10 + local.set $6 + loop $loop_7 + local.get $7 + i32.const 1 + i32.add + local.set $7 + local.get $9 + local.get $6 + i32.const 10 + i32.mul + local.tee $6 + i32.ge_u + br_if $loop_7 + end ;; $loop_7 + end ;; $if_19 + else + i32.const 0 + local.set $7 + end ;; $if_18 + local.get $12 + i32.const 0 + local.get $7 + local.get $14 + i32.const 102 + i32.eq + select + i32.sub + local.get $14 + i32.const 103 + i32.eq + local.tee $21 + local.get $12 + i32.const 0 + i32.ne + local.tee $22 + i32.and + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + i32.add + local.tee $6 + local.get $8 + local.get $11 + i32.sub + i32.const 2 + i32.shr_s + i32.const 9 + i32.mul + i32.const -9 + i32.add + i32.lt_s + if $if_20 (result i32) + local.get $6 + i32.const 9216 + i32.add + local.tee $6 + i32.const 9 + i32.div_s + local.set $14 + local.get $6 + local.get $14 + i32.const 9 + i32.mul + i32.sub + local.tee $6 + i32.const 8 + i32.lt_s + if $if_21 + i32.const 10 + local.set $9 + loop $loop_8 + local.get $6 + i32.const 1 + i32.add + local.set $10 + local.get $9 + i32.const 10 + i32.mul + local.set $9 + local.get $6 + i32.const 7 + i32.lt_s + if $if_22 + local.get $10 + local.set $6 + br $loop_8 + end ;; $if_22 + end ;; $loop_8 + else + i32.const 10 + local.set $9 + end ;; $if_21 + local.get $14 + i32.const 2 + i32.shl + local.get $11 + i32.add + i32.const -4092 + i32.add + local.tee $6 + i32.load + local.tee $14 + local.get $9 + i32.div_u + local.set $16 + local.get $8 + local.get $6 + i32.const 4 + i32.add + i32.eq + local.tee $23 + local.get $14 + local.get $9 + local.get $16 + i32.mul + i32.sub + local.tee $10 + i32.eqz + i32.and + i32.eqz + if $if_23 + f64.const 0x1.0000000000001p+53 + f64.const 0x1.0000000000000p+53 + local.get $16 + i32.const 1 + i32.and + select + local.set $1 + f64.const 0x1.0000000000000p-1 + f64.const 0x1.0000000000000p-0 + f64.const 0x1.8000000000000p-0 + local.get $23 + local.get $10 + local.get $9 + i32.const 1 + i32.shr_u + local.tee $16 + i32.eq + i32.and + select + local.get $10 + local.get $16 + i32.lt_u + select + local.set $27 + local.get $19 + if $if_24 + local.get $27 + f64.neg + local.get $27 + local.get $18 + i32.load8_s + i32.const 45 + i32.eq + local.tee $16 + select + local.set $27 + local.get $1 + f64.neg + local.get $1 + local.get $16 + select + local.set $1 + end ;; $if_24 + local.get $6 + local.get $14 + local.get $10 + i32.sub + local.tee $10 + i32.store + local.get $1 + local.get $27 + f64.add + local.get $1 + f64.ne + if $if_25 + local.get $6 + local.get $9 + local.get $10 + i32.add + local.tee $7 + i32.store + local.get $7 + i32.const 999999999 + i32.gt_u + if $if_26 + loop $loop_9 + local.get $6 + i32.const 0 + i32.store + local.get $6 + i32.const -4 + i32.add + local.tee $6 + local.get $3 + i32.lt_u + if $if_27 + local.get $3 + i32.const -4 + i32.add + local.tee $3 + i32.const 0 + i32.store + end ;; $if_27 + local.get $6 + local.get $6 + i32.load + i32.const 1 + i32.add + local.tee $7 + i32.store + local.get $7 + i32.const 999999999 + i32.gt_u + br_if $loop_9 + end ;; $loop_9 + end ;; $if_26 + local.get $11 + local.get $3 + i32.sub + i32.const 2 + i32.shr_s + i32.const 9 + i32.mul + local.set $7 + local.get $3 + i32.load + local.tee $10 + i32.const 10 + i32.ge_u + if $if_28 + i32.const 10 + local.set $9 + loop $loop_10 + local.get $7 + i32.const 1 + i32.add + local.set $7 + local.get $10 + local.get $9 + i32.const 10 + i32.mul + local.tee $9 + i32.ge_u + br_if $loop_10 + end ;; $loop_10 + end ;; $if_28 + end ;; $if_25 + end ;; $if_23 + local.get $7 + local.set $10 + local.get $6 + i32.const 4 + i32.add + local.tee $7 + local.get $8 + local.get $8 + local.get $7 + i32.gt_u + select + local.set $6 + local.get $3 + else + local.get $7 + local.set $10 + local.get $8 + local.set $6 + local.get $3 + end ;; $if_20 + local.set $7 + local.get $6 + local.get $7 + i32.gt_u + if $if_29 (result i32) + block $block_3 (result i32) + local.get $6 + local.set $3 + loop $loop_11 (result i32) + local.get $3 + i32.const -4 + i32.add + local.tee $6 + i32.load + if $if_30 + local.get $3 + local.set $6 + i32.const 1 + br $block_3 + end ;; $if_30 + local.get $6 + local.get $7 + i32.gt_u + if $if_31 (result i32) + local.get $6 + local.set $3 + br $loop_11 + else + i32.const 0 + end ;; $if_31 + end ;; $loop_11 + end ;; $block_3 + else + i32.const 0 + end ;; $if_29 + local.set $14 + local.get $21 + if $if_32 (result i32) + local.get $22 + i32.const 1 + i32.xor + i32.const 1 + i32.and + local.get $12 + i32.add + local.tee $3 + local.get $10 + i32.gt_s + local.get $10 + i32.const -5 + i32.gt_s + i32.and + if $if_33 (result i32) + local.get $3 + i32.const -1 + i32.add + local.get $10 + i32.sub + local.set $8 + local.get $5 + i32.const -1 + i32.add + else + local.get $3 + i32.const -1 + i32.add + local.set $8 + local.get $5 + i32.const -2 + i32.add + end ;; $if_33 + local.set $5 + local.get $4 + i32.const 8 + i32.and + if $if_34 (result i32) + local.get $8 + else + local.get $14 + if $if_35 + local.get $6 + i32.const -4 + i32.add + i32.load + local.tee $12 + if $if_36 + local.get $12 + i32.const 10 + i32.rem_u + if $if_37 + i32.const 0 + local.set $3 + else + i32.const 0 + local.set $3 + i32.const 10 + local.set $9 + loop $loop_12 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $12 + local.get $9 + i32.const 10 + i32.mul + local.tee $9 + i32.rem_u + i32.eqz + br_if $loop_12 + end ;; $loop_12 + end ;; $if_37 + else + i32.const 9 + local.set $3 + end ;; $if_36 + else + i32.const 9 + local.set $3 + end ;; $if_35 + local.get $6 + local.get $11 + i32.sub + i32.const 2 + i32.shr_s + i32.const 9 + i32.mul + i32.const -9 + i32.add + local.set $9 + local.get $5 + i32.const 32 + i32.or + i32.const 102 + i32.eq + if $if_38 (result i32) + local.get $8 + local.get $9 + local.get $3 + i32.sub + local.tee $3 + i32.const 0 + local.get $3 + i32.const 0 + i32.gt_s + select + local.tee $3 + local.get $8 + local.get $3 + i32.lt_s + select + else + local.get $8 + local.get $9 + local.get $10 + i32.add + local.get $3 + i32.sub + local.tee $3 + i32.const 0 + local.get $3 + i32.const 0 + i32.gt_s + select + local.tee $3 + local.get $8 + local.get $3 + i32.lt_s + select + end ;; $if_38 + end ;; $if_34 + else + local.get $12 + end ;; $if_32 + local.set $3 + i32.const 0 + local.get $10 + i32.sub + local.set $9 + local.get $5 + i32.const 32 + i32.or + i32.const 102 + i32.eq + local.tee $12 + if $if_39 (result i32) + i32.const 0 + local.set $8 + local.get $10 + i32.const 0 + local.get $10 + i32.const 0 + i32.gt_s + select + else + local.get $15 + local.get $9 + local.get $10 + local.get $10 + i32.const 0 + i32.lt_s + select + i64.extend_i32_s + local.get $15 + call $_fmt_u + local.tee $9 + i32.sub + i32.const 2 + i32.lt_s + if $if_40 + loop $loop_13 + local.get $9 + i32.const -1 + i32.add + local.tee $9 + i32.const 48 + i32.store8 + local.get $15 + local.get $9 + i32.sub + i32.const 2 + i32.lt_s + br_if $loop_13 + end ;; $loop_13 + end ;; $if_40 + local.get $9 + i32.const -1 + i32.add + local.get $10 + i32.const 31 + i32.shr_s + i32.const 2 + i32.and + i32.const 43 + i32.add + i32.store8 + local.get $9 + i32.const -2 + i32.add + local.tee $8 + local.get $5 + i32.store8 + local.get $15 + local.get $8 + i32.sub + end ;; $if_39 + local.set $5 + local.get $0 + i32.const 32 + local.get $2 + local.get $3 + local.get $19 + i32.const 1 + i32.add + i32.add + i32.const 1 + local.get $4 + i32.const 3 + i32.shr_u + i32.const 1 + i32.and + local.get $3 + i32.const 0 + i32.ne + local.tee $16 + select + i32.add + local.get $5 + i32.add + local.tee $10 + local.get $4 + call $_pad_287 + local.get $0 + local.get $18 + local.get $19 + call $_out_281 + local.get $0 + i32.const 48 + local.get $2 + local.get $10 + local.get $4 + i32.const 65536 + i32.xor + call $_pad_287 + local.get $12 + if $if_41 + local.get $13 + i32.const 9 + i32.add + local.tee $9 + local.set $8 + local.get $13 + i32.const 8 + i32.add + local.set $15 + local.get $11 + local.get $7 + local.get $7 + local.get $11 + i32.gt_u + select + local.tee $12 + local.set $7 + loop $loop_14 + local.get $7 + i32.load + i64.extend_i32_u + local.get $9 + call $_fmt_u + local.set $5 + local.get $7 + local.get $12 + i32.eq + if $if_42 + local.get $5 + local.get $9 + i32.eq + if $if_43 + local.get $15 + i32.const 48 + i32.store8 + local.get $15 + local.set $5 + end ;; $if_43 + else + local.get $5 + local.get $13 + i32.gt_u + if $if_44 + local.get $13 + i32.const 48 + local.get $5 + local.get $17 + i32.sub + call $_memset + drop + loop $loop_15 + local.get $5 + i32.const -1 + i32.add + local.tee $5 + local.get $13 + i32.gt_u + br_if $loop_15 + end ;; $loop_15 + end ;; $if_44 + end ;; $if_42 + local.get $0 + local.get $5 + local.get $8 + local.get $5 + i32.sub + call $_out_281 + local.get $7 + i32.const 4 + i32.add + local.tee $5 + local.get $11 + i32.le_u + if $if_45 + local.get $5 + local.set $7 + br $loop_14 + end ;; $if_45 + end ;; $loop_14 + local.get $4 + i32.const 8 + i32.and + i32.eqz + local.get $16 + i32.const 1 + i32.xor + i32.and + i32.eqz + if $if_46 + local.get $0 + i32.const 14901 + i32.const 1 + call $_out_281 + end ;; $if_46 + local.get $5 + local.get $6 + i32.lt_u + local.get $3 + i32.const 0 + i32.gt_s + i32.and + if $if_47 + loop $loop_16 (result i32) + local.get $5 + i32.load + i64.extend_i32_u + local.get $9 + call $_fmt_u + local.tee $7 + local.get $13 + i32.gt_u + if $if_48 + local.get $13 + i32.const 48 + local.get $7 + local.get $17 + i32.sub + call $_memset + drop + loop $loop_17 + local.get $7 + i32.const -1 + i32.add + local.tee $7 + local.get $13 + i32.gt_u + br_if $loop_17 + end ;; $loop_17 + end ;; $if_48 + local.get $0 + local.get $7 + local.get $3 + i32.const 9 + local.get $3 + i32.const 9 + i32.lt_s + select + call $_out_281 + local.get $3 + i32.const -9 + i32.add + local.set $7 + local.get $5 + i32.const 4 + i32.add + local.tee $5 + local.get $6 + i32.lt_u + local.get $3 + i32.const 9 + i32.gt_s + i32.and + if $if_49 (result i32) + local.get $7 + local.set $3 + br $loop_16 + else + local.get $7 + end ;; $if_49 + end ;; $loop_16 + local.set $3 + end ;; $if_47 + local.get $0 + i32.const 48 + local.get $3 + i32.const 9 + i32.add + i32.const 9 + i32.const 0 + call $_pad_287 + else + local.get $7 + local.get $6 + local.get $7 + i32.const 4 + i32.add + local.get $14 + select + local.tee $19 + i32.lt_u + local.get $3 + i32.const -1 + i32.gt_s + i32.and + if $if_50 + local.get $4 + i32.const 8 + i32.and + i32.eqz + local.set $18 + local.get $13 + i32.const 9 + i32.add + local.tee $11 + local.set $14 + i32.const 0 + local.get $17 + i32.sub + local.set $17 + local.get $13 + i32.const 8 + i32.add + local.set $12 + local.get $3 + local.set $5 + local.get $7 + local.set $6 + loop $loop_18 (result i32) + local.get $11 + local.get $6 + i32.load + i64.extend_i32_u + local.get $11 + call $_fmt_u + local.tee $3 + i32.eq + if $if_51 + local.get $12 + i32.const 48 + i32.store8 + local.get $12 + local.set $3 + end ;; $if_51 + block $block_4 + local.get $6 + local.get $7 + i32.eq + if $if_52 + local.get $3 + i32.const 1 + i32.add + local.set $9 + local.get $0 + local.get $3 + i32.const 1 + call $_out_281 + local.get $18 + local.get $5 + i32.const 1 + i32.lt_s + i32.and + if $if_53 + local.get $9 + local.set $3 + br $block_4 + end ;; $if_53 + local.get $0 + i32.const 14901 + i32.const 1 + call $_out_281 + local.get $9 + local.set $3 + else + local.get $3 + local.get $13 + i32.le_u + br_if $block_4 + local.get $13 + i32.const 48 + local.get $3 + local.get $17 + i32.add + call $_memset + drop + loop $loop_19 + local.get $3 + i32.const -1 + i32.add + local.tee $3 + local.get $13 + i32.gt_u + br_if $loop_19 + end ;; $loop_19 + end ;; $if_52 + end ;; $block_4 + local.get $0 + local.get $3 + local.get $14 + local.get $3 + i32.sub + local.tee $3 + local.get $5 + local.get $5 + local.get $3 + i32.gt_s + select + call $_out_281 + local.get $6 + i32.const 4 + i32.add + local.tee $6 + local.get $19 + i32.lt_u + local.get $5 + local.get $3 + i32.sub + local.tee $5 + i32.const -1 + i32.gt_s + i32.and + br_if $loop_18 + local.get $5 + end ;; $loop_18 + local.set $3 + end ;; $if_50 + local.get $0 + i32.const 48 + local.get $3 + i32.const 18 + i32.add + i32.const 18 + i32.const 0 + call $_pad_287 + local.get $0 + local.get $8 + local.get $15 + local.get $8 + i32.sub + call $_out_281 + end ;; $if_41 + local.get $0 + i32.const 32 + local.get $2 + local.get $10 + local.get $4 + i32.const 8192 + i32.xor + call $_pad_287 + local.get $10 + end ;; $block + end ;; $if_0 + local.set $0 + local.get $20 + global.set $33 + local.get $2 + local.get $0 + local.get $0 + local.get $2 + i32.lt_s + select + ) + + (func $___DOUBLE_BITS (type $23) + (param $0 f64) + (result i64) + local.get $0 + i64.reinterpret_f64 + ) + + (func $_frexpl (type $24) + (param $0 f64) + (param $1 i32) + (result f64) + local.get $0 + local.get $1 + call $_frexp + ) + + (func $_frexp (type $24) + (param $0 f64) + (param $1 i32) + (result f64) + (local $2 i32) + (local $3 i64) + (local $4 i64) + block $block + block $block_0 + local.get $0 + i64.reinterpret_f64 + local.tee $3 + i64.const 52 + i64.shr_u + local.tee $4 + i32.wrap_i64 + i32.const 2047 + i32.and + local.tee $2 + if $if + local.get $2 + i32.const 2047 + i32.eq + if $if_0 + br $block + else + br $block_0 + end ;; $if_0 + unreachable + end ;; $if + local.get $1 + local.get $0 + f64.const 0x0.0000000000000p-1023 + f64.ne + if $if_1 (result i32) + local.get $0 + f64.const 0x1.0000000000000p+64 + f64.mul + local.get $1 + call $_frexp + local.set $0 + local.get $1 + i32.load + i32.const -64 + i32.add + else + i32.const 0 + end ;; $if_1 + i32.store + br $block + end ;; $block_0 + local.get $1 + local.get $4 + i32.wrap_i64 + i32.const 2047 + i32.and + i32.const -1022 + i32.add + i32.store + local.get $3 + i64.const -9218868437227405313 + i64.and + i64.const 4602678819172646912 + i64.or + f64.reinterpret_i64 + local.set $0 + end ;; $block + local.get $0 + ) + + (func $_wcrtomb (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + if $if (result i32) + block $block (result i32) + local.get $1 + i32.const 128 + i32.lt_u + if $if_0 + local.get $0 + local.get $1 + i32.store8 + i32.const 1 + br $block + end ;; $if_0 + call $___pthread_self_43 + i32.load offset=188 + i32.load + i32.eqz + if $if_1 + local.get $1 + i32.const -128 + i32.and + i32.const 57216 + i32.eq + if $if_2 + local.get $0 + local.get $1 + i32.store8 + i32.const 1 + br $block + else + call $___errno_location + i32.const 84 + i32.store + i32.const -1 + br $block + end ;; $if_2 + unreachable + end ;; $if_1 + local.get $1 + i32.const 2048 + i32.lt_u + if $if_3 + local.get $0 + local.get $1 + i32.const 6 + i32.shr_u + i32.const 192 + i32.or + i32.store8 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + i32.const 2 + br $block + end ;; $if_3 + local.get $1 + i32.const -8192 + i32.and + i32.const 57344 + i32.eq + local.get $1 + i32.const 55296 + i32.lt_u + i32.or + if $if_4 + local.get $0 + local.get $1 + i32.const 12 + i32.shr_u + i32.const 224 + i32.or + i32.store8 + local.get $0 + local.get $1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=2 + i32.const 3 + br $block + end ;; $if_4 + local.get $1 + i32.const -65536 + i32.add + i32.const 1048576 + i32.lt_u + if $if_5 (result i32) + local.get $0 + local.get $1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.store8 + local.get $0 + local.get $1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + local.get $0 + local.get $1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=2 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=3 + i32.const 4 + else + call $___errno_location + i32.const 84 + i32.store + i32.const -1 + end ;; $if_5 + end ;; $block + else + i32.const 1 + end ;; $if + ) + + (func $___pthread_self_43 (type $11) + (result i32) + call $_pthread_self + ) + + (func $_pthread_self (type $11) + (result i32) + i32.const 8016 + ) + + (func $___strerror_l (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + block $block + block $block_0 + loop $loop + local.get $2 + i32.const 4080 + i32.add + i32.load8_u + local.get $0 + i32.ne + if $if + local.get $2 + i32.const 1 + i32.add + local.tee $2 + i32.const 87 + i32.ne + br_if $loop + i32.const 87 + local.set $2 + br $block_0 + end ;; $if + end ;; $loop + local.get $2 + br_if $block_0 + i32.const 4176 + local.set $0 + br $block + end ;; $block_0 + i32.const 4176 + local.set $0 + loop $loop_0 + local.get $0 + local.set $3 + loop $loop_1 + local.get $3 + i32.const 1 + i32.add + local.set $0 + local.get $3 + i32.load8_s + if $if_0 + local.get $0 + local.set $3 + br $loop_1 + end ;; $if_0 + end ;; $loop_1 + local.get $2 + i32.const -1 + i32.add + local.tee $2 + br_if $loop_0 + end ;; $loop_0 + end ;; $block + local.get $0 + local.get $1 + i32.load offset=20 + call $___lctrans + ) + + (func $___lctrans (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + call $___lctrans_impl + ) + + (func $___lctrans_impl (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $1 + if $if (result i32) + local.get $1 + i32.load + local.get $1 + i32.load offset=4 + local.get $0 + call $___mo_lookup + else + i32.const 0 + end ;; $if + local.tee $2 + local.get $0 + local.get $2 + select + ) + + (func $___mo_lookup (type $2) + (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.get $0 + i32.load offset=8 + local.get $0 + i32.load + i32.const 1794895138 + i32.add + local.tee $6 + call $_swapc + local.set $4 + local.get $0 + i32.load offset=12 + local.get $6 + call $_swapc + local.set $5 + local.get $0 + i32.load offset=16 + local.get $6 + call $_swapc + local.set $3 + local.get $4 + local.get $1 + i32.const 2 + i32.shr_u + i32.lt_u + if $if (result i32) + local.get $5 + local.get $1 + local.get $4 + i32.const 2 + i32.shl + i32.sub + local.tee $7 + i32.lt_u + local.get $3 + local.get $7 + i32.lt_u + i32.and + if $if_0 (result i32) + local.get $3 + local.get $5 + i32.or + i32.const 3 + i32.and + if $if_1 (result i32) + i32.const 0 + else + block $block (result i32) + local.get $5 + i32.const 2 + i32.shr_u + local.set $9 + local.get $3 + i32.const 2 + i32.shr_u + local.set $10 + i32.const 0 + local.set $5 + loop $loop + block $block_0 + local.get $9 + local.get $5 + local.get $4 + i32.const 1 + i32.shr_u + local.tee $7 + i32.add + local.tee $11 + i32.const 1 + i32.shl + local.tee $12 + i32.add + local.tee $3 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.get $6 + call $_swapc + local.set $8 + i32.const 0 + local.get $3 + i32.const 1 + i32.add + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.get $6 + call $_swapc + local.tee $3 + local.get $1 + i32.lt_u + local.get $8 + local.get $1 + local.get $3 + i32.sub + i32.lt_u + i32.and + i32.eqz + br_if $block + drop + i32.const 0 + local.get $0 + local.get $3 + local.get $8 + i32.add + i32.add + i32.load8_s + br_if $block + drop + local.get $2 + local.get $0 + local.get $3 + i32.add + call $_strcmp + local.tee $3 + i32.eqz + br_if $block_0 + local.get $3 + i32.const 0 + i32.lt_s + local.set $3 + i32.const 0 + local.get $4 + i32.const 1 + i32.eq + br_if $block + drop + local.get $5 + local.get $11 + local.get $3 + select + local.set $5 + local.get $7 + local.get $4 + local.get $7 + i32.sub + local.get $3 + select + local.set $4 + br $loop + end ;; $block_0 + end ;; $loop + local.get $10 + local.get $12 + i32.add + local.tee $2 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.get $6 + call $_swapc + local.set $4 + local.get $2 + i32.const 1 + i32.add + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.get $6 + call $_swapc + local.tee $2 + local.get $1 + i32.lt_u + local.get $4 + local.get $1 + local.get $2 + i32.sub + i32.lt_u + i32.and + if $if_2 (result i32) + i32.const 0 + local.get $0 + local.get $2 + i32.add + local.get $0 + local.get $2 + local.get $4 + i32.add + i32.add + i32.load8_s + select + else + i32.const 0 + end ;; $if_2 + end ;; $block + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 + else + i32.const 0 + end ;; $if + ) + + (func $_swapc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + local.get $1 + i32.eqz + local.set $2 + local.get $0 + local.get $0 + call $_llvm_bswap_i32 + local.get $2 + select + ) + + (func $_strcmp (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load8_s + local.tee $2 + local.get $1 + i32.load8_s + local.tee $3 + i32.ne + local.get $2 + i32.eqz + i32.or + if $if (result i32) + local.get $2 + local.set $1 + local.get $3 + else + loop $loop (result i32) + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.load8_s + local.tee $2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.load8_s + local.tee $3 + i32.ne + local.get $2 + i32.eqz + i32.or + if $if_0 (result i32) + local.get $2 + local.set $1 + local.get $3 + else + br $loop + end ;; $if_0 + end ;; $loop + end ;; $if + local.set $0 + local.get $1 + i32.const 255 + i32.and + local.get $0 + i32.const 255 + i32.and + i32.sub + ) + + (func $___fwritex (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + block $block + block $block_0 + local.get $2 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $3 + br_if $block_0 + local.get $2 + call $___towrite + if $if (result i32) + i32.const 0 + else + local.get $4 + i32.load + local.set $3 + br $block_0 + end ;; $if + local.set $2 + br $block + end ;; $block_0 + local.get $3 + local.get $2 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.tee $4 + i32.sub + local.get $1 + i32.lt_u + if $if_0 + local.get $2 + i32.load offset=36 + local.set $3 + local.get $2 + local.get $0 + local.get $1 + local.get $3 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.set $2 + br $block + end ;; $if_0 + local.get $1 + i32.eqz + local.get $2 + i32.load8_s offset=75 + i32.const 0 + i32.lt_s + i32.or + if $if_1 + i32.const 0 + local.set $3 + else + block $block_1 + local.get $1 + local.set $3 + loop $loop + local.get $0 + local.get $3 + i32.const -1 + i32.add + local.tee $6 + i32.add + i32.load8_s + i32.const 10 + i32.ne + if $if_2 + local.get $6 + if $if_3 + local.get $6 + local.set $3 + br $loop + else + i32.const 0 + local.set $3 + br $block_1 + end ;; $if_3 + unreachable + end ;; $if_2 + end ;; $loop + local.get $2 + i32.load offset=36 + local.set $4 + local.get $2 + local.get $0 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.tee $2 + local.get $3 + i32.lt_u + br_if $block + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $1 + local.get $3 + i32.sub + local.set $1 + local.get $5 + i32.load + local.set $4 + end ;; $block_1 + end ;; $if_1 + local.get $4 + local.get $0 + local.get $1 + call $_memcpy + drop + local.get $5 + local.get $1 + local.get $5 + i32.load + i32.add + i32.store + local.get $1 + local.get $3 + i32.add + local.set $2 + end ;; $block + local.get $2 + ) + + (func $___towrite (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 74 + i32.add + local.tee $2 + i32.load8_s + local.set $1 + local.get $2 + local.get $1 + local.get $1 + i32.const 255 + i32.add + i32.or + i32.store8 + local.get $0 + i32.load + local.tee $1 + i32.const 8 + i32.and + if $if (result i32) + local.get $0 + local.get $1 + i32.const 32 + i32.or + i32.store + i32.const -1 + else + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + local.get $0 + i32.load offset=44 + local.tee $1 + i32.store offset=28 + local.get $0 + local.get $1 + i32.store offset=20 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=48 + i32.add + i32.store offset=16 + i32.const 0 + end ;; $if + ) + + (func $_sn_write (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + local.get $0 + i32.load offset=16 + local.get $0 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.tee $4 + i32.sub + local.tee $3 + local.get $3 + local.get $2 + i32.gt_u + select + local.set $3 + local.get $4 + local.get $1 + local.get $3 + call $_memcpy + drop + local.get $0 + local.get $0 + i32.load + local.get $3 + i32.add + i32.store + local.get $2 + ) + + (func $_strlen (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + block $block + block $block_0 + local.get $0 + local.tee $2 + i32.const 3 + i32.and + i32.eqz + br_if $block_0 + local.get $2 + local.tee $1 + local.set $0 + block $block_1 + loop $loop + local.get $1 + i32.load8_s + i32.eqz + br_if $block_1 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.tee $0 + i32.const 3 + i32.and + br_if $loop + end ;; $loop + local.get $1 + local.set $0 + br $block_0 + end ;; $block_1 + br $block + end ;; $block_0 + loop $loop_0 + local.get $0 + i32.const 4 + i32.add + local.set $1 + local.get $0 + i32.load + local.tee $3 + i32.const -16843009 + i32.add + local.get $3 + i32.const -2139062144 + i32.and + i32.const -2139062144 + i32.xor + i32.and + i32.eqz + if $if + local.get $1 + local.set $0 + br $loop_0 + end ;; $if + end ;; $loop_0 + local.get $3 + i32.const 255 + i32.and + if $if_0 + loop $loop_1 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + i32.load8_s + br_if $loop_1 + end ;; $loop_1 + end ;; $if_0 + end ;; $block + local.get $0 + local.get $2 + i32.sub + ) + + (func $_snprintf (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $4 + local.get $3 + i32.store + local.get $0 + local.get $1 + local.get $2 + local.get $4 + call $_vsnprintf + local.set $0 + local.get $4 + global.set $33 + local.get $0 + ) + + (func $_fputc (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + block $block + block $block_0 + local.get $0 + i32.load offset=76 + i32.const 0 + i32.lt_s + br_if $block_0 + call $___lockfile + i32.eqz + br_if $block_0 + block $block_1 (result i32) + block $block_2 + local.get $0 + i32.load8_s offset=75 + i32.const 10 + i32.eq + br_if $block_2 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + local.get $0 + i32.load offset=16 + i32.ge_u + br_if $block_2 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 10 + i32.store8 + i32.const 10 + br $block_1 + end ;; $block_2 + local.get $0 + i32.const 10 + call $___overflow + end ;; $block_1 + local.set $0 + call $___unlockfile + br $block + end ;; $block_0 + local.get $0 + i32.load8_s offset=75 + i32.const 10 + i32.ne + if $if + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $1 + local.get $0 + i32.load offset=16 + i32.lt_u + if $if_0 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 10 + i32.store8 + i32.const 10 + local.set $0 + br $block + end ;; $if_0 + end ;; $if + local.get $0 + i32.const 10 + call $___overflow + local.set $0 + end ;; $block + local.get $0 + ) + + (func $___overflow (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.get $1 + i32.const 255 + i32.and + local.tee $6 + i32.store8 + block $block + block $block_0 + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + br_if $block_0 + local.get $0 + call $___towrite + if $if (result i32) + i32.const -1 + else + local.get $3 + i32.load + local.set $4 + br $block_0 + end ;; $if + local.set $1 + br $block + end ;; $block_0 + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $5 + local.get $4 + i32.lt_u + if $if_0 + local.get $1 + i32.const 255 + i32.and + local.tee $1 + local.get $0 + i32.load8_s offset=75 + i32.ne + if $if_1 + local.get $3 + local.get $5 + i32.const 1 + i32.add + i32.store + local.get $5 + local.get $6 + i32.store8 + br $block + end ;; $if_1 + end ;; $if_0 + local.get $0 + i32.load offset=36 + local.set $1 + local.get $0 + local.get $2 + i32.const 1 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + i32.load8_u + else + i32.const -1 + end ;; $if_2 + local.set $1 + end ;; $block + local.get $2 + global.set $33 + local.get $1 + ) + + (func $___ofl_lock (type $11) + (result i32) + i32.const 16988 + call $___lock + i32.const 16996 + ) + + (func $___ofl_unlock (type $6) + i32.const 16988 + call $___unlock + ) + + (func $_fprintf (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.get $1 + i32.store + local.get $0 + i32.const 12356 + local.get $2 + call $_vfprintf + local.set $0 + local.get $2 + global.set $33 + local.get $0 + ) + + (func $_fflush (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + if $if + block $block (result i32) + local.get $0 + i32.load offset=76 + i32.const -1 + i32.le_s + if $if_0 + local.get $0 + call $___fflush_unlocked + br $block + end ;; $if_0 + call $___lockfile + i32.eqz + local.set $2 + local.get $0 + call $___fflush_unlocked + local.set $1 + local.get $2 + i32.eqz + if $if_1 + call $___unlockfile + end ;; $if_1 + local.get $1 + end ;; $block + local.set $0 + else + i32.const 7888 + i32.load + if $if_2 (result i32) + i32.const 7888 + i32.load + call $_fflush + else + i32.const 0 + end ;; $if_2 + local.set $0 + call $___ofl_lock + i32.load + local.tee $1 + if $if_3 + loop $loop + local.get $1 + i32.load offset=76 + i32.const -1 + i32.gt_s + if $if_4 (result i32) + call $___lockfile + else + i32.const 0 + end ;; $if_4 + local.set $2 + local.get $1 + i32.load offset=20 + local.get $1 + i32.load offset=28 + i32.gt_u + if $if_5 + local.get $1 + call $___fflush_unlocked + local.get $0 + i32.or + local.set $0 + end ;; $if_5 + local.get $2 + if $if_6 + call $___unlockfile + end ;; $if_6 + local.get $1 + i32.load offset=56 + local.tee $1 + br_if $loop + end ;; $loop + end ;; $if_3 + call $___ofl_unlock + end ;; $if + local.get $0 + ) + + (func $___fflush_unlocked (type $0) + (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) + block $block (result i32) + block $block_0 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.le_u + br_if $block_0 + local.get $0 + i32.load offset=36 + local.set $1 + local.get $0 + i32.const 0 + i32.const 0 + local.get $1 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + local.get $2 + i32.load + br_if $block_0 + i32.const -1 + br $block + end ;; $block_0 + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $4 + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $6 + i32.lt_u + if $if + local.get $0 + i32.load offset=40 + local.set $7 + local.get $0 + local.get $4 + local.get $6 + i32.sub + i32.const 1 + local.get $7 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + drop + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $3 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.store + local.get $1 + i32.const 0 + i32.store + i32.const 0 + end ;; $block + ) + + (func $_malloc (type $0) + (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) + global.get $33 + local.set $14 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 245 + i32.lt_u + if $if (result i32) + i32.const 17000 + i32.load + local.tee $7 + i32.const 16 + local.get $0 + i32.const 11 + i32.add + i32.const -8 + i32.and + local.get $0 + i32.const 11 + i32.lt_u + select + local.tee $2 + i32.const 3 + i32.shr_u + local.tee $0 + i32.shr_u + local.tee $3 + i32.const 3 + i32.and + if $if_0 + local.get $3 + i32.const 1 + i32.and + i32.const 1 + i32.xor + local.get $0 + i32.add + local.tee $1 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.tee $2 + i32.const 8 + i32.add + local.tee $4 + i32.load + local.tee $3 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.set $0 + local.get $0 + local.get $2 + i32.eq + if $if_1 + i32.const 17000 + i32.const 1 + local.get $1 + i32.shl + i32.const -1 + i32.xor + local.get $7 + i32.and + i32.store + else + i32.const 17016 + i32.load + local.get $0 + i32.gt_u + if $if_2 + call $_abort + end ;; $if_2 + local.get $3 + local.get $0 + i32.const 12 + i32.add + local.tee $5 + i32.load + i32.eq + if $if_3 + local.get $5 + local.get $2 + i32.store + local.get $4 + local.get $0 + i32.store + else + call $_abort + end ;; $if_3 + end ;; $if_1 + local.get $3 + local.get $1 + i32.const 3 + i32.shl + local.tee $0 + i32.const 3 + i32.or + i32.store offset=4 + local.get $0 + local.get $3 + i32.add + i32.const 4 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.or + i32.store + local.get $14 + global.set $33 + local.get $6 + return + end ;; $if_0 + local.get $2 + i32.const 17008 + i32.load + local.tee $13 + i32.gt_u + if $if_4 (result i32) + local.get $3 + if $if_5 + local.get $3 + local.get $0 + i32.shl + i32.const 2 + local.get $0 + i32.shl + local.tee $0 + i32.const 0 + local.get $0 + i32.sub + i32.or + i32.and + local.tee $0 + i32.const 0 + local.get $0 + i32.sub + i32.and + i32.const -1 + i32.add + local.tee $0 + i32.const 12 + i32.shr_u + i32.const 16 + i32.and + local.tee $3 + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 5 + i32.shr_u + i32.const 8 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 2 + i32.shr_u + i32.const 4 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 1 + i32.shr_u + i32.const 2 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 1 + i32.shr_u + i32.const 1 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + i32.add + local.tee $1 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.tee $5 + i32.const 8 + i32.add + local.tee $9 + i32.load + local.tee $0 + i32.const 8 + i32.add + local.tee $10 + i32.load + local.set $3 + local.get $3 + local.get $5 + i32.eq + if $if_6 + i32.const 17000 + i32.const 1 + local.get $1 + i32.shl + i32.const -1 + i32.xor + local.get $7 + i32.and + local.tee $4 + i32.store + else + i32.const 17016 + i32.load + local.get $3 + i32.gt_u + if $if_7 + call $_abort + end ;; $if_7 + local.get $0 + local.get $3 + i32.const 12 + i32.add + local.tee $11 + i32.load + i32.eq + if $if_8 + local.get $11 + local.get $5 + i32.store + local.get $9 + local.get $3 + i32.store + local.get $7 + local.set $4 + else + call $_abort + end ;; $if_8 + end ;; $if_6 + local.get $0 + local.get $2 + i32.const 3 + i32.or + i32.store offset=4 + local.get $0 + local.get $2 + i32.add + local.tee $7 + local.get $1 + i32.const 3 + i32.shl + local.tee $3 + local.get $2 + i32.sub + local.tee $5 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $3 + i32.add + local.get $5 + i32.store + local.get $13 + if $if_9 + i32.const 17020 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.set $0 + i32.const 1 + local.get $3 + i32.shl + local.tee $3 + local.get $4 + i32.and + if $if_10 + i32.const 17016 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.gt_u + if $if_11 + call $_abort + else + local.get $1 + local.set $6 + local.get $3 + local.set $12 + end ;; $if_11 + else + i32.const 17000 + local.get $3 + local.get $4 + i32.or + i32.store + local.get $0 + local.set $6 + local.get $0 + i32.const 8 + i32.add + local.set $12 + end ;; $if_10 + local.get $12 + local.get $2 + i32.store + local.get $6 + local.get $2 + i32.store offset=12 + local.get $2 + local.get $6 + i32.store offset=8 + local.get $2 + local.get $0 + i32.store offset=12 + end ;; $if_9 + i32.const 17008 + local.get $5 + i32.store + i32.const 17020 + local.get $7 + i32.store + local.get $14 + global.set $33 + local.get $10 + return + end ;; $if_5 + i32.const 17004 + i32.load + local.tee $12 + if $if_12 (result i32) + local.get $12 + i32.const 0 + local.get $12 + i32.sub + i32.and + i32.const -1 + i32.add + local.tee $0 + i32.const 12 + i32.shr_u + i32.const 16 + i32.and + local.tee $3 + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 5 + i32.shr_u + i32.const 8 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 2 + i32.shr_u + i32.const 4 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 1 + i32.shr_u + i32.const 2 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + local.tee $0 + i32.const 1 + i32.shr_u + i32.const 1 + i32.and + local.tee $3 + i32.or + local.get $0 + local.get $3 + i32.shr_u + i32.add + i32.const 2 + i32.shl + i32.const 17304 + i32.add + i32.load + local.tee $4 + local.set $0 + local.get $4 + i32.load offset=4 + i32.const -8 + i32.and + local.get $2 + i32.sub + local.set $10 + loop $loop + block $block + local.get $0 + i32.load offset=16 + local.tee $3 + if $if_13 + local.get $3 + local.set $0 + else + local.get $0 + i32.load offset=20 + local.tee $0 + i32.eqz + br_if $block + end ;; $if_13 + local.get $0 + local.get $4 + local.get $0 + i32.load offset=4 + i32.const -8 + i32.and + local.get $2 + i32.sub + local.tee $3 + local.get $10 + i32.lt_u + local.tee $6 + select + local.set $4 + local.get $3 + local.get $10 + local.get $6 + select + local.set $10 + br $loop + end ;; $block + end ;; $loop + i32.const 17016 + i32.load + local.tee $15 + local.get $4 + i32.gt_u + if $if_14 + call $_abort + end ;; $if_14 + local.get $2 + local.get $4 + i32.add + local.tee $8 + local.get $4 + i32.le_u + if $if_15 + call $_abort + end ;; $if_15 + local.get $4 + i32.load offset=24 + local.set $11 + local.get $4 + local.get $4 + i32.load offset=12 + local.tee $0 + i32.eq + if $if_16 + block $block_0 + local.get $4 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.eqz + if $if_17 + local.get $4 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.eqz + br_if $block_0 + end ;; $if_17 + loop $loop_0 + block $block_1 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.tee $9 + i32.eqz + if $if_18 + local.get $0 + i32.const 16 + i32.add + local.tee $6 + i32.load + local.tee $9 + i32.eqz + br_if $block_1 + end ;; $if_18 + local.get $6 + local.set $3 + local.get $9 + local.set $0 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + local.get $15 + local.get $3 + i32.gt_u + if $if_19 + call $_abort + else + local.get $3 + i32.const 0 + i32.store + local.get $0 + local.set $1 + end ;; $if_19 + end ;; $block_0 + else + local.get $15 + local.get $4 + i32.load offset=8 + local.tee $3 + i32.gt_u + if $if_20 + call $_abort + end ;; $if_20 + local.get $3 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.get $4 + i32.ne + if $if_21 + call $_abort + end ;; $if_21 + local.get $4 + local.get $0 + i32.const 8 + i32.add + local.tee $9 + i32.load + i32.eq + if $if_22 + local.get $6 + local.get $0 + i32.store + local.get $9 + local.get $3 + i32.store + local.get $0 + local.set $1 + else + call $_abort + end ;; $if_22 + end ;; $if_16 + local.get $11 + if $if_23 + block $block_2 + local.get $4 + local.get $4 + i32.load offset=28 + local.tee $0 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.tee $3 + i32.load + i32.eq + if $if_24 + local.get $3 + local.get $1 + i32.store + local.get $1 + i32.eqz + if $if_25 + i32.const 17004 + local.get $12 + i32.const 1 + local.get $0 + i32.shl + i32.const -1 + i32.xor + i32.and + i32.store + br $block_2 + end ;; $if_25 + else + i32.const 17016 + i32.load + local.get $11 + i32.gt_u + if $if_26 + call $_abort + else + local.get $11 + i32.const 16 + i32.add + local.tee $0 + local.get $11 + i32.const 20 + i32.add + local.get $4 + local.get $0 + i32.load + i32.eq + select + local.get $1 + i32.store + local.get $1 + i32.eqz + br_if $block_2 + end ;; $if_26 + end ;; $if_24 + i32.const 17016 + i32.load + local.tee $3 + local.get $1 + i32.gt_u + if $if_27 + call $_abort + end ;; $if_27 + local.get $1 + local.get $11 + i32.store offset=24 + local.get $4 + i32.load offset=16 + local.tee $0 + if $if_28 + local.get $3 + local.get $0 + i32.gt_u + if $if_29 + call $_abort + else + local.get $1 + local.get $0 + i32.store offset=16 + local.get $0 + local.get $1 + i32.store offset=24 + end ;; $if_29 + end ;; $if_28 + local.get $4 + i32.load offset=20 + local.tee $0 + if $if_30 + i32.const 17016 + i32.load + local.get $0 + i32.gt_u + if $if_31 + call $_abort + else + local.get $1 + local.get $0 + i32.store offset=20 + local.get $0 + local.get $1 + i32.store offset=24 + end ;; $if_31 + end ;; $if_30 + end ;; $block_2 + end ;; $if_23 + local.get $10 + i32.const 16 + i32.lt_u + if $if_32 + local.get $4 + local.get $2 + local.get $10 + i32.add + local.tee $0 + i32.const 3 + i32.or + i32.store offset=4 + local.get $0 + local.get $4 + i32.add + i32.const 4 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.or + i32.store + else + local.get $4 + local.get $2 + i32.const 3 + i32.or + i32.store offset=4 + local.get $8 + local.get $10 + i32.const 1 + i32.or + i32.store offset=4 + local.get $8 + local.get $10 + i32.add + local.get $10 + i32.store + local.get $13 + if $if_33 + i32.const 17020 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.set $0 + i32.const 1 + local.get $3 + i32.shl + local.tee $3 + local.get $7 + i32.and + if $if_34 + i32.const 17016 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.gt_u + if $if_35 + call $_abort + else + local.get $1 + local.set $5 + local.get $3 + local.set $16 + end ;; $if_35 + else + i32.const 17000 + local.get $3 + local.get $7 + i32.or + i32.store + local.get $0 + local.set $5 + local.get $0 + i32.const 8 + i32.add + local.set $16 + end ;; $if_34 + local.get $16 + local.get $2 + i32.store + local.get $5 + local.get $2 + i32.store offset=12 + local.get $2 + local.get $5 + i32.store offset=8 + local.get $2 + local.get $0 + i32.store offset=12 + end ;; $if_33 + i32.const 17008 + local.get $10 + i32.store + i32.const 17020 + local.get $8 + i32.store + end ;; $if_32 + local.get $14 + global.set $33 + local.get $4 + i32.const 8 + i32.add + return + else + local.get $2 + end ;; $if_12 + else + local.get $2 + end ;; $if_4 + else + local.get $0 + i32.const -65 + i32.gt_u + if $if_36 (result i32) + i32.const -1 + else + block $block_3 (result i32) + local.get $0 + i32.const 11 + i32.add + local.tee $0 + i32.const -8 + i32.and + local.set $4 + i32.const 17004 + i32.load + local.tee $6 + if $if_37 (result i32) + local.get $0 + i32.const 8 + i32.shr_u + local.tee $0 + if $if_38 (result i32) + local.get $4 + i32.const 16777215 + i32.gt_u + if $if_39 (result i32) + i32.const 31 + else + local.get $0 + local.get $0 + i32.const 1048320 + i32.add + i32.const 16 + i32.shr_u + i32.const 8 + i32.and + local.tee $1 + i32.shl + local.tee $2 + i32.const 520192 + i32.add + i32.const 16 + i32.shr_u + i32.const 4 + i32.and + local.set $0 + i32.const 14 + local.get $0 + local.get $1 + i32.or + local.get $2 + local.get $0 + i32.shl + local.tee $0 + i32.const 245760 + i32.add + i32.const 16 + i32.shr_u + i32.const 2 + i32.and + local.tee $1 + i32.or + i32.sub + local.get $0 + local.get $1 + i32.shl + i32.const 15 + i32.shr_u + i32.add + local.tee $0 + i32.const 1 + i32.shl + local.get $4 + local.get $0 + i32.const 7 + i32.add + i32.shr_u + i32.const 1 + i32.and + i32.or + end ;; $if_39 + else + i32.const 0 + end ;; $if_38 + local.set $18 + i32.const 0 + local.get $4 + i32.sub + local.set $2 + block $block_4 + block $block_5 + local.get $18 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + i32.load + local.tee $0 + if $if_40 (result i32) + i32.const 0 + local.set $1 + local.get $4 + i32.const 0 + i32.const 25 + local.get $18 + i32.const 1 + i32.shr_u + i32.sub + local.get $18 + i32.const 31 + i32.eq + select + i32.shl + local.set $12 + loop $loop_1 (result i32) + local.get $0 + i32.load offset=4 + i32.const -8 + i32.and + local.get $4 + i32.sub + local.tee $16 + local.get $2 + i32.lt_u + if $if_41 + local.get $16 + if $if_42 (result i32) + local.get $16 + local.set $2 + local.get $0 + else + i32.const 0 + local.set $2 + local.get $0 + local.set $1 + br $block_5 + end ;; $if_42 + local.set $1 + end ;; $if_41 + local.get $5 + local.get $0 + i32.load offset=20 + local.tee $5 + local.get $5 + i32.eqz + local.get $5 + local.get $0 + i32.const 16 + i32.add + local.get $12 + i32.const 31 + i32.shr_u + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.eq + i32.or + select + local.set $5 + local.get $12 + i32.const 1 + i32.shl + local.set $12 + local.get $0 + br_if $loop_1 + local.get $1 + end ;; $loop_1 + else + i32.const 0 + end ;; $if_40 + local.set $0 + local.get $0 + local.get $5 + i32.or + if $if_43 (result i32) + local.get $5 + else + local.get $4 + local.get $6 + i32.const 2 + local.get $18 + i32.shl + local.tee $0 + i32.const 0 + local.get $0 + i32.sub + i32.or + i32.and + local.tee $1 + i32.eqz + br_if $block_3 + drop + i32.const 0 + local.set $0 + local.get $1 + i32.const 0 + local.get $1 + i32.sub + i32.and + i32.const -1 + i32.add + local.tee $1 + i32.const 12 + i32.shr_u + i32.const 16 + i32.and + local.tee $5 + local.get $1 + local.get $5 + i32.shr_u + local.tee $1 + i32.const 5 + i32.shr_u + i32.const 8 + i32.and + local.tee $5 + i32.or + local.get $1 + local.get $5 + i32.shr_u + local.tee $1 + i32.const 2 + i32.shr_u + i32.const 4 + i32.and + local.tee $5 + i32.or + local.get $1 + local.get $5 + i32.shr_u + local.tee $1 + i32.const 1 + i32.shr_u + i32.const 2 + i32.and + local.tee $5 + i32.or + local.get $1 + local.get $5 + i32.shr_u + local.tee $1 + i32.const 1 + i32.shr_u + i32.const 1 + i32.and + local.tee $5 + i32.or + local.get $1 + local.get $5 + i32.shr_u + i32.add + i32.const 2 + i32.shl + i32.const 17304 + i32.add + i32.load + end ;; $if_43 + local.tee $1 + br_if $block_5 + local.get $0 + local.set $5 + br $block_4 + end ;; $block_5 + local.get $0 + local.set $5 + local.get $2 + local.set $0 + loop $loop_2 (result i32) + local.get $1 + i32.load offset=4 + local.set $12 + local.get $1 + i32.load offset=16 + local.tee $2 + i32.eqz + if $if_44 + local.get $1 + i32.load offset=20 + local.set $2 + end ;; $if_44 + local.get $12 + i32.const -8 + i32.and + local.get $4 + i32.sub + local.tee $16 + local.get $0 + i32.lt_u + local.set $12 + local.get $16 + local.get $0 + local.get $12 + select + local.set $0 + local.get $1 + local.get $5 + local.get $12 + select + local.set $5 + local.get $2 + if $if_45 (result i32) + local.get $2 + local.set $1 + br $loop_2 + else + local.get $0 + end ;; $if_45 + end ;; $loop_2 + local.set $2 + end ;; $block_4 + local.get $5 + if $if_46 (result i32) + local.get $2 + i32.const 17008 + i32.load + local.get $4 + i32.sub + i32.lt_u + if $if_47 (result i32) + i32.const 17016 + i32.load + local.tee $17 + local.get $5 + i32.gt_u + if $if_48 + call $_abort + end ;; $if_48 + local.get $4 + local.get $5 + i32.add + local.tee $8 + local.get $5 + i32.le_u + if $if_49 + call $_abort + end ;; $if_49 + local.get $5 + i32.load offset=24 + local.set $15 + local.get $5 + local.get $5 + i32.load offset=12 + local.tee $0 + i32.eq + if $if_50 + block $block_6 + local.get $5 + i32.const 20 + i32.add + local.tee $1 + i32.load + local.tee $0 + i32.eqz + if $if_51 + local.get $5 + i32.const 16 + i32.add + local.tee $1 + i32.load + local.tee $0 + i32.eqz + br_if $block_6 + end ;; $if_51 + loop $loop_3 + block $block_7 + local.get $0 + i32.const 20 + i32.add + local.tee $9 + i32.load + local.tee $11 + i32.eqz + if $if_52 + local.get $0 + i32.const 16 + i32.add + local.tee $9 + i32.load + local.tee $11 + i32.eqz + br_if $block_7 + end ;; $if_52 + local.get $9 + local.set $1 + local.get $11 + local.set $0 + br $loop_3 + end ;; $block_7 + end ;; $loop_3 + local.get $17 + local.get $1 + i32.gt_u + if $if_53 + call $_abort + else + local.get $1 + i32.const 0 + i32.store + local.get $0 + local.set $7 + end ;; $if_53 + end ;; $block_6 + else + local.get $17 + local.get $5 + i32.load offset=8 + local.tee $1 + i32.gt_u + if $if_54 + call $_abort + end ;; $if_54 + local.get $1 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.get $5 + i32.ne + if $if_55 + call $_abort + end ;; $if_55 + local.get $5 + local.get $0 + i32.const 8 + i32.add + local.tee $11 + i32.load + i32.eq + if $if_56 + local.get $9 + local.get $0 + i32.store + local.get $11 + local.get $1 + i32.store + local.get $0 + local.set $7 + else + call $_abort + end ;; $if_56 + end ;; $if_50 + local.get $15 + if $if_57 + block $block_8 + local.get $5 + local.get $5 + i32.load offset=28 + local.tee $0 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.tee $1 + i32.load + i32.eq + if $if_58 + local.get $1 + local.get $7 + i32.store + local.get $7 + i32.eqz + if $if_59 + i32.const 17004 + local.get $6 + i32.const 1 + local.get $0 + i32.shl + i32.const -1 + i32.xor + i32.and + local.tee $3 + i32.store + br $block_8 + end ;; $if_59 + else + i32.const 17016 + i32.load + local.get $15 + i32.gt_u + if $if_60 + call $_abort + else + local.get $15 + i32.const 16 + i32.add + local.tee $0 + local.get $15 + i32.const 20 + i32.add + local.get $5 + local.get $0 + i32.load + i32.eq + select + local.get $7 + i32.store + local.get $7 + i32.eqz + if $if_61 + local.get $6 + local.set $3 + br $block_8 + end ;; $if_61 + end ;; $if_60 + end ;; $if_58 + i32.const 17016 + i32.load + local.tee $1 + local.get $7 + i32.gt_u + if $if_62 + call $_abort + end ;; $if_62 + local.get $7 + local.get $15 + i32.store offset=24 + local.get $5 + i32.load offset=16 + local.tee $0 + if $if_63 + local.get $1 + local.get $0 + i32.gt_u + if $if_64 + call $_abort + else + local.get $7 + local.get $0 + i32.store offset=16 + local.get $0 + local.get $7 + i32.store offset=24 + end ;; $if_64 + end ;; $if_63 + local.get $5 + i32.load offset=20 + local.tee $0 + if $if_65 + i32.const 17016 + i32.load + local.get $0 + i32.gt_u + if $if_66 + call $_abort + else + local.get $7 + local.get $0 + i32.store offset=20 + local.get $0 + local.get $7 + i32.store offset=24 + local.get $6 + local.set $3 + end ;; $if_66 + else + local.get $6 + local.set $3 + end ;; $if_65 + end ;; $block_8 + else + local.get $6 + local.set $3 + end ;; $if_57 + local.get $2 + i32.const 16 + i32.lt_u + if $if_67 + local.get $5 + local.get $2 + local.get $4 + i32.add + local.tee $0 + i32.const 3 + i32.or + i32.store offset=4 + local.get $0 + local.get $5 + i32.add + i32.const 4 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.or + i32.store + else + block $block_9 + local.get $5 + local.get $4 + i32.const 3 + i32.or + i32.store offset=4 + local.get $8 + local.get $2 + i32.const 1 + i32.or + i32.store offset=4 + local.get $2 + local.get $8 + i32.add + local.get $2 + i32.store + local.get $2 + i32.const 3 + i32.shr_u + local.set $1 + local.get $2 + i32.const 256 + i32.lt_u + if $if_68 + local.get $1 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.set $0 + i32.const 17000 + i32.load + local.tee $3 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_69 + i32.const 17016 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.gt_u + if $if_70 + call $_abort + else + local.get $1 + local.set $13 + local.get $3 + local.set $19 + end ;; $if_70 + else + i32.const 17000 + local.get $1 + local.get $3 + i32.or + i32.store + local.get $0 + local.set $13 + local.get $0 + i32.const 8 + i32.add + local.set $19 + end ;; $if_69 + local.get $19 + local.get $8 + i32.store + local.get $13 + local.get $8 + i32.store offset=12 + local.get $8 + local.get $13 + i32.store offset=8 + local.get $8 + local.get $0 + i32.store offset=12 + br $block_9 + end ;; $if_68 + local.get $2 + i32.const 8 + i32.shr_u + local.tee $0 + if $if_71 (result i32) + local.get $2 + i32.const 16777215 + i32.gt_u + if $if_72 (result i32) + i32.const 31 + else + local.get $0 + local.get $0 + i32.const 1048320 + i32.add + i32.const 16 + i32.shr_u + i32.const 8 + i32.and + local.tee $1 + i32.shl + local.tee $4 + i32.const 520192 + i32.add + i32.const 16 + i32.shr_u + i32.const 4 + i32.and + local.set $0 + i32.const 14 + local.get $0 + local.get $1 + i32.or + local.get $4 + local.get $0 + i32.shl + local.tee $0 + i32.const 245760 + i32.add + i32.const 16 + i32.shr_u + i32.const 2 + i32.and + local.tee $1 + i32.or + i32.sub + local.get $0 + local.get $1 + i32.shl + i32.const 15 + i32.shr_u + i32.add + local.tee $0 + i32.const 1 + i32.shl + local.get $2 + local.get $0 + i32.const 7 + i32.add + i32.shr_u + i32.const 1 + i32.and + i32.or + end ;; $if_72 + else + i32.const 0 + end ;; $if_71 + local.tee $1 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.set $0 + local.get $8 + local.get $1 + i32.store offset=28 + local.get $8 + i32.const 16 + i32.add + local.tee $4 + i32.const 0 + i32.store offset=4 + local.get $4 + i32.const 0 + i32.store + i32.const 1 + local.get $1 + i32.shl + local.tee $4 + local.get $3 + i32.and + i32.eqz + if $if_73 + i32.const 17004 + local.get $3 + local.get $4 + i32.or + i32.store + local.get $0 + local.get $8 + i32.store + local.get $8 + local.get $0 + i32.store offset=24 + local.get $8 + local.get $8 + i32.store offset=12 + local.get $8 + local.get $8 + i32.store offset=8 + br $block_9 + end ;; $if_73 + local.get $2 + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + i32.const -8 + i32.and + i32.eq + if $if_74 + local.get $0 + local.set $10 + else + block $block_10 + local.get $2 + i32.const 0 + i32.const 25 + local.get $1 + i32.const 1 + i32.shr_u + i32.sub + local.get $1 + i32.const 31 + i32.eq + select + i32.shl + local.set $1 + loop $loop_4 + local.get $0 + i32.const 16 + i32.add + local.get $1 + i32.const 31 + i32.shr_u + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + local.tee $3 + if $if_75 + local.get $1 + i32.const 1 + i32.shl + local.set $1 + local.get $2 + local.get $3 + i32.load offset=4 + i32.const -8 + i32.and + i32.eq + if $if_76 + local.get $3 + local.set $10 + br $block_10 + else + local.get $3 + local.set $0 + br $loop_4 + end ;; $if_76 + unreachable + end ;; $if_75 + end ;; $loop_4 + i32.const 17016 + i32.load + local.get $4 + i32.gt_u + if $if_77 + call $_abort + else + local.get $4 + local.get $8 + i32.store + local.get $8 + local.get $0 + i32.store offset=24 + local.get $8 + local.get $8 + i32.store offset=12 + local.get $8 + local.get $8 + i32.store offset=8 + br $block_9 + end ;; $if_77 + end ;; $block_10 + end ;; $if_74 + i32.const 17016 + i32.load + local.tee $0 + local.get $10 + i32.le_u + local.get $0 + local.get $10 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.le_u + i32.and + if $if_78 + local.get $0 + local.get $8 + i32.store offset=12 + local.get $3 + local.get $8 + i32.store + local.get $8 + local.get $0 + i32.store offset=8 + local.get $8 + local.get $10 + i32.store offset=12 + local.get $8 + i32.const 0 + i32.store offset=24 + else + call $_abort + end ;; $if_78 + end ;; $block_9 + end ;; $if_67 + local.get $14 + global.set $33 + local.get $5 + i32.const 8 + i32.add + return + else + local.get $4 + end ;; $if_47 + else + local.get $4 + end ;; $if_46 + else + local.get $4 + end ;; $if_37 + end ;; $block_3 + end ;; $if_36 + end ;; $if + local.set $3 + block $block_11 + i32.const 17008 + i32.load + local.tee $1 + local.get $3 + i32.ge_u + if $if_79 + i32.const 17020 + i32.load + local.set $0 + local.get $1 + local.get $3 + i32.sub + local.tee $2 + i32.const 15 + i32.gt_u + if $if_80 + i32.const 17020 + local.get $0 + local.get $3 + i32.add + local.tee $4 + i32.store + i32.const 17008 + local.get $2 + i32.store + local.get $4 + local.get $2 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $1 + i32.add + local.get $2 + i32.store + local.get $0 + local.get $3 + i32.const 3 + i32.or + i32.store offset=4 + else + i32.const 17008 + i32.const 0 + i32.store + i32.const 17020 + i32.const 0 + i32.store + local.get $0 + local.get $1 + i32.const 3 + i32.or + i32.store offset=4 + local.get $0 + local.get $1 + i32.add + i32.const 4 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.or + i32.store + end ;; $if_80 + br $block_11 + end ;; $if_79 + block $block_12 + i32.const 17012 + i32.load + local.tee $1 + local.get $3 + i32.gt_u + if $if_81 + i32.const 17012 + local.get $1 + local.get $3 + i32.sub + local.tee $1 + i32.store + br $block_12 + end ;; $if_81 + local.get $3 + i32.const 47 + i32.add + local.tee $6 + i32.const 17472 + i32.load + if $if_82 (result i32) + i32.const 17480 + i32.load + else + i32.const 17480 + i32.const 4096 + i32.store + i32.const 17476 + i32.const 4096 + i32.store + i32.const 17484 + i32.const -1 + i32.store + i32.const 17488 + i32.const -1 + i32.store + i32.const 17492 + i32.const 0 + i32.store + i32.const 17444 + i32.const 0 + i32.store + i32.const 17472 + local.get $14 + i32.const -16 + i32.and + i32.const 1431655768 + i32.xor + i32.store + i32.const 4096 + end ;; $if_82 + local.tee $0 + i32.add + local.tee $5 + i32.const 0 + local.get $0 + i32.sub + local.tee $7 + i32.and + local.tee $4 + local.get $3 + i32.le_u + if $if_83 + local.get $14 + global.set $33 + i32.const 0 + return + end ;; $if_83 + i32.const 17440 + i32.load + local.tee $0 + if $if_84 + local.get $4 + i32.const 17432 + i32.load + local.tee $2 + i32.add + local.tee $10 + local.get $2 + i32.le_u + local.get $10 + local.get $0 + i32.gt_u + i32.or + if $if_85 + local.get $14 + global.set $33 + i32.const 0 + return + end ;; $if_85 + end ;; $if_84 + local.get $3 + i32.const 48 + i32.add + local.set $10 + block $block_13 + block $block_14 + i32.const 17444 + i32.load + i32.const 4 + i32.and + if $if_86 + i32.const 0 + local.set $1 + else + block $block_15 + block $block_16 + block $block_17 + i32.const 17024 + i32.load + local.tee $0 + i32.eqz + br_if $block_17 + i32.const 17448 + local.set $2 + loop $loop_5 + block $block_18 + local.get $2 + i32.load + local.tee $13 + local.get $0 + i32.le_u + if $if_87 + local.get $13 + local.get $2 + i32.load offset=4 + i32.add + local.get $0 + i32.gt_u + br_if $block_18 + end ;; $if_87 + local.get $2 + i32.load offset=8 + local.tee $2 + br_if $loop_5 + br $block_17 + end ;; $block_18 + end ;; $loop_5 + local.get $7 + local.get $5 + local.get $1 + i32.sub + i32.and + local.tee $1 + i32.const 2147483647 + i32.lt_u + if $if_88 + local.get $2 + i32.const 4 + i32.add + local.set $5 + local.get $1 + call $_sbrk + local.tee $0 + local.get $2 + i32.load + local.get $5 + i32.load + i32.add + i32.ne + br_if $block_16 + local.get $0 + i32.const -1 + i32.ne + br_if $block_14 + else + i32.const 0 + local.set $1 + end ;; $if_88 + br $block_15 + end ;; $block_17 + i32.const 0 + call $_sbrk + local.tee $0 + i32.const -1 + i32.eq + if $if_89 (result i32) + i32.const 0 + else + i32.const 17432 + i32.load + local.tee $5 + local.get $4 + local.get $0 + i32.const 17476 + i32.load + local.tee $1 + i32.const -1 + i32.add + local.tee $2 + i32.add + i32.const 0 + local.get $1 + i32.sub + i32.and + local.get $0 + i32.sub + i32.const 0 + local.get $0 + local.get $2 + i32.and + select + i32.add + local.tee $1 + i32.add + local.set $2 + local.get $1 + i32.const 2147483647 + i32.lt_u + local.get $1 + local.get $3 + i32.gt_u + i32.and + if $if_90 (result i32) + i32.const 17440 + i32.load + local.tee $7 + if $if_91 + local.get $2 + local.get $5 + i32.le_u + local.get $2 + local.get $7 + i32.gt_u + i32.or + if $if_92 + i32.const 0 + local.set $1 + br $block_15 + end ;; $if_92 + end ;; $if_91 + local.get $0 + local.get $1 + call $_sbrk + local.tee $2 + i32.eq + br_if $block_14 + local.get $2 + local.set $0 + br $block_16 + else + i32.const 0 + end ;; $if_90 + end ;; $if_89 + local.set $1 + br $block_15 + end ;; $block_16 + local.get $0 + i32.const -1 + i32.ne + local.get $1 + i32.const 2147483647 + i32.lt_u + i32.and + local.get $10 + local.get $1 + i32.gt_u + i32.and + i32.eqz + if $if_93 + local.get $0 + i32.const -1 + i32.eq + if $if_94 + i32.const 0 + local.set $1 + br $block_15 + else + br $block_14 + end ;; $if_94 + unreachable + end ;; $if_93 + i32.const 17480 + i32.load + local.tee $2 + local.get $6 + local.get $1 + i32.sub + i32.add + i32.const 0 + local.get $2 + i32.sub + i32.and + local.tee $2 + i32.const 2147483647 + i32.ge_u + br_if $block_14 + i32.const 0 + local.get $1 + i32.sub + local.set $6 + local.get $2 + call $_sbrk + i32.const -1 + i32.eq + if $if_95 (result i32) + local.get $6 + call $_sbrk + drop + i32.const 0 + else + local.get $1 + local.get $2 + i32.add + local.set $1 + br $block_14 + end ;; $if_95 + local.set $1 + end ;; $block_15 + i32.const 17444 + i32.const 17444 + i32.load + i32.const 4 + i32.or + i32.store + end ;; $if_86 + local.get $4 + i32.const 2147483647 + i32.lt_u + if $if_96 + local.get $4 + call $_sbrk + local.set $0 + i32.const 0 + call $_sbrk + local.tee $2 + local.get $0 + i32.sub + local.tee $6 + local.get $3 + i32.const 40 + i32.add + i32.gt_u + local.set $4 + local.get $6 + local.get $1 + local.get $4 + select + local.set $1 + local.get $4 + i32.const 1 + i32.xor + local.get $0 + i32.const -1 + i32.eq + i32.or + local.get $0 + i32.const -1 + i32.ne + local.get $2 + i32.const -1 + i32.ne + i32.and + local.get $0 + local.get $2 + i32.lt_u + i32.and + i32.const 1 + i32.xor + i32.or + i32.eqz + br_if $block_14 + end ;; $if_96 + br $block_13 + end ;; $block_14 + i32.const 17432 + local.get $1 + i32.const 17432 + i32.load + i32.add + local.tee $2 + i32.store + local.get $2 + i32.const 17436 + i32.load + i32.gt_u + if $if_97 + i32.const 17436 + local.get $2 + i32.store + end ;; $if_97 + i32.const 17024 + i32.load + local.tee $6 + if $if_98 + block $block_19 + i32.const 17448 + local.set $2 + block $block_20 + block $block_21 + loop $loop_6 + local.get $0 + local.get $2 + i32.load + local.tee $4 + local.get $2 + i32.load offset=4 + local.tee $5 + i32.add + i32.eq + br_if $block_21 + local.get $2 + i32.load offset=8 + local.tee $2 + br_if $loop_6 + end ;; $loop_6 + br $block_20 + end ;; $block_21 + local.get $2 + i32.const 4 + i32.add + local.set $7 + local.get $2 + i32.load offset=12 + i32.const 8 + i32.and + i32.eqz + if $if_99 + local.get $4 + local.get $6 + i32.le_u + local.get $0 + local.get $6 + i32.gt_u + i32.and + if $if_100 + local.get $7 + local.get $1 + local.get $5 + i32.add + i32.store + local.get $6 + i32.const 0 + local.get $6 + i32.const 8 + i32.add + local.tee $0 + i32.sub + i32.const 7 + i32.and + i32.const 0 + local.get $0 + i32.const 7 + i32.and + select + local.tee $2 + i32.add + local.set $0 + local.get $1 + i32.const 17012 + i32.load + i32.add + local.tee $4 + local.get $2 + i32.sub + local.set $1 + i32.const 17024 + local.get $0 + i32.store + i32.const 17012 + local.get $1 + i32.store + local.get $0 + local.get $1 + i32.const 1 + i32.or + i32.store offset=4 + local.get $4 + local.get $6 + i32.add + i32.const 40 + i32.store offset=4 + i32.const 17028 + i32.const 17488 + i32.load + i32.store + br $block_19 + end ;; $if_100 + end ;; $if_99 + end ;; $block_20 + local.get $0 + i32.const 17016 + i32.load + local.tee $2 + i32.lt_u + if $if_101 + i32.const 17016 + local.get $0 + i32.store + local.get $0 + local.set $2 + end ;; $if_101 + local.get $0 + local.get $1 + i32.add + local.set $5 + i32.const 17448 + local.set $4 + block $block_22 + block $block_23 + loop $loop_7 + local.get $5 + local.get $4 + i32.load + i32.eq + br_if $block_23 + local.get $4 + i32.load offset=8 + local.tee $4 + br_if $loop_7 + end ;; $loop_7 + br $block_22 + end ;; $block_23 + local.get $4 + i32.load offset=12 + i32.const 8 + i32.and + i32.eqz + if $if_102 + local.get $4 + local.get $0 + i32.store + local.get $4 + i32.const 4 + i32.add + local.tee $4 + local.get $1 + local.get $4 + i32.load + i32.add + i32.store + local.get $3 + local.get $0 + i32.const 0 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.sub + i32.const 7 + i32.and + i32.const 0 + local.get $0 + i32.const 7 + i32.and + select + i32.add + local.tee $8 + i32.add + local.set $7 + local.get $5 + i32.const 0 + local.get $5 + i32.const 8 + i32.add + local.tee $0 + i32.sub + i32.const 7 + i32.and + i32.const 0 + local.get $0 + i32.const 7 + i32.and + select + i32.add + local.tee $1 + local.get $8 + i32.sub + local.get $3 + i32.sub + local.set $4 + local.get $8 + local.get $3 + i32.const 3 + i32.or + i32.store offset=4 + local.get $1 + local.get $6 + i32.eq + if $if_103 + i32.const 17012 + local.get $4 + i32.const 17012 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17024 + local.get $7 + i32.store + local.get $7 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + else + block $block_24 + local.get $1 + i32.const 17020 + i32.load + i32.eq + if $if_104 + i32.const 17008 + local.get $4 + i32.const 17008 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17020 + local.get $7 + i32.store + local.get $7 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $7 + i32.add + local.get $0 + i32.store + br $block_24 + end ;; $if_104 + local.get $1 + i32.load offset=4 + local.tee $0 + i32.const 3 + i32.and + i32.const 1 + i32.eq + if $if_105 (result i32) + local.get $0 + i32.const -8 + i32.and + local.set $13 + local.get $0 + i32.const 3 + i32.shr_u + local.set $5 + block $block_25 + local.get $0 + i32.const 256 + i32.lt_u + if $if_106 + local.get $1 + i32.load offset=12 + local.set $3 + local.get $1 + i32.load offset=8 + local.tee $6 + local.get $5 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.tee $0 + i32.ne + if $if_107 + block $block_26 + local.get $2 + local.get $6 + i32.gt_u + if $if_108 + call $_abort + end ;; $if_108 + local.get $1 + local.get $6 + i32.load offset=12 + i32.eq + br_if $block_26 + call $_abort + end ;; $block_26 + end ;; $if_107 + local.get $3 + local.get $6 + i32.eq + if $if_109 + i32.const 17000 + i32.const 17000 + i32.load + i32.const 1 + local.get $5 + i32.shl + i32.const -1 + i32.xor + i32.and + i32.store + br $block_25 + end ;; $if_109 + local.get $0 + local.get $3 + i32.eq + if $if_110 + local.get $3 + i32.const 8 + i32.add + local.set $20 + else + block $block_27 + local.get $2 + local.get $3 + i32.gt_u + if $if_111 + call $_abort + end ;; $if_111 + local.get $1 + local.get $3 + i32.const 8 + i32.add + local.tee $0 + i32.load + i32.eq + if $if_112 + local.get $0 + local.set $20 + br $block_27 + end ;; $if_112 + call $_abort + end ;; $block_27 + end ;; $if_110 + local.get $6 + local.get $3 + i32.store offset=12 + local.get $20 + local.get $6 + i32.store + else + local.get $1 + i32.load offset=24 + local.set $10 + local.get $1 + local.get $1 + i32.load offset=12 + local.tee $0 + i32.eq + if $if_113 + block $block_28 + local.get $1 + i32.const 16 + i32.add + local.tee $3 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $0 + if $if_114 + local.get $6 + local.set $3 + else + local.get $3 + i32.load + local.tee $0 + i32.eqz + br_if $block_28 + end ;; $if_114 + loop $loop_8 + block $block_29 + local.get $0 + i32.const 20 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.eqz + if $if_115 + local.get $0 + i32.const 16 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.eqz + br_if $block_29 + end ;; $if_115 + local.get $6 + local.set $3 + local.get $5 + local.set $0 + br $loop_8 + end ;; $block_29 + end ;; $loop_8 + local.get $2 + local.get $3 + i32.gt_u + if $if_116 + call $_abort + else + local.get $3 + i32.const 0 + i32.store + local.get $0 + local.set $9 + end ;; $if_116 + end ;; $block_28 + else + local.get $2 + local.get $1 + i32.load offset=8 + local.tee $3 + i32.gt_u + if $if_117 + call $_abort + end ;; $if_117 + local.get $3 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.get $1 + i32.ne + if $if_118 + call $_abort + end ;; $if_118 + local.get $1 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.eq + if $if_119 + local.get $2 + local.get $0 + i32.store + local.get $6 + local.get $3 + i32.store + local.get $0 + local.set $9 + else + call $_abort + end ;; $if_119 + end ;; $if_113 + local.get $10 + i32.eqz + br_if $block_25 + local.get $1 + local.get $1 + i32.load offset=28 + local.tee $0 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.tee $3 + i32.load + i32.eq + if $if_120 + block $block_30 + local.get $3 + local.get $9 + i32.store + local.get $9 + br_if $block_30 + i32.const 17004 + i32.const 17004 + i32.load + i32.const 1 + local.get $0 + i32.shl + i32.const -1 + i32.xor + i32.and + i32.store + br $block_25 + end ;; $block_30 + else + i32.const 17016 + i32.load + local.get $10 + i32.gt_u + if $if_121 + call $_abort + else + local.get $10 + i32.const 16 + i32.add + local.tee $0 + local.get $10 + i32.const 20 + i32.add + local.get $1 + local.get $0 + i32.load + i32.eq + select + local.get $9 + i32.store + local.get $9 + i32.eqz + br_if $block_25 + end ;; $if_121 + end ;; $if_120 + i32.const 17016 + i32.load + local.tee $3 + local.get $9 + i32.gt_u + if $if_122 + call $_abort + end ;; $if_122 + local.get $9 + local.get $10 + i32.store offset=24 + local.get $1 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.tee $0 + if $if_123 + local.get $3 + local.get $0 + i32.gt_u + if $if_124 + call $_abort + else + local.get $9 + local.get $0 + i32.store offset=16 + local.get $0 + local.get $9 + i32.store offset=24 + end ;; $if_124 + end ;; $if_123 + local.get $2 + i32.load offset=4 + local.tee $0 + i32.eqz + br_if $block_25 + i32.const 17016 + i32.load + local.get $0 + i32.gt_u + if $if_125 + call $_abort + else + local.get $9 + local.get $0 + i32.store offset=20 + local.get $0 + local.get $9 + i32.store offset=24 + end ;; $if_125 + end ;; $if_106 + end ;; $block_25 + local.get $1 + local.get $13 + i32.add + local.set $1 + local.get $4 + local.get $13 + i32.add + else + local.get $4 + end ;; $if_105 + local.set $2 + local.get $1 + i32.const 4 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const -2 + i32.and + i32.store + local.get $7 + local.get $2 + i32.const 1 + i32.or + i32.store offset=4 + local.get $2 + local.get $7 + i32.add + local.get $2 + i32.store + local.get $2 + i32.const 3 + i32.shr_u + local.set $3 + local.get $2 + i32.const 256 + i32.lt_u + if $if_126 + local.get $3 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.set $0 + i32.const 17000 + i32.load + local.tee $1 + i32.const 1 + local.get $3 + i32.shl + local.tee $3 + i32.and + if $if_127 + block $block_31 + i32.const 17016 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.le_u + if $if_128 + local.get $1 + local.set $15 + local.get $3 + local.set $21 + br $block_31 + end ;; $if_128 + call $_abort + end ;; $block_31 + else + i32.const 17000 + local.get $1 + local.get $3 + i32.or + i32.store + local.get $0 + local.set $15 + local.get $0 + i32.const 8 + i32.add + local.set $21 + end ;; $if_127 + local.get $21 + local.get $7 + i32.store + local.get $15 + local.get $7 + i32.store offset=12 + local.get $7 + local.get $15 + i32.store offset=8 + local.get $7 + local.get $0 + i32.store offset=12 + br $block_24 + end ;; $if_126 + local.get $2 + i32.const 8 + i32.shr_u + local.tee $0 + if $if_129 (result i32) + local.get $2 + i32.const 16777215 + i32.gt_u + if $if_130 (result i32) + i32.const 31 + else + local.get $0 + local.get $0 + i32.const 1048320 + i32.add + i32.const 16 + i32.shr_u + i32.const 8 + i32.and + local.tee $3 + i32.shl + local.tee $1 + i32.const 520192 + i32.add + i32.const 16 + i32.shr_u + i32.const 4 + i32.and + local.set $0 + i32.const 14 + local.get $0 + local.get $3 + i32.or + local.get $1 + local.get $0 + i32.shl + local.tee $0 + i32.const 245760 + i32.add + i32.const 16 + i32.shr_u + i32.const 2 + i32.and + local.tee $3 + i32.or + i32.sub + local.get $0 + local.get $3 + i32.shl + i32.const 15 + i32.shr_u + i32.add + local.tee $0 + i32.const 1 + i32.shl + local.get $2 + local.get $0 + i32.const 7 + i32.add + i32.shr_u + i32.const 1 + i32.and + i32.or + end ;; $if_130 + else + i32.const 0 + end ;; $if_129 + local.tee $3 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.set $0 + local.get $7 + local.get $3 + i32.store offset=28 + local.get $7 + i32.const 16 + i32.add + local.tee $1 + i32.const 0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store + i32.const 17004 + i32.load + local.tee $1 + i32.const 1 + local.get $3 + i32.shl + local.tee $4 + i32.and + i32.eqz + if $if_131 + i32.const 17004 + local.get $1 + local.get $4 + i32.or + i32.store + local.get $0 + local.get $7 + i32.store + local.get $7 + local.get $0 + i32.store offset=24 + local.get $7 + local.get $7 + i32.store offset=12 + local.get $7 + local.get $7 + i32.store offset=8 + br $block_24 + end ;; $if_131 + local.get $2 + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + i32.const -8 + i32.and + i32.eq + if $if_132 + local.get $0 + local.set $11 + else + block $block_32 + local.get $2 + i32.const 0 + i32.const 25 + local.get $3 + i32.const 1 + i32.shr_u + i32.sub + local.get $3 + i32.const 31 + i32.eq + select + i32.shl + local.set $1 + loop $loop_9 + local.get $0 + i32.const 16 + i32.add + local.get $1 + i32.const 31 + i32.shr_u + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + local.tee $3 + if $if_133 + local.get $1 + i32.const 1 + i32.shl + local.set $1 + local.get $2 + local.get $3 + i32.load offset=4 + i32.const -8 + i32.and + i32.eq + if $if_134 + local.get $3 + local.set $11 + br $block_32 + else + local.get $3 + local.set $0 + br $loop_9 + end ;; $if_134 + unreachable + end ;; $if_133 + end ;; $loop_9 + i32.const 17016 + i32.load + local.get $4 + i32.gt_u + if $if_135 + call $_abort + else + local.get $4 + local.get $7 + i32.store + local.get $7 + local.get $0 + i32.store offset=24 + local.get $7 + local.get $7 + i32.store offset=12 + local.get $7 + local.get $7 + i32.store offset=8 + br $block_24 + end ;; $if_135 + end ;; $block_32 + end ;; $if_132 + i32.const 17016 + i32.load + local.tee $0 + local.get $11 + i32.le_u + local.get $0 + local.get $11 + i32.const 8 + i32.add + local.tee $3 + i32.load + local.tee $0 + i32.le_u + i32.and + if $if_136 + local.get $0 + local.get $7 + i32.store offset=12 + local.get $3 + local.get $7 + i32.store + local.get $7 + local.get $0 + i32.store offset=8 + local.get $7 + local.get $11 + i32.store offset=12 + local.get $7 + i32.const 0 + i32.store offset=24 + else + call $_abort + end ;; $if_136 + end ;; $block_24 + end ;; $if_103 + local.get $14 + global.set $33 + local.get $8 + i32.const 8 + i32.add + return + end ;; $if_102 + end ;; $block_22 + i32.const 17448 + local.set $2 + loop $loop_10 + block $block_33 + local.get $2 + i32.load + local.tee $4 + local.get $6 + i32.le_u + if $if_137 + local.get $4 + local.get $2 + i32.load offset=4 + i32.add + local.tee $5 + local.get $6 + i32.gt_u + br_if $block_33 + end ;; $if_137 + local.get $2 + i32.load offset=8 + local.set $2 + br $loop_10 + end ;; $block_33 + end ;; $loop_10 + local.get $5 + i32.const -47 + i32.add + local.tee $4 + i32.const 8 + i32.add + local.set $2 + local.get $6 + local.get $4 + i32.const 0 + local.get $2 + i32.sub + i32.const 7 + i32.and + i32.const 0 + local.get $2 + i32.const 7 + i32.and + select + i32.add + local.tee $2 + local.get $2 + local.get $6 + i32.const 16 + i32.add + local.tee $9 + i32.lt_u + select + local.tee $2 + i32.const 8 + i32.add + local.set $4 + i32.const 17024 + local.get $0 + i32.const 0 + local.get $0 + i32.const 8 + i32.add + local.tee $7 + i32.sub + i32.const 7 + i32.and + i32.const 0 + local.get $7 + i32.const 7 + i32.and + select + local.tee $7 + i32.add + local.tee $10 + i32.store + i32.const 17012 + local.get $1 + i32.const -40 + i32.add + local.tee $11 + local.get $7 + i32.sub + local.tee $7 + i32.store + local.get $10 + local.get $7 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $11 + i32.add + i32.const 40 + i32.store offset=4 + i32.const 17028 + i32.const 17488 + i32.load + i32.store + local.get $2 + i32.const 4 + i32.add + local.tee $7 + i32.const 27 + i32.store + local.get $4 + i32.const 17448 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 17456 + i64.load align=4 + i64.store offset=8 align=4 + i32.const 17448 + local.get $0 + i32.store + i32.const 17452 + local.get $1 + i32.store + i32.const 17460 + i32.const 0 + i32.store + i32.const 17456 + local.get $4 + i32.store + local.get $2 + i32.const 24 + i32.add + local.set $0 + loop $loop_11 + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i32.const 7 + i32.store + local.get $0 + i32.const 8 + i32.add + local.get $5 + i32.lt_u + if $if_138 + local.get $1 + local.set $0 + br $loop_11 + end ;; $if_138 + end ;; $loop_11 + local.get $2 + local.get $6 + i32.ne + if $if_139 + local.get $7 + local.get $7 + i32.load + i32.const -2 + i32.and + i32.store + local.get $6 + local.get $2 + local.get $6 + i32.sub + local.tee $4 + i32.const 1 + i32.or + i32.store offset=4 + local.get $2 + local.get $4 + i32.store + local.get $4 + i32.const 3 + i32.shr_u + local.set $1 + local.get $4 + i32.const 256 + i32.lt_u + if $if_140 + local.get $1 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.set $0 + i32.const 17000 + i32.load + local.tee $2 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_141 + i32.const 17016 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $2 + i32.gt_u + if $if_142 + call $_abort + else + local.get $2 + local.set $17 + local.get $1 + local.set $22 + end ;; $if_142 + else + i32.const 17000 + local.get $1 + local.get $2 + i32.or + i32.store + local.get $0 + local.set $17 + local.get $0 + i32.const 8 + i32.add + local.set $22 + end ;; $if_141 + local.get $22 + local.get $6 + i32.store + local.get $17 + local.get $6 + i32.store offset=12 + local.get $6 + local.get $17 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=12 + br $block_19 + end ;; $if_140 + local.get $4 + i32.const 8 + i32.shr_u + local.tee $0 + if $if_143 (result i32) + local.get $4 + i32.const 16777215 + i32.gt_u + if $if_144 (result i32) + i32.const 31 + else + local.get $0 + local.get $0 + i32.const 1048320 + i32.add + i32.const 16 + i32.shr_u + i32.const 8 + i32.and + local.tee $1 + i32.shl + local.tee $2 + i32.const 520192 + i32.add + i32.const 16 + i32.shr_u + i32.const 4 + i32.and + local.set $0 + i32.const 14 + local.get $2 + local.get $0 + i32.shl + local.tee $2 + i32.const 245760 + i32.add + i32.const 16 + i32.shr_u + i32.const 2 + i32.and + local.tee $5 + local.get $0 + local.get $1 + i32.or + i32.or + i32.sub + local.get $2 + local.get $5 + i32.shl + i32.const 15 + i32.shr_u + i32.add + local.tee $0 + i32.const 1 + i32.shl + local.get $4 + local.get $0 + i32.const 7 + i32.add + i32.shr_u + i32.const 1 + i32.and + i32.or + end ;; $if_144 + else + i32.const 0 + end ;; $if_143 + local.tee $1 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.set $0 + local.get $6 + local.get $1 + i32.store offset=28 + local.get $6 + i32.const 0 + i32.store offset=20 + local.get $9 + i32.const 0 + i32.store + i32.const 17004 + i32.load + local.tee $2 + i32.const 1 + local.get $1 + i32.shl + local.tee $5 + i32.and + i32.eqz + if $if_145 + i32.const 17004 + local.get $2 + local.get $5 + i32.or + i32.store + local.get $0 + local.get $6 + i32.store + local.get $6 + local.get $0 + i32.store offset=24 + local.get $6 + local.get $6 + i32.store offset=12 + local.get $6 + local.get $6 + i32.store offset=8 + br $block_19 + end ;; $if_145 + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + i32.const -8 + i32.and + local.get $4 + i32.eq + if $if_146 + local.get $0 + local.set $8 + else + block $block_34 + local.get $4 + i32.const 0 + i32.const 25 + local.get $1 + i32.const 1 + i32.shr_u + i32.sub + local.get $1 + i32.const 31 + i32.eq + select + i32.shl + local.set $2 + loop $loop_12 + local.get $0 + i32.const 16 + i32.add + local.get $2 + i32.const 31 + i32.shr_u + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.tee $1 + if $if_147 + local.get $2 + i32.const 1 + i32.shl + local.set $2 + local.get $1 + i32.load offset=4 + i32.const -8 + i32.and + local.get $4 + i32.eq + if $if_148 + local.get $1 + local.set $8 + br $block_34 + else + local.get $1 + local.set $0 + br $loop_12 + end ;; $if_148 + unreachable + end ;; $if_147 + end ;; $loop_12 + i32.const 17016 + i32.load + local.get $5 + i32.gt_u + if $if_149 + call $_abort + else + local.get $5 + local.get $6 + i32.store + local.get $6 + local.get $0 + i32.store offset=24 + local.get $6 + local.get $6 + i32.store offset=12 + local.get $6 + local.get $6 + i32.store offset=8 + br $block_19 + end ;; $if_149 + end ;; $block_34 + end ;; $if_146 + i32.const 17016 + i32.load + local.tee $0 + local.get $8 + i32.le_u + local.get $0 + local.get $8 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $0 + i32.le_u + i32.and + if $if_150 + local.get $0 + local.get $6 + i32.store offset=12 + local.get $1 + local.get $6 + i32.store + local.get $6 + local.get $0 + i32.store offset=8 + local.get $6 + local.get $8 + i32.store offset=12 + local.get $6 + i32.const 0 + i32.store offset=24 + else + call $_abort + end ;; $if_150 + end ;; $if_139 + end ;; $block_19 + else + i32.const 17016 + i32.load + local.tee $2 + i32.eqz + local.get $0 + local.get $2 + i32.lt_u + i32.or + if $if_151 + i32.const 17016 + local.get $0 + i32.store + end ;; $if_151 + i32.const 17448 + local.get $0 + i32.store + i32.const 17452 + local.get $1 + i32.store + i32.const 17460 + i32.const 0 + i32.store + i32.const 17036 + i32.const 17472 + i32.load + i32.store + i32.const 17032 + i32.const -1 + i32.store + i32.const 17052 + i32.const 17040 + i32.store + i32.const 17048 + i32.const 17040 + i32.store + i32.const 17060 + i32.const 17048 + i32.store + i32.const 17056 + i32.const 17048 + i32.store + i32.const 17068 + i32.const 17056 + i32.store + i32.const 17064 + i32.const 17056 + i32.store + i32.const 17076 + i32.const 17064 + i32.store + i32.const 17072 + i32.const 17064 + i32.store + i32.const 17084 + i32.const 17072 + i32.store + i32.const 17080 + i32.const 17072 + i32.store + i32.const 17092 + i32.const 17080 + i32.store + i32.const 17088 + i32.const 17080 + i32.store + i32.const 17100 + i32.const 17088 + i32.store + i32.const 17096 + i32.const 17088 + i32.store + i32.const 17108 + i32.const 17096 + i32.store + i32.const 17104 + i32.const 17096 + i32.store + i32.const 17116 + i32.const 17104 + i32.store + i32.const 17112 + i32.const 17104 + i32.store + i32.const 17124 + i32.const 17112 + i32.store + i32.const 17120 + i32.const 17112 + i32.store + i32.const 17132 + i32.const 17120 + i32.store + i32.const 17128 + i32.const 17120 + i32.store + i32.const 17140 + i32.const 17128 + i32.store + i32.const 17136 + i32.const 17128 + i32.store + i32.const 17148 + i32.const 17136 + i32.store + i32.const 17144 + i32.const 17136 + i32.store + i32.const 17156 + i32.const 17144 + i32.store + i32.const 17152 + i32.const 17144 + i32.store + i32.const 17164 + i32.const 17152 + i32.store + i32.const 17160 + i32.const 17152 + i32.store + i32.const 17172 + i32.const 17160 + i32.store + i32.const 17168 + i32.const 17160 + i32.store + i32.const 17180 + i32.const 17168 + i32.store + i32.const 17176 + i32.const 17168 + i32.store + i32.const 17188 + i32.const 17176 + i32.store + i32.const 17184 + i32.const 17176 + i32.store + i32.const 17196 + i32.const 17184 + i32.store + i32.const 17192 + i32.const 17184 + i32.store + i32.const 17204 + i32.const 17192 + i32.store + i32.const 17200 + i32.const 17192 + i32.store + i32.const 17212 + i32.const 17200 + i32.store + i32.const 17208 + i32.const 17200 + i32.store + i32.const 17220 + i32.const 17208 + i32.store + i32.const 17216 + i32.const 17208 + i32.store + i32.const 17228 + i32.const 17216 + i32.store + i32.const 17224 + i32.const 17216 + i32.store + i32.const 17236 + i32.const 17224 + i32.store + i32.const 17232 + i32.const 17224 + i32.store + i32.const 17244 + i32.const 17232 + i32.store + i32.const 17240 + i32.const 17232 + i32.store + i32.const 17252 + i32.const 17240 + i32.store + i32.const 17248 + i32.const 17240 + i32.store + i32.const 17260 + i32.const 17248 + i32.store + i32.const 17256 + i32.const 17248 + i32.store + i32.const 17268 + i32.const 17256 + i32.store + i32.const 17264 + i32.const 17256 + i32.store + i32.const 17276 + i32.const 17264 + i32.store + i32.const 17272 + i32.const 17264 + i32.store + i32.const 17284 + i32.const 17272 + i32.store + i32.const 17280 + i32.const 17272 + i32.store + i32.const 17292 + i32.const 17280 + i32.store + i32.const 17288 + i32.const 17280 + i32.store + i32.const 17300 + i32.const 17288 + i32.store + i32.const 17296 + i32.const 17288 + i32.store + i32.const 17024 + local.get $0 + i32.const 0 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.sub + i32.const 7 + i32.and + i32.const 0 + local.get $2 + i32.const 7 + i32.and + select + local.tee $2 + i32.add + local.tee $4 + i32.store + i32.const 17012 + local.get $1 + i32.const -40 + i32.add + local.tee $1 + local.get $2 + i32.sub + local.tee $2 + i32.store + local.get $4 + local.get $2 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $1 + i32.add + i32.const 40 + i32.store offset=4 + i32.const 17028 + i32.const 17488 + i32.load + i32.store + end ;; $if_98 + i32.const 17012 + i32.load + local.tee $0 + local.get $3 + i32.gt_u + if $if_152 + i32.const 17012 + local.get $0 + local.get $3 + i32.sub + local.tee $1 + i32.store + br $block_12 + end ;; $if_152 + end ;; $block_13 + call $___errno_location + i32.const 12 + i32.store + local.get $14 + global.set $33 + i32.const 0 + return + end ;; $block_12 + i32.const 17024 + local.get $3 + i32.const 17024 + i32.load + local.tee $0 + i32.add + local.tee $2 + i32.store + local.get $2 + local.get $1 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $3 + i32.const 3 + i32.or + i32.store offset=4 + end ;; $block_11 + local.get $14 + global.set $33 + local.get $0 + i32.const 8 + i32.add + ) + + (func $_free (type $1) + (param $0 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.get $0 + i32.eqz + if $if + return + end ;; $if + local.get $0 + i32.const -8 + i32.add + local.tee $4 + i32.const 17016 + i32.load + local.tee $12 + i32.lt_u + if $if_0 + call $_abort + end ;; $if_0 + local.get $0 + i32.const -4 + i32.add + i32.load + local.tee $0 + i32.const 3 + i32.and + local.tee $11 + i32.const 1 + i32.eq + if $if_1 + call $_abort + end ;; $if_1 + local.get $4 + local.get $0 + i32.const -8 + i32.and + local.tee $2 + i32.add + local.set $7 + local.get $0 + i32.const 1 + i32.and + if $if_2 + local.get $2 + local.set $1 + local.get $4 + local.tee $3 + local.set $5 + else + block $block + local.get $4 + i32.load + local.set $9 + local.get $11 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $4 + local.get $9 + i32.sub + local.tee $0 + local.get $12 + i32.lt_u + if $if_4 + call $_abort + end ;; $if_4 + local.get $2 + local.get $9 + i32.add + local.set $4 + local.get $0 + i32.const 17020 + i32.load + i32.eq + if $if_5 + local.get $7 + i32.const 4 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.const 3 + i32.and + i32.const 3 + i32.ne + if $if_6 + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + br $block + end ;; $if_6 + i32.const 17008 + local.get $4 + i32.store + local.get $3 + local.get $1 + i32.const -2 + i32.and + i32.store + local.get $0 + local.get $4 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $4 + i32.add + local.get $4 + i32.store + return + end ;; $if_5 + local.get $9 + i32.const 3 + i32.shr_u + local.set $2 + local.get $9 + i32.const 256 + i32.lt_u + if $if_7 + local.get $0 + i32.load offset=12 + local.set $1 + local.get $0 + i32.load offset=8 + local.tee $5 + local.get $2 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.tee $3 + i32.ne + if $if_8 + local.get $12 + local.get $5 + i32.gt_u + if $if_9 + call $_abort + end ;; $if_9 + local.get $5 + i32.load offset=12 + local.get $0 + i32.ne + if $if_10 + call $_abort + end ;; $if_10 + end ;; $if_8 + local.get $1 + local.get $5 + i32.eq + if $if_11 + i32.const 17000 + i32.const 17000 + i32.load + i32.const 1 + local.get $2 + i32.shl + i32.const -1 + i32.xor + i32.and + i32.store + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + br $block + end ;; $if_11 + local.get $1 + local.get $3 + i32.eq + if $if_12 + local.get $1 + i32.const 8 + i32.add + local.set $6 + else + local.get $12 + local.get $1 + i32.gt_u + if $if_13 + call $_abort + end ;; $if_13 + local.get $0 + local.get $1 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.eq + if $if_14 + local.get $3 + local.set $6 + else + call $_abort + end ;; $if_14 + end ;; $if_12 + local.get $5 + local.get $1 + i32.store offset=12 + local.get $6 + local.get $5 + i32.store + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + br $block + end ;; $if_7 + local.get $0 + i32.load offset=24 + local.set $13 + local.get $0 + local.get $0 + i32.load offset=12 + local.tee $2 + i32.eq + if $if_15 + block $block_0 + local.get $0 + i32.const 16 + i32.add + local.tee $6 + i32.const 4 + i32.add + local.tee $9 + i32.load + local.tee $2 + if $if_16 + local.get $9 + local.set $6 + else + local.get $6 + i32.load + local.tee $2 + i32.eqz + br_if $block_0 + end ;; $if_16 + loop $loop + block $block_1 + local.get $2 + i32.const 20 + i32.add + local.tee $9 + i32.load + local.tee $11 + i32.eqz + if $if_17 + local.get $2 + i32.const 16 + i32.add + local.tee $9 + i32.load + local.tee $11 + i32.eqz + br_if $block_1 + end ;; $if_17 + local.get $9 + local.set $6 + local.get $11 + local.set $2 + br $loop + end ;; $block_1 + end ;; $loop + local.get $12 + local.get $6 + i32.gt_u + if $if_18 + call $_abort + else + local.get $6 + i32.const 0 + i32.store + local.get $2 + local.set $8 + end ;; $if_18 + end ;; $block_0 + else + local.get $12 + local.get $0 + i32.load offset=8 + local.tee $6 + i32.gt_u + if $if_19 + call $_abort + end ;; $if_19 + local.get $6 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.get $0 + i32.ne + if $if_20 + call $_abort + end ;; $if_20 + local.get $0 + local.get $2 + i32.const 8 + i32.add + local.tee $11 + i32.load + i32.eq + if $if_21 + local.get $9 + local.get $2 + i32.store + local.get $11 + local.get $6 + i32.store + local.get $2 + local.set $8 + else + call $_abort + end ;; $if_21 + end ;; $if_15 + local.get $13 + if $if_22 + local.get $0 + local.get $0 + i32.load offset=28 + local.tee $2 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.tee $6 + i32.load + i32.eq + if $if_23 + local.get $6 + local.get $8 + i32.store + local.get $8 + i32.eqz + if $if_24 + i32.const 17004 + i32.const 17004 + i32.load + i32.const 1 + local.get $2 + i32.shl + i32.const -1 + i32.xor + i32.and + i32.store + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + br $block + end ;; $if_24 + else + i32.const 17016 + i32.load + local.get $13 + i32.gt_u + if $if_25 + call $_abort + else + local.get $13 + i32.const 16 + i32.add + local.tee $2 + local.get $13 + i32.const 20 + i32.add + local.get $0 + local.get $2 + i32.load + i32.eq + select + local.get $8 + i32.store + local.get $8 + i32.eqz + if $if_26 + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + br $block + end ;; $if_26 + end ;; $if_25 + end ;; $if_23 + i32.const 17016 + i32.load + local.tee $6 + local.get $8 + i32.gt_u + if $if_27 + call $_abort + end ;; $if_27 + local.get $8 + local.get $13 + i32.store offset=24 + local.get $0 + i32.const 16 + i32.add + local.tee $9 + i32.load + local.tee $2 + if $if_28 + local.get $6 + local.get $2 + i32.gt_u + if $if_29 + call $_abort + else + local.get $8 + local.get $2 + i32.store offset=16 + local.get $2 + local.get $8 + i32.store offset=24 + end ;; $if_29 + end ;; $if_28 + local.get $9 + i32.load offset=4 + local.tee $2 + if $if_30 + i32.const 17016 + i32.load + local.get $2 + i32.gt_u + if $if_31 + call $_abort + else + local.get $8 + local.get $2 + i32.store offset=20 + local.get $2 + local.get $8 + i32.store offset=24 + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + end ;; $if_31 + else + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + end ;; $if_30 + else + local.get $4 + local.set $1 + local.get $0 + local.tee $3 + local.set $5 + end ;; $if_22 + end ;; $block + end ;; $if_2 + local.get $5 + local.get $7 + i32.ge_u + if $if_32 + call $_abort + end ;; $if_32 + local.get $7 + i32.const 4 + i32.add + local.tee $4 + i32.load + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_33 + call $_abort + end ;; $if_33 + local.get $0 + i32.const 2 + i32.and + if $if_34 (result i32) + local.get $4 + local.get $0 + i32.const -2 + i32.and + i32.store + local.get $3 + local.get $1 + i32.const 1 + i32.or + i32.store offset=4 + local.get $1 + local.get $5 + i32.add + local.get $1 + i32.store + local.get $1 + else + local.get $7 + i32.const 17024 + i32.load + i32.eq + if $if_35 + i32.const 17012 + local.get $1 + i32.const 17012 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17024 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + i32.const 17020 + i32.load + local.get $3 + i32.ne + if $if_36 + return + end ;; $if_36 + i32.const 17020 + i32.const 0 + i32.store + i32.const 17008 + i32.const 0 + i32.store + return + end ;; $if_35 + local.get $7 + i32.const 17020 + i32.load + i32.eq + if $if_37 + i32.const 17008 + local.get $1 + i32.const 17008 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17020 + local.get $5 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + local.get $0 + local.get $5 + i32.add + local.get $0 + i32.store + return + end ;; $if_37 + local.get $1 + local.get $0 + i32.const -8 + i32.and + i32.add + local.set $4 + local.get $0 + i32.const 3 + i32.shr_u + local.set $6 + block $block_2 + local.get $0 + i32.const 256 + i32.lt_u + if $if_38 + local.get $7 + i32.load offset=12 + local.set $1 + local.get $7 + i32.load offset=8 + local.tee $2 + local.get $6 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.tee $0 + i32.ne + if $if_39 + i32.const 17016 + i32.load + local.get $2 + i32.gt_u + if $if_40 + call $_abort + end ;; $if_40 + local.get $2 + i32.load offset=12 + local.get $7 + i32.ne + if $if_41 + call $_abort + end ;; $if_41 + end ;; $if_39 + local.get $1 + local.get $2 + i32.eq + if $if_42 + i32.const 17000 + i32.const 17000 + i32.load + i32.const 1 + local.get $6 + i32.shl + i32.const -1 + i32.xor + i32.and + i32.store + br $block_2 + end ;; $if_42 + local.get $0 + local.get $1 + i32.eq + if $if_43 + local.get $1 + i32.const 8 + i32.add + local.set $16 + else + i32.const 17016 + i32.load + local.get $1 + i32.gt_u + if $if_44 + call $_abort + end ;; $if_44 + local.get $7 + local.get $1 + i32.const 8 + i32.add + local.tee $0 + i32.load + i32.eq + if $if_45 + local.get $0 + local.set $16 + else + call $_abort + end ;; $if_45 + end ;; $if_43 + local.get $2 + local.get $1 + i32.store offset=12 + local.get $16 + local.get $2 + i32.store + else + local.get $7 + i32.load offset=24 + local.set $8 + local.get $7 + local.get $7 + i32.load offset=12 + local.tee $0 + i32.eq + if $if_46 + block $block_3 + local.get $7 + i32.const 16 + i32.add + local.tee $1 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + if $if_47 + local.get $2 + local.set $1 + else + local.get $1 + i32.load + local.tee $0 + i32.eqz + br_if $block_3 + end ;; $if_47 + loop $loop_0 + block $block_4 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + local.tee $6 + i32.eqz + if $if_48 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.tee $6 + i32.eqz + br_if $block_4 + end ;; $if_48 + local.get $2 + local.set $1 + local.get $6 + local.set $0 + br $loop_0 + end ;; $block_4 + end ;; $loop_0 + i32.const 17016 + i32.load + local.get $1 + i32.gt_u + if $if_49 + call $_abort + else + local.get $1 + i32.const 0 + i32.store + local.get $0 + local.set $10 + end ;; $if_49 + end ;; $block_3 + else + i32.const 17016 + i32.load + local.get $7 + i32.load offset=8 + local.tee $1 + i32.gt_u + if $if_50 + call $_abort + end ;; $if_50 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.get $7 + i32.ne + if $if_51 + call $_abort + end ;; $if_51 + local.get $7 + local.get $0 + i32.const 8 + i32.add + local.tee $6 + i32.load + i32.eq + if $if_52 + local.get $2 + local.get $0 + i32.store + local.get $6 + local.get $1 + i32.store + local.get $0 + local.set $10 + else + call $_abort + end ;; $if_52 + end ;; $if_46 + local.get $8 + if $if_53 + local.get $7 + local.get $7 + i32.load offset=28 + local.tee $0 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.tee $1 + i32.load + i32.eq + if $if_54 + local.get $1 + local.get $10 + i32.store + local.get $10 + i32.eqz + if $if_55 + i32.const 17004 + i32.const 17004 + i32.load + i32.const 1 + local.get $0 + i32.shl + i32.const -1 + i32.xor + i32.and + i32.store + br $block_2 + end ;; $if_55 + else + i32.const 17016 + i32.load + local.get $8 + i32.gt_u + if $if_56 + call $_abort + else + local.get $8 + i32.const 16 + i32.add + local.tee $0 + local.get $8 + i32.const 20 + i32.add + local.get $7 + local.get $0 + i32.load + i32.eq + select + local.get $10 + i32.store + local.get $10 + i32.eqz + br_if $block_2 + end ;; $if_56 + end ;; $if_54 + i32.const 17016 + i32.load + local.tee $1 + local.get $10 + i32.gt_u + if $if_57 + call $_abort + end ;; $if_57 + local.get $10 + local.get $8 + i32.store offset=24 + local.get $7 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.tee $0 + if $if_58 + local.get $1 + local.get $0 + i32.gt_u + if $if_59 + call $_abort + else + local.get $10 + local.get $0 + i32.store offset=16 + local.get $0 + local.get $10 + i32.store offset=24 + end ;; $if_59 + end ;; $if_58 + local.get $2 + i32.load offset=4 + local.tee $0 + if $if_60 + i32.const 17016 + i32.load + local.get $0 + i32.gt_u + if $if_61 + call $_abort + else + local.get $10 + local.get $0 + i32.store offset=20 + local.get $0 + local.get $10 + i32.store offset=24 + end ;; $if_61 + end ;; $if_60 + end ;; $if_53 + end ;; $if_38 + end ;; $block_2 + local.get $3 + local.get $4 + i32.const 1 + i32.or + i32.store offset=4 + local.get $4 + local.get $5 + i32.add + local.get $4 + i32.store + local.get $3 + i32.const 17020 + i32.load + i32.eq + if $if_62 (result i32) + i32.const 17008 + local.get $4 + i32.store + return + else + local.get $4 + end ;; $if_62 + end ;; $if_34 + local.tee $5 + i32.const 3 + i32.shr_u + local.set $1 + local.get $5 + i32.const 256 + i32.lt_u + if $if_63 + local.get $1 + i32.const 3 + i32.shl + i32.const 17040 + i32.add + local.set $0 + i32.const 17000 + i32.load + local.tee $5 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_64 + i32.const 17016 + i32.load + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $5 + i32.gt_u + if $if_65 + call $_abort + else + local.get $5 + local.set $15 + local.get $1 + local.set $17 + end ;; $if_65 + else + i32.const 17000 + local.get $1 + local.get $5 + i32.or + i32.store + local.get $0 + local.set $15 + local.get $0 + i32.const 8 + i32.add + local.set $17 + end ;; $if_64 + local.get $17 + local.get $3 + i32.store + local.get $15 + local.get $3 + i32.store offset=12 + local.get $3 + local.get $15 + i32.store offset=8 + local.get $3 + local.get $0 + i32.store offset=12 + return + end ;; $if_63 + local.get $5 + i32.const 8 + i32.shr_u + local.tee $0 + if $if_66 (result i32) + local.get $5 + i32.const 16777215 + i32.gt_u + if $if_67 (result i32) + i32.const 31 + else + local.get $0 + local.get $0 + i32.const 1048320 + i32.add + i32.const 16 + i32.shr_u + i32.const 8 + i32.and + local.tee $1 + i32.shl + local.tee $4 + i32.const 520192 + i32.add + i32.const 16 + i32.shr_u + i32.const 4 + i32.and + local.set $0 + i32.const 14 + local.get $0 + local.get $1 + i32.or + local.get $4 + local.get $0 + i32.shl + local.tee $0 + i32.const 245760 + i32.add + i32.const 16 + i32.shr_u + i32.const 2 + i32.and + local.tee $1 + i32.or + i32.sub + local.get $0 + local.get $1 + i32.shl + i32.const 15 + i32.shr_u + i32.add + local.tee $0 + i32.const 1 + i32.shl + local.get $5 + local.get $0 + i32.const 7 + i32.add + i32.shr_u + i32.const 1 + i32.and + i32.or + end ;; $if_67 + else + i32.const 0 + end ;; $if_66 + local.tee $1 + i32.const 2 + i32.shl + i32.const 17304 + i32.add + local.set $0 + local.get $3 + local.get $1 + i32.store offset=28 + local.get $3 + i32.const 0 + i32.store offset=20 + local.get $3 + i32.const 0 + i32.store offset=16 + i32.const 17004 + i32.load + local.tee $4 + i32.const 1 + local.get $1 + i32.shl + local.tee $2 + i32.and + if $if_68 + block $block_5 + local.get $5 + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + i32.const -8 + i32.and + i32.eq + if $if_69 + local.get $0 + local.set $14 + else + block $block_6 + local.get $5 + i32.const 0 + i32.const 25 + local.get $1 + i32.const 1 + i32.shr_u + i32.sub + local.get $1 + i32.const 31 + i32.eq + select + i32.shl + local.set $4 + loop $loop_1 + local.get $0 + i32.const 16 + i32.add + local.get $4 + i32.const 31 + i32.shr_u + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + local.tee $1 + if $if_70 + local.get $4 + i32.const 1 + i32.shl + local.set $4 + local.get $5 + local.get $1 + i32.load offset=4 + i32.const -8 + i32.and + i32.eq + if $if_71 + local.get $1 + local.set $14 + br $block_6 + else + local.get $1 + local.set $0 + br $loop_1 + end ;; $if_71 + unreachable + end ;; $if_70 + end ;; $loop_1 + i32.const 17016 + i32.load + local.get $2 + i32.gt_u + if $if_72 + call $_abort + else + local.get $2 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.store offset=24 + local.get $3 + local.get $3 + i32.store offset=12 + local.get $3 + local.get $3 + i32.store offset=8 + br $block_5 + end ;; $if_72 + end ;; $block_6 + end ;; $if_69 + i32.const 17016 + i32.load + local.tee $0 + local.get $14 + i32.le_u + local.get $0 + local.get $14 + i32.const 8 + i32.add + local.tee $1 + i32.load + local.tee $0 + i32.le_u + i32.and + if $if_73 + local.get $0 + local.get $3 + i32.store offset=12 + local.get $1 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + local.get $14 + i32.store offset=12 + local.get $3 + i32.const 0 + i32.store offset=24 + else + call $_abort + end ;; $if_73 + end ;; $block_5 + else + i32.const 17004 + local.get $2 + local.get $4 + i32.or + i32.store + local.get $0 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.store offset=24 + local.get $3 + local.get $3 + i32.store offset=12 + local.get $3 + local.get $3 + i32.store offset=8 + end ;; $if_68 + i32.const 17032 + i32.const 17032 + i32.load + i32.const -1 + i32.add + local.tee $0 + i32.store + local.get $0 + if $if_74 + return + end ;; $if_74 + i32.const 17456 + local.set $0 + loop $loop_2 + local.get $0 + i32.load + local.tee $3 + i32.const 8 + i32.add + local.set $0 + local.get $3 + br_if $loop_2 + end ;; $loop_2 + i32.const 17032 + i32.const -1 + i32.store + ) + + (func $__ZNSt3__212__next_primeEm (type $0) + (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) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.tee $5 + i32.const 4 + i32.add + local.set $3 + local.get $2 + i32.const 8 + i32.add + local.tee $6 + local.get $0 + i32.store + local.get $0 + i32.const 212 + i32.lt_u + if $if + i32.const 5984 + i32.const 6176 + local.get $6 + call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ + i32.load + local.set $0 + else + block $block + local.get $3 + local.get $0 + local.get $0 + i32.const 210 + i32.div_u + local.tee $8 + i32.const 210 + i32.mul + local.tee $2 + i32.sub + i32.store + i32.const 6176 + i32.const 6368 + local.get $3 + call $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ + i32.const 6176 + i32.sub + i32.const 2 + i32.shr_s + local.set $7 + i32.const 0 + local.set $0 + block $block_0 + loop $loop + block $block_1 + local.get $2 + local.get $7 + i32.const 2 + i32.shl + i32.const 6176 + i32.add + i32.load + i32.add + local.set $3 + i32.const 5 + local.set $2 + block $block_2 + block $block_3 + loop $loop_0 + local.get $2 + i32.const 47 + i32.ge_u + br_if $block_3 + local.get $3 + local.get $2 + i32.const 2 + i32.shl + i32.const 5984 + i32.add + i32.load + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + br_if $block_1 + local.get $2 + i32.const 1 + i32.add + local.set $2 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.ne + br_if $loop_0 + end ;; $loop_0 + br $block_2 + end ;; $block_3 + i32.const 211 + local.set $2 + loop $loop_1 + block $block_4 + local.get $3 + local.get $2 + i32.div_u + local.tee $1 + local.get $2 + i32.lt_u + if $if_0 (result i32) + local.get $3 + local.set $0 + i32.const 1 + else + local.get $3 + local.get $1 + local.get $2 + i32.mul + i32.eq + if $if_1 (result i32) + i32.const 9 + else + local.get $3 + local.get $2 + i32.const 10 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + else + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_3 (result i32) + local.get $1 + local.set $2 + i32.const 9 + else + local.get $3 + local.get $2 + i32.const 12 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_4 (result i32) + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + else + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_5 (result i32) + local.get $1 + local.set $2 + i32.const 9 + else + local.get $3 + local.get $2 + i32.const 16 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_6 (result i32) + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + else + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_7 (result i32) + local.get $1 + local.set $2 + i32.const 9 + else + local.get $3 + local.get $2 + i32.const 18 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_8 (result i32) + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + else + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_9 (result i32) + local.get $1 + local.set $2 + i32.const 9 + else + local.get $3 + local.get $2 + i32.const 22 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_10 (result i32) + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + else + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_11 (result i32) + local.get $1 + local.set $2 + i32.const 9 + else + local.get $3 + local.get $2 + i32.const 28 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_12 (result i32) + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + else + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_13 (result i32) + local.get $1 + local.set $2 + i32.const 9 + else + block $block_5 (result i32) + local.get $3 + local.get $2 + i32.const 30 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_14 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_14 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_15 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_15 + local.get $3 + local.get $2 + i32.const 36 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_16 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_16 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_17 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_17 + local.get $3 + local.get $2 + i32.const 40 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_18 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_18 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_19 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_19 + local.get $3 + local.get $2 + i32.const 42 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_20 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_20 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_21 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_21 + local.get $3 + local.get $2 + i32.const 46 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_22 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_22 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_23 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_23 + local.get $3 + local.get $2 + i32.const 52 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_24 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_24 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_25 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_25 + local.get $3 + local.get $2 + i32.const 58 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_26 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_26 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_27 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_27 + local.get $3 + local.get $2 + i32.const 60 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_28 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_28 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_29 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_29 + local.get $3 + local.get $2 + i32.const 66 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_30 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_30 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_31 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_31 + local.get $3 + local.get $2 + i32.const 70 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_32 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_32 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_33 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_33 + local.get $3 + local.get $2 + i32.const 72 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_34 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_34 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_35 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_35 + local.get $3 + local.get $2 + i32.const 78 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_36 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_36 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_37 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_37 + local.get $3 + local.get $2 + i32.const 82 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_38 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_38 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_39 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_39 + local.get $3 + local.get $2 + i32.const 88 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_40 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_40 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_41 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_41 + local.get $3 + local.get $2 + i32.const 96 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_42 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_42 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_43 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_43 + local.get $3 + local.get $2 + i32.const 100 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_44 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_44 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_45 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_45 + local.get $3 + local.get $2 + i32.const 102 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_46 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_46 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_47 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_47 + local.get $3 + local.get $2 + i32.const 106 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_48 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_48 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_49 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_49 + local.get $3 + local.get $2 + i32.const 108 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_50 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_50 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_51 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_51 + local.get $3 + local.get $2 + i32.const 112 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_52 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_52 + local.get $1 + local.get $4 + i32.mul + local.get $3 + i32.eq + if $if_53 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_53 + local.get $3 + local.get $2 + i32.const 120 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_54 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_54 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_55 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_55 + local.get $3 + local.get $2 + i32.const 126 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_56 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_56 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_57 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_57 + local.get $3 + local.get $2 + i32.const 130 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_58 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_58 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_59 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_59 + local.get $3 + local.get $2 + i32.const 136 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_60 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_60 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_61 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_61 + local.get $3 + local.get $2 + i32.const 138 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_62 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_62 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_63 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_63 + local.get $3 + local.get $2 + i32.const 142 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_64 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_64 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_65 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_65 + local.get $3 + local.get $2 + i32.const 148 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_66 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_66 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_67 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_67 + local.get $3 + local.get $2 + i32.const 150 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_68 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_68 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_69 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_69 + local.get $3 + local.get $2 + i32.const 156 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_70 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_70 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_71 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_71 + local.get $3 + local.get $2 + i32.const 162 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_72 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_72 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_73 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_73 + local.get $3 + local.get $2 + i32.const 166 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_74 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_74 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_75 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_75 + local.get $3 + local.get $2 + i32.const 168 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_76 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_76 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_77 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_77 + local.get $3 + local.get $2 + i32.const 172 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_78 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_78 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_79 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_79 + local.get $3 + local.get $2 + i32.const 178 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_80 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_80 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_81 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_81 + local.get $3 + local.get $2 + i32.const 180 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_82 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_82 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_83 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_83 + local.get $3 + local.get $2 + i32.const 186 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_84 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_84 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_85 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_85 + local.get $3 + local.get $2 + i32.const 190 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_86 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_86 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_87 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_87 + local.get $3 + local.get $2 + i32.const 192 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_88 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_88 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_89 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_89 + local.get $3 + local.get $2 + i32.const 196 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_90 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_90 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_91 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_91 + local.get $3 + local.get $2 + i32.const 198 + i32.add + local.tee $1 + i32.div_u + local.tee $4 + local.get $1 + i32.lt_u + if $if_92 + local.get $1 + local.set $2 + local.get $3 + local.set $0 + i32.const 1 + br $block_5 + end ;; $if_92 + local.get $3 + local.get $1 + local.get $4 + i32.mul + i32.eq + if $if_93 + local.get $1 + local.set $2 + i32.const 9 + br $block_5 + end ;; $if_93 + local.get $3 + local.get $2 + i32.const 208 + i32.add + local.tee $1 + i32.div_u + local.tee $9 + local.get $1 + i32.lt_u + local.set $4 + local.get $1 + local.get $2 + i32.const 210 + i32.add + local.get $4 + local.get $3 + local.get $1 + local.get $9 + i32.mul + i32.eq + local.tee $1 + i32.or + select + local.set $2 + local.get $3 + local.get $0 + local.get $4 + select + local.set $0 + i32.const 1 + i32.const 9 + i32.const 0 + local.get $1 + select + local.get $4 + select + end ;; $block_5 + end ;; $if_13 + end ;; $if_12 + end ;; $if_11 + end ;; $if_10 + end ;; $if_9 + end ;; $if_8 + end ;; $if_7 + end ;; $if_6 + end ;; $if_5 + end ;; $if_4 + end ;; $if_3 + end ;; $if_2 + end ;; $if_1 + end ;; $if_0 + local.tee $1 + i32.const 15 + i32.and + br_table + $loop_1 $block_4 $block_4 $block_4 $block_4 $block_4 $block_4 $block_4 $block_4 $block_2 + $block_4 ;; default + end ;; $block_4 + end ;; $loop_1 + local.get $1 + br_if $block_0 + end ;; $block_2 + local.get $8 + local.get $7 + i32.const 1 + i32.add + local.tee $3 + i32.const 48 + i32.eq + local.tee $1 + i32.add + local.tee $2 + local.set $8 + local.get $2 + i32.const 210 + i32.mul + local.set $2 + i32.const 0 + local.get $3 + local.get $1 + select + local.set $7 + br $loop + end ;; $block_1 + end ;; $loop + local.get $6 + local.get $3 + i32.store + local.get $3 + local.set $0 + br $block + end ;; $block_0 + local.get $6 + local.get $3 + i32.store + end ;; $block + end ;; $if + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $2 + i32.load + local.set $4 + local.get $1 + local.get $0 + i32.sub + i32.const 2 + i32.shr_s + local.set $1 + loop $loop + local.get $1 + if $if + local.get $1 + i32.const 2 + i32.div_s + local.tee $2 + i32.const 2 + i32.shl + local.get $0 + i32.add + local.tee $5 + i32.load + local.get $4 + i32.lt_u + local.set $3 + local.get $5 + i32.const 4 + i32.add + local.get $0 + local.get $3 + select + local.set $0 + local.get $1 + i32.const -1 + i32.add + local.get $2 + i32.sub + local.get $2 + local.get $3 + select + local.set $1 + br $loop + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + ) + + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__ZNSt3__25mutexD2Ev (type $1) + (param $0 i32) + local.get $0 + call $_pthread_mutex_destroy + drop + ) + + (func $__ZNSt3__25mutex4lockEv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN7Context17onRequestTrailersEv + local.tee $1 + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + ) + + (func $__ZNSt3__25mutex6unlockEv (type $1) + (param $0 i32) + local.get $0 + call $__ZN7Context17onRequestTrailersEv + drop + ) + + (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (type $1) + (param $0 i32) + i32.const 17496 + call $__ZN7Context17onRequestTrailersEv + drop + loop $loop + i32.const 16828 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 17524 + i32.const 17496 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 16828 + i32.load + if $if_0 + i32.const 17496 + call $__ZN7Context17onRequestTrailersEv + drop + else + i32.const 16828 + i32.const 1 + i32.store + i32.const 17496 + call $__ZN7Context17onRequestTrailersEv + drop + local.get $0 + i32.const 152 + call_indirect $26 (type $1) + i32.const 17496 + call $__ZN7Context17onRequestTrailersEv + drop + i32.const 16828 + i32.const -1 + i32.store + i32.const 17496 + call $__ZN7Context17onRequestTrailersEv + drop + i32.const 17524 + call $__ZN7Context17onRequestTrailersEv + drop + end ;; $if_0 + ) + + (func $__Znwm (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.const 1 + local.get $0 + select + local.set $1 + loop $loop + local.get $1 + call $_malloc + local.tee $0 + i32.eqz + if $if + call $__ZSt15get_new_handlerv + local.tee $0 + if $if_0 + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $26 (type $6) + br $loop + else + i32.const 0 + local.set $0 + end ;; $if_0 + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__Znam (type $0) + (param $0 i32) + (result i32) + local.get $0 + call $__Znwm + ) + + (func $__ZdlPv (type $1) + (param $0 i32) + local.get $0 + call $_free + ) + + (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + call $_strlen + local.tee $3 + i32.const 13 + i32.add + call $__Znwm + local.tee $2 + local.get $3 + i32.store + local.get $2 + local.get $3 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE + local.tee $2 + local.get $1 + local.get $3 + i32.const 1 + i32.add + call $_memcpy + drop + local.get $0 + local.get $2 + i32.store + ) + + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + ) + + (func $__ZNSt11logic_errorC2EPKc (type $1) + (param $0 i32) + local.get $0 + i32.const 8352 + i32.store + local.get $0 + i32.const 4 + i32.add + i32.const 12408 + call $__ZNSt3__218__libcpp_refstringC2EPKc + ) + + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $6) + call $_abort + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (type $4) + (param $0 i32) + (param $1 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $0 + local.get $1 + i32.load + local.get $1 + i32.load offset=4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + else + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + end ;; $if + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $2 + i32.const 11 + i32.lt_u + if $if_0 + local.get $0 + local.get $2 + i32.store8 offset=11 + else + local.get $0 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $4 + call $__Znwm + local.tee $5 + i32.store + local.get $0 + local.get $4 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=4 + local.get $5 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $3 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $3 + global.set $33 + ) + + (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + if $if + local.get $0 + local.get $2 + call $__ZNSt3__211char_traitsIcE11to_int_typeEc + i32.const 255 + i32.and + local.get $1 + call $_memset + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $1) + (param $0 i32) + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $0 + i32.load + call $__ZdlPv + end ;; $if + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + local.get $1 + i32.ne + if $if + local.get $0 + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm (type $2) + (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) + global.get $33 + local.set $4 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if + local.tee $7 + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $7 + local.get $2 + local.get $7 + i32.sub + local.get $6 + if $if_1 (result i32) + local.get $0 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_1 + local.tee $3 + i32.const 0 + local.get $3 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $3 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + local.get $4 + i32.const 0 + i32.store8 + local.get $2 + local.get $3 + i32.add + local.get $4 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $2 + i32.store offset=4 + else + local.get $5 + local.get $2 + i32.store8 + end ;; $if_3 + end ;; $if_0 + local.get $4 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memmove + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + (param $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + global.get $33 + local.set $8 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const -18 + local.get $1 + i32.sub + local.get $2 + i32.lt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_0 + local.set $9 + local.get $1 + i32.const 2147483623 + i32.lt_u + if $if_1 (result i32) + i32.const 11 + local.get $1 + i32.const 1 + i32.shl + local.tee $10 + local.get $1 + local.get $2 + i32.add + local.tee $2 + local.get $2 + local.get $10 + i32.lt_u + select + local.tee $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.get $2 + i32.const 11 + i32.lt_u + select + else + i32.const -17 + end ;; $if_1 + local.tee $10 + call $__Znwm + local.set $2 + local.get $4 + if $if_2 + local.get $2 + local.get $9 + local.get $4 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_2 + local.get $6 + if $if_3 + local.get $2 + local.get $4 + i32.add + local.get $7 + local.get $6 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_3 + local.get $3 + local.get $5 + i32.sub + local.tee $3 + local.get $4 + i32.sub + local.tee $7 + if $if_4 + local.get $6 + local.get $2 + local.get $4 + i32.add + i32.add + local.get $5 + local.get $4 + local.get $9 + i32.add + i32.add + local.get $7 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_4 + local.get $1 + i32.const 10 + i32.ne + if $if_5 + local.get $9 + call $__ZdlPv + end ;; $if_5 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $10 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $3 + local.get $6 + i32.add + local.tee $0 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $8 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $8 + global.set $33 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $4) + (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.get $1 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if_0 + local.set $2 + local.get $5 + local.get $1 + local.get $5 + local.get $1 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_1 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_2 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_3 + local.set $1 + else + local.get $6 + i32.const 1 + i32.add + local.tee $2 + call $__Znwm + local.set $1 + local.get $4 + if $if_4 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_4 + local.set $2 + end ;; $if_2 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 + i32.store + br $block + end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_1 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $4 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $0 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + local.tee $3 + local.get $1 + i32.lt_u + if $if_0 + local.get $0 + local.get $1 + local.get $3 + i32.sub + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc + drop + else + local.get $5 + if $if_1 + local.get $1 + local.get $0 + i32.load + i32.add + local.set $3 + local.get $2 + i32.const 0 + i32.store8 + local.get $3 + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $2 + i32.const 0 + i32.store8 + local.get $0 + local.get $1 + i32.add + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $4 + local.get $1 + i32.store8 + end ;; $if_1 + end ;; $if_0 + local.get $2 + global.set $33 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $2) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + if $if + local.get $0 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $4 + i32.const 255 + i32.and + local.set $3 + i32.const 10 + end ;; $if_0 + local.tee $7 + local.get $3 + i32.sub + local.get $1 + i32.lt_u + if $if_1 + local.get $0 + local.get $7 + local.get $1 + local.get $3 + i32.add + local.get $7 + i32.sub + local.get $3 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm + local.get $6 + i32.load8_s + local.set $4 + end ;; $if_1 + local.get $3 + local.get $4 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $4 + i32.add + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE6assignEPcmc + drop + local.get $1 + local.get $3 + i32.add + local.set $1 + local.get $6 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $6 + local.get $1 + i32.store8 + end ;; $if_3 + local.get $5 + i32.const 0 + i32.store8 + local.get $1 + local.get $4 + i32.add + local.get $5 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + i32.const -17 + local.get $1 + i32.sub + local.get $2 + i32.lt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_0 + local.set $6 + local.get $1 + i32.const 2147483623 + i32.lt_u + if $if_1 (result i32) + i32.const 11 + local.get $1 + i32.const 1 + i32.shl + local.tee $5 + local.get $1 + local.get $2 + i32.add + local.tee $2 + local.get $2 + local.get $5 + i32.lt_u + select + local.tee $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.get $2 + i32.const 11 + i32.lt_u + select + else + i32.const -17 + end ;; $if_1 + local.tee $2 + call $__Znwm + local.set $5 + local.get $4 + if $if_2 + local.get $5 + local.get $6 + local.get $4 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_2 + local.get $3 + local.get $4 + i32.sub + local.tee $3 + if $if_3 + local.get $4 + local.get $5 + i32.add + local.get $4 + local.get $6 + i32.add + local.get $3 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + end ;; $if_3 + local.get $1 + i32.const 10 + i32.ne + if $if_4 + local.get $6 + call $__ZdlPv + end ;; $if_4 + local.get $0 + local.get $5 + i32.store + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $2) + (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) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $6 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $4 + i32.const 255 + i32.and + local.set $3 + i32.const 10 + end ;; $if + local.tee $4 + local.get $3 + i32.sub + local.get $2 + i32.lt_u + if $if_0 + local.get $0 + local.get $4 + local.get $2 + local.get $3 + i32.add + local.get $4 + i32.sub + local.get $3 + local.get $3 + i32.const 0 + local.get $2 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $2 + if $if_1 + local.get $3 + local.get $6 + if $if_2 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_2 + local.tee $6 + i32.add + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + local.get $3 + i32.add + local.set $1 + local.get $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $7 + local.get $1 + i32.store8 + end ;; $if_3 + local.get $5 + i32.const 0 + i32.store8 + local.get $1 + local.get $6 + i32.add + local.get $5 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_1 + end ;; $if_0 + local.get $5 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + local.get $1 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $33 + local.set $7 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $0 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + local.tee $6 + local.get $1 + i32.lt_u + if $if_0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_0 + local.get $5 + if $if_1 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_1 + local.tee $4 + local.get $6 + i32.sub + local.get $3 + i32.lt_u + if $if_2 + local.get $0 + local.get $4 + local.get $3 + local.get $6 + i32.add + local.get $4 + i32.sub + local.get $6 + local.get $1 + i32.const 0 + local.get $3 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc + else + local.get $3 + if $if_3 + local.get $1 + local.get $5 + if $if_4 (result i32) + local.get $0 + i32.load + else + local.get $0 + end ;; $if_4 + local.tee $4 + i32.add + local.set $5 + local.get $6 + local.get $1 + i32.sub + local.tee $1 + if $if_5 + local.get $2 + local.get $3 + i32.add + local.get $2 + local.get $5 + local.get $2 + i32.le_u + local.get $4 + local.get $6 + i32.add + local.get $2 + i32.gt_u + i32.and + select + local.set $2 + local.get $3 + local.get $5 + i32.add + local.get $5 + local.get $1 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + end ;; $if_5 + local.get $5 + local.get $2 + local.get $3 + call $__ZNSt3__211char_traitsIcE4moveEPcPKcm + drop + local.get $3 + local.get $6 + i32.add + local.set $1 + local.get $8 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $8 + local.get $1 + i32.store8 + end ;; $if_6 + local.get $7 + i32.const 0 + i32.store8 + local.get $1 + local.get $4 + i32.add + local.get $7 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_3 + end ;; $if_2 + local.get $7 + global.set $33 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 0 + local.get $1 + local.get $1 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm + ) + + (func $__ZNSt3__29to_stringEj (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv + local.get $0 + local.get $2 + local.get $1 + call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + local.get $2 + global.set $33 + ) + + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $1) + (param $0 i32) + (local $1 i32) + local.get $0 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 0 + i32.store offset=8 + loop $loop + local.get $1 + i32.const 3 + i32.ne + if $if + local.get $1 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.const 0 + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop + end ;; $if + end ;; $loop + local.get $0 + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + i32.const 10 + end ;; $if_0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + ) + + (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $33 + local.set $5 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $1 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if + local.set $4 + loop $loop + block $block + local.get $3 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $1 + i32.load + else + local.get $1 + end ;; $if_0 + local.set $3 + local.get $5 + local.get $2 + i32.store + local.get $1 + local.get $3 + local.get $4 + i32.const 1 + i32.add + i32.const 14921 + local.get $5 + call $_snprintf + local.tee $3 + i32.const -1 + i32.gt_s + if $if_1 (result i32) + local.get $3 + local.get $4 + i32.le_u + br_if $block + local.get $3 + else + local.get $4 + i32.const 1 + i32.shl + i32.const 1 + i32.or + end ;; $if_1 + local.tee $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $6 + i32.load8_s + local.set $3 + br $loop + end ;; $block + end ;; $loop + local.get $1 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc + local.get $0 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + i32.const 0 + local.set $0 + loop $loop_0 + local.get $0 + i32.const 3 + i32.ne + if $if_2 + local.get $0 + i32.const 2 + i32.shl + local.get $1 + i32.add + i32.const 0 + i32.store + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop_0 + end ;; $if_2 + end ;; $loop_0 + local.get $5 + global.set $33 + ) + + (func $__ZL25default_terminate_handlerv (type $6) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + global.get $33 + local.set $1 + global.get $33 + i32.const 48 + i32.add + global.set $33 + local.get $1 + i32.const 32 + i32.add + local.set $5 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 16 + i32.add + local.set $3 + local.get $1 + i32.const 36 + i32.add + local.set $4 + call $___cxa_get_globals_fast + local.tee $0 + if $if + local.get $0 + i32.load + local.tee $0 + if $if_0 + local.get $0 + i64.load offset=48 + local.tee $7 + i64.const -256 + i64.and + i64.const 4849336966747728640 + i64.ne + if $if_1 + local.get $2 + i32.const 15060 + i32.store + i32.const 15010 + local.get $2 + call $_abort_message + end ;; $if_1 + local.get $0 + i32.const 80 + i32.add + local.set $2 + local.get $7 + i64.const 4849336966747728641 + i64.eq + if $if_2 + local.get $0 + i32.load offset=44 + local.set $2 + end ;; $if_2 + local.get $4 + local.get $2 + i32.store + local.get $0 + i32.load + local.tee $0 + i32.load offset=4 + local.set $2 + i32.const 6656 + i32.load + i32.load offset=16 + local.set $6 + i32.const 6656 + local.get $0 + local.get $4 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + if $if_3 + local.get $4 + i32.load + local.tee $0 + i32.load + i32.load offset=8 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + call_indirect $26 (type $0) + local.set $0 + local.get $1 + i32.const 15060 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + i32.const 14924 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 15060 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 14969 + local.get $3 + call $_abort_message + end ;; $if_3 + end ;; $if_0 + end ;; $if + i32.const 15048 + local.get $5 + call $_abort_message + ) + + (func $___cxa_get_globals_fast (type $11) + (result i32) + (local $0 i32) + (local $1 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 17572 + i32.const 5 + call $_pthread_once + if $if + i32.const 15199 + local.get $0 + call $_abort_message + else + i32.const 17576 + i32.load + call $_pthread_getspecific + local.set $1 + local.get $0 + global.set $33 + local.get $1 + return + end ;; $if + i32.const 0 + ) + + (func $_abort_message (type $4) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $33 + local.set $2 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $2 + local.get $1 + i32.store + i32.const 7636 + i32.load + local.tee $1 + local.get $0 + local.get $2 + call $_vfprintf + drop + local.get $1 + call $_fputc + drop + call $_abort + ) + + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZN7Context7onStartEv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $0 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else + local.get $1 + if $if_0 (result i32) + local.get $1 + i32.const 6680 + i32.const 6664 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if + ) + + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + i32.eq + ) + + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + if $if + block $block + local.get $1 + local.get $4 + i32.ne + if $if_0 + local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 + i32.add + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 + local.get $3 + local.get $2 + i32.store + end ;; $if_1 + end ;; $block + else + local.get $3 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 + local.get $3 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 + i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 + local.get $4 + local.get $1 + i32.store + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 + local.get $2 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_1 + local.get $0 + i32.const 24 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 + local.get $1 + local.get $3 + i32.store + else + local.get $4 + local.set $3 + end ;; $if_2 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if + ) + + (func $___dynamic_cast (type $2) + (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) + global.get $33 + local.set $3 + global.get $33 + i32.const -64 + i32.sub + global.set $33 + local.get $0 + local.get $0 + i32.load + local.tee $5 + i32.const -8 + i32.add + i32.load + i32.add + local.set $6 + local.get $5 + i32.const -4 + i32.add + i32.load + local.set $4 + local.get $3 + local.get $2 + i32.store + local.get $3 + local.get $0 + i32.store offset=4 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + i32.const 20 + i32.add + local.set $9 + local.get $3 + i32.const 24 + i32.add + local.set $1 + local.get $3 + i32.const 28 + i32.add + local.set $7 + local.get $3 + i32.const 32 + i32.add + local.set $8 + local.get $3 + i32.const 40 + i32.add + local.set $5 + local.get $3 + i32.const 16 + i32.add + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 + i32.const 0 + i32.store offset=32 + local.get $0 + i32.const 0 + i32.store16 offset=36 + local.get $0 + i32.const 0 + i32.store8 offset=38 + local.get $4 + local.get $2 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $4 + local.get $3 + local.get $6 + local.get $6 + i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=20 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) + local.get $6 + i32.const 0 + local.get $1 + i32.load + i32.const 1 + i32.eq + select + else + block $block (result i32) + local.get $4 + local.get $3 + local.get $6 + i32.const 1 + i32.const 0 + local.get $4 + i32.load + i32.load offset=24 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + block $block_0 + block $block_1 + block $block_2 + local.get $3 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $5 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 + local.get $1 + i32.load + i32.const 1 + i32.ne + if $if_0 + i32.const 0 + local.get $5 + i32.load + i32.eqz + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load + end ;; $block + end ;; $if + local.set $0 + local.get $3 + global.set $33 + local.get $0 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=24 + local.set $5 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) + local.get $3 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_6 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_6 + end ;; $block + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev (type $6) + (local $0 i32) + global.get $33 + local.set $0 + global.get $33 + i32.const 16 + i32.add + global.set $33 + i32.const 17576 + i32.const 47 + call $_pthread_key_create + if $if + i32.const 15248 + local.get $0 + call $_abort_message + else + local.get $0 + global.set $33 + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv (type $1) + (param $0 i32) + (local $1 i32) + global.get $33 + local.set $1 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $0 + call $_free + i32.const 17576 + i32.load + i32.const 0 + call $_pthread_setspecific + if $if + i32.const 15298 + local.get $1 + call $_abort_message + else + local.get $1 + global.set $33 + end ;; $if + ) + + (func $__ZNSt11logic_errorD2Ev (type $1) + (param $0 i32) + local.get $0 + i32.const 8352 + i32.store + local.get $0 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNSt11logic_errorD0Ev (type $1) + (param $0 i32) + local.get $0 + call $__ZNSt11logic_errorD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt11logic_error4whatEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 4 + i32.add + call $__ZNKSt3__218__libcpp_refstring5c_strEv + ) + + (func $__ZNKSt3__218__libcpp_refstring5c_strEv (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load + ) + + (func $__ZNSt3__218__libcpp_refstringD2Ev (type $1) + (param $0 i32) + (local $1 i32) + (local $2 i32) + call $___lockfile + if $if + local.get $0 + i32.load + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_766 + local.tee $1 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.set $0 + local.get $2 + local.get $0 + i32.const -1 + i32.add + i32.store + local.get $0 + i32.const -1 + i32.add + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + call $__ZdlPv + end ;; $if_0 + end ;; $if + ) + + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_766 (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const -12 + i32.add + ) + + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $0 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + ) + + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $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.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.load8_s + local.set $9 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.load8_s + local.set $10 + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $8 + i32.const 3 + i32.shl + i32.add + local.set $11 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 + i32.const 1 + i32.gt_s + if $if_0 + block $block + local.get $1 + i32.const 24 + i32.add + local.set $12 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $1 + i32.const 54 + i32.add + local.set $13 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $13 + i32.load8_s + br_if $block + local.get $6 + i32.load8_s + if $if_1 + local.get $12 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $8 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block + else + local.get $7 + i32.load8_s + if $if_2 + local.get $8 + i32.load + i32.const 1 + i32.and + i32.eqz + br_if $block + end ;; $if_2 + end ;; $if_1 + local.get $6 + i32.const 0 + i32.store8 + local.get $7 + i32.const 0 + i32.store8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $11 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $block + end ;; $if_0 + local.get $6 + local.get $9 + i32.store8 + local.get $7 + local.get $10 + i32.store8 + end ;; $if + ) + + (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $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.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $5 + i32.const 3 + i32.shl + i32.add + local.set $7 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 1 + i32.le_s + br_if $block + local.get $0 + i32.const 24 + i32.add + local.set $5 + local.get $0 + i32.load offset=8 + local.tee $6 + i32.const 2 + i32.and + i32.eqz + if $if_1 + local.get $1 + i32.const 36 + i32.add + local.tee $0 + i32.load + i32.const 1 + i32.ne + if $if_2 + local.get $6 + i32.const 1 + i32.and + i32.eqz + if $if_3 + local.get $1 + i32.const 54 + i32.add + local.set $6 + loop $loop + local.get $6 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop + end ;; $loop + br $block + end ;; $if_3 + local.get $1 + i32.const 24 + i32.add + local.set $6 + local.get $1 + i32.const 54 + i32.add + local.set $8 + loop $loop_0 + local.get $8 + i32.load8_s + br_if $block + local.get $0 + i32.load + i32.const 1 + i32.eq + if $if_4 + local.get $6 + i32.load + i32.const 1 + i32.eq + br_if $block + end ;; $if_4 + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_0 + end ;; $loop_0 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $1 + i32.const 54 + i32.add + local.set $0 + loop $loop_1 + local.get $0 + i32.load8_s + br_if $block + local.get $5 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + local.get $5 + i32.const 8 + i32.add + local.tee $5 + local.get $7 + i32.lt_u + br_if $loop_1 + end ;; $loop_1 + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_5 + local.get $1 + i32.const 20 + i32.add + local.tee $11 + i32.load + local.get $2 + i32.ne + if $if_6 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $12 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + i32.const 3 + i32.shl + i32.add + local.set $13 + local.get $1 + i32.const 52 + i32.add + local.set $7 + local.get $1 + i32.const 53 + i32.add + local.set $6 + local.get $1 + i32.const 54 + i32.add + local.set $8 + local.get $0 + i32.const 8 + i32.add + local.set $9 + local.get $1 + i32.const 24 + i32.add + local.set $10 + i32.const 0 + local.set $3 + local.get $0 + i32.const 16 + i32.add + local.set $5 + i32.const 0 + local.set $0 + local.get $12 + block $block_0 (result i32) + block $block_1 + loop $loop_2 + block $block_2 + local.get $5 + local.get $13 + i32.ge_u + br_if $block_2 + local.get $7 + i32.const 0 + i32.store8 + local.get $6 + i32.const 0 + i32.store8 + local.get $5 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + local.get $8 + i32.load8_s + br_if $block_2 + local.get $6 + i32.load8_s + if $if_7 + block $block_3 (result i32) + local.get $7 + i32.load8_s + i32.eqz + if $if_8 + local.get $9 + i32.load + i32.const 1 + i32.and + if $if_9 + i32.const 1 + br $block_3 + else + i32.const 1 + local.set $3 + br $block_2 + end ;; $if_9 + unreachable + end ;; $if_8 + local.get $10 + i32.load + i32.const 1 + i32.eq + br_if $block_1 + local.get $9 + i32.load + i32.const 2 + i32.and + i32.eqz + br_if $block_1 + i32.const 1 + local.set $0 + i32.const 1 + end ;; $block_3 + local.set $3 + end ;; $if_7 + local.get $5 + i32.const 8 + i32.add + local.set $5 + br $loop_2 + end ;; $block_2 + end ;; $loop_2 + local.get $0 + i32.eqz + if $if_10 + local.get $11 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_11 + local.get $10 + i32.load + i32.const 2 + i32.eq + if $if_12 + local.get $8 + i32.const 1 + i32.store8 + local.get $3 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_12 + end ;; $if_11 + end ;; $if_10 + local.get $3 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_6 + end ;; $if_5 + local.get $3 + i32.const 1 + i32.eq + if $if_13 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_13 + end ;; $block + end ;; $if + ) + + (func $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + block $block + local.get $0 + i32.const 16 + i32.add + local.get $0 + i32.load offset=12 + local.tee $4 + i32.const 3 + i32.shl + i32.add + local.set $5 + local.get $0 + i32.const 16 + i32.add + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 + i32.const 1 + i32.gt_s + if $if_0 + local.get $1 + i32.const 54 + i32.add + local.set $4 + local.get $0 + i32.const 24 + i32.add + local.set $0 + loop $loop + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + local.get $4 + i32.load8_s + br_if $block + local.get $0 + i32.const 8 + i32.add + local.tee $0 + local.get $5 + i32.lt_u + br_if $loop + end ;; $loop + end ;; $if_0 + end ;; $block + end ;; $if + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.load offset=4 + local.tee $5 + i32.const 8 + i32.shr_s + local.set $4 + local.get $5 + i32.const 1 + i32.and + if $if + local.get $4 + local.get $2 + i32.load + i32.add + i32.load + local.set $4 + end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=28 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $4 + i32.add + local.get $3 + i32.const 2 + local.get $5 + i32.const 2 + i32.and + select + local.get $6 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + i32.load offset=4 + local.tee $7 + i32.const 8 + i32.shr_s + local.set $6 + local.get $7 + i32.const 1 + i32.and + if $if + local.get $3 + i32.load + local.get $6 + i32.add + i32.load + local.set $6 + end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $6 + i32.add + local.get $4 + i32.const 2 + local.get $7 + i32.const 2 + i32.and + select + local.get $5 + local.get $8 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $0 + i32.load offset=4 + local.tee $6 + i32.const 8 + i32.shr_s + local.set $5 + local.get $6 + i32.const 1 + i32.and + if $if + local.get $2 + i32.load + local.get $5 + i32.add + i32.load + local.set $5 + end ;; $if + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=24 + local.set $7 + local.get $0 + local.get $1 + local.get $2 + local.get $5 + i32.add + local.get $3 + i32.const 2 + local.get $6 + i32.const 2 + i32.and + select + local.get $4 + local.get $7 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + ) + + (func $___cxa_guard_acquire (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.load8_s + i32.const 1 + i32.eq + if $if (result i32) + i32.const 0 + else + local.get $0 + i32.const 1 + i32.store8 + i32.const 1 + end ;; $if + ) + + (func $__ZSt15get_new_handlerv (type $11) + (result i32) + (local $0 i32) + i32.const 17580 + i32.const 17580 + i32.load + local.tee $0 + i32.store + local.get $0 + ) + + (func $___cxa_can_catch (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $33 + local.set $3 + global.get $33 + i32.const 16 + i32.add + global.set $33 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $0 + i32.load + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + local.tee $0 + if $if + local.get $2 + local.get $3 + i32.load + i32.store + end ;; $if + local.get $3 + global.set $33 + local.get $0 + i32.const 1 + i32.and + ) + + (func $___cxa_is_pointer_type (type $0) + (param $0 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + i32.const 6680 + i32.const 6768 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if + ) + + (func $_llvm_bswap_i32 (type $0) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 24 + i32.shl + local.get $0 + i32.const 8 + i32.shr_s + i32.const 255 + i32.and + i32.const 16 + i32.shl + i32.or + local.get $0 + i32.const 16 + i32.shr_s + i32.const 255 + i32.and + i32.const 8 + i32.shl + i32.or + local.get $0 + i32.const 24 + i32.shr_u + i32.or + ) + + (func $_memcpy (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $2 + i32.const 8192 + i32.ge_s + if $if + local.get $0 + local.get $1 + local.get $2 + call $_emscripten_memcpy_big + drop + local.get $0 + return + end ;; $if + local.get $0 + local.set $4 + local.get $0 + local.get $2 + i32.add + local.set $3 + local.get $0 + i32.const 3 + i32.and + local.get $1 + i32.const 3 + i32.and + i32.eq + if $if_0 + loop $loop + local.get $0 + i32.const 3 + i32.and + if $if_1 + local.get $2 + i32.eqz + if $if_2 + local.get $4 + return + end ;; $if_2 + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $loop + end ;; $if_1 + end ;; $loop + local.get $3 + i32.const -4 + i32.and + local.tee $2 + i32.const -64 + i32.add + local.set $5 + loop $loop_0 + local.get $0 + local.get $5 + i32.le_s + if $if_3 + local.get $0 + local.get $1 + i32.load + i32.store + local.get $0 + local.get $1 + i32.load offset=4 + i32.store offset=4 + local.get $0 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $0 + local.get $1 + i32.load offset=12 + i32.store offset=12 + local.get $0 + local.get $1 + i32.load offset=16 + i32.store offset=16 + local.get $0 + local.get $1 + i32.load offset=20 + i32.store offset=20 + local.get $0 + local.get $1 + i32.load offset=24 + i32.store offset=24 + local.get $0 + local.get $1 + i32.load offset=28 + i32.store offset=28 + local.get $0 + local.get $1 + i32.load offset=32 + i32.store offset=32 + local.get $0 + local.get $1 + i32.load offset=36 + i32.store offset=36 + local.get $0 + local.get $1 + i32.load offset=40 + i32.store offset=40 + local.get $0 + local.get $1 + i32.load offset=44 + i32.store offset=44 + local.get $0 + local.get $1 + i32.load offset=48 + i32.store offset=48 + local.get $0 + local.get $1 + i32.load offset=52 + i32.store offset=52 + local.get $0 + local.get $1 + i32.load offset=56 + i32.store offset=56 + local.get $0 + local.get $1 + i32.load offset=60 + i32.store offset=60 + local.get $0 + i32.const -64 + i32.sub + local.set $0 + local.get $1 + i32.const -64 + i32.sub + local.set $1 + br $loop_0 + end ;; $if_3 + end ;; $loop_0 + loop $loop_1 + local.get $0 + local.get $2 + i32.lt_s + if $if_4 + local.get $0 + local.get $1 + i32.load + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_1 + end ;; $if_4 + end ;; $loop_1 + else + local.get $3 + i32.const 4 + i32.sub + local.set $2 + loop $loop_2 + local.get $0 + local.get $2 + i32.lt_s + if $if_5 + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + local.get $0 + local.get $1 + i32.load8_s offset=1 + i32.store8 offset=1 + local.get $0 + local.get $1 + i32.load8_s offset=2 + i32.store8 offset=2 + local.get $0 + local.get $1 + i32.load8_s offset=3 + i32.store8 offset=3 + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $loop_2 + end ;; $if_5 + end ;; $loop_2 + end ;; $if_0 + loop $loop_3 + local.get $0 + local.get $3 + i32.lt_s + if $if_6 + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop_3 + end ;; $if_6 + end ;; $loop_3 + local.get $4 + ) + + (func $_memmove (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.lt_s + local.get $0 + local.get $1 + local.get $2 + i32.add + i32.lt_s + i32.and + if $if + local.get $1 + local.get $2 + i32.add + local.set $1 + local.get $0 + local.tee $3 + local.get $2 + i32.add + local.set $0 + loop $loop + local.get $2 + i32.const 0 + i32.gt_s + if $if_0 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + i32.const 1 + i32.sub + local.tee $0 + local.get $1 + i32.const 1 + i32.sub + local.tee $1 + i32.load8_s + i32.store8 + br $loop + end ;; $if_0 + end ;; $loop + local.get $3 + local.set $0 + else + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $_memset (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + local.get $2 + i32.add + local.set $4 + local.get $1 + i32.const 255 + i32.and + local.set $1 + local.get $2 + i32.const 67 + i32.ge_s + if $if + loop $loop + local.get $0 + i32.const 3 + i32.and + if $if_0 + local.get $0 + local.get $1 + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop + end ;; $if_0 + end ;; $loop + local.get $4 + i32.const -4 + i32.and + local.tee $5 + i32.const -64 + i32.add + local.set $6 + local.get $1 + i32.const 8 + i32.shl + local.get $1 + i32.or + local.get $1 + i32.const 16 + i32.shl + i32.or + local.get $1 + i32.const 24 + i32.shl + i32.or + local.set $3 + loop $loop_0 + local.get $0 + local.get $6 + i32.le_s + if $if_1 + local.get $0 + local.get $3 + i32.store + local.get $0 + local.get $3 + i32.store offset=4 + local.get $0 + local.get $3 + i32.store offset=8 + local.get $0 + local.get $3 + i32.store offset=12 + local.get $0 + local.get $3 + i32.store offset=16 + local.get $0 + local.get $3 + i32.store offset=20 + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + local.get $3 + i32.store offset=28 + local.get $0 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $3 + i32.store offset=36 + local.get $0 + local.get $3 + i32.store offset=40 + local.get $0 + local.get $3 + i32.store offset=44 + local.get $0 + local.get $3 + i32.store offset=48 + local.get $0 + local.get $3 + i32.store offset=52 + local.get $0 + local.get $3 + i32.store offset=56 + local.get $0 + local.get $3 + i32.store offset=60 + local.get $0 + i32.const -64 + i32.sub + local.set $0 + br $loop_0 + end ;; $if_1 + end ;; $loop_0 + loop $loop_1 + local.get $0 + local.get $5 + i32.lt_s + if $if_2 + local.get $0 + local.get $3 + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $loop_1 + end ;; $if_2 + end ;; $loop_1 + end ;; $if + loop $loop_2 + local.get $0 + local.get $4 + i32.lt_s + if $if_3 + local.get $0 + local.get $1 + i32.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop_2 + end ;; $if_3 + end ;; $loop_2 + local.get $4 + local.get $2 + i32.sub + ) + + (func $_sbrk (type $0) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + global.get $30 + i32.load + local.tee $2 + i32.add + local.tee $1 + local.get $2 + i32.lt_s + local.get $0 + i32.const 0 + i32.gt_s + i32.and + local.get $1 + i32.const 0 + i32.lt_s + i32.or + if $if + call $abortOnCannotGrowMemory + drop + i32.const 12 + call $___setErrNo + i32.const -1 + return + end ;; $if + local.get $1 + call $_emscripten_get_heap_size + i32.le_s + if $if_0 + global.get $30 + local.get $1 + i32.store + else + local.get $1 + call $_emscripten_resize_heap + i32.eqz + if $if_1 + i32.const 12 + call $___setErrNo + i32.const -1 + return + end ;; $if_1 + end ;; $if_0 + local.get $2 + ) + + (func $dynCall_ii (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $26 (type $0) + ) + + (func $dynCall_iii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + local.get $2 + local.get $0 + i32.const 15 + i32.and + i32.const -64 + i32.sub + call_indirect $26 (type $3) + ) + + (func $dynCall_iiii (type $13) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + local.get $1 + local.get $2 + local.get $3 + local.get $0 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $26 (type $2) + ) + + (func $dynCall_ji (type $18) + (param $0 i32) + (param $1 i32) + (result i64) + local.get $1 + local.get $0 + i32.const 3 + i32.and + i32.const 96 + i32.add + call_indirect $26 (type $8) + ) + + (func $dynCall_vi (type $4) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $26 (type $1) + ) + + (func $dynCall_vii (type $12) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $1 + local.get $2 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $26 (type $4) + ) + + (func $dynCall_viiii (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $0 + i32.const 3 + i32.and + i32.const 204 + i32.add + call_indirect $26 (type $9) + ) + + (func $dynCall_viiiii (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $0 + i32.const 7 + i32.and + i32.const 208 + i32.add + call_indirect $26 (type $5) + ) + + (func $dynCall_viiiiii (type $25) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + local.get $0 + i32.const 3 + i32.and + i32.const 216 + i32.add + call_indirect $26 (type $10) + ) + + (func $dynCall_viji (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + i32.const 220 + call_indirect $26 (type $7) + ) + + (func $b0 (type $0) + (param $0 i32) + (result i32) + i32.const 0 + call $abort + i32.const 0 + ) + + (func $b1 (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + i32.const 1 + call $abort + i32.const 0 + ) + + (func $b2 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 2 + call $abort + i32.const 0 + ) + + (func $b3 (type $8) + (param $0 i32) + (result i64) + i32.const 3 + call $abort + i64.const 0 + ) + + (func $b4 (type $6) + i32.const 4 + call $abort + ) + + (func $b5 (type $1) + (param $0 i32) + i32.const 5 + call $abort + ) + + (func $b6 (type $4) + (param $0 i32) + (param $1 i32) + i32.const 6 + call $abort + ) + + (func $b7 (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + i32.const 7 + call $abort + ) + + (func $b8 (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + i32.const 8 + call $abort + ) + + (func $b9 (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + i32.const 9 + call $abort + ) + + (func $b10 (type $7) + (param $0 i32) + (param $1 i64) + (param $2 i32) + i32.const 10 + call $abort + ) + + (func $legalstub$dynCall_ji (type $3) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i64) + local.get $0 + local.get $1 + call $dynCall_ji + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + call $setTempRet0 + local.get $2 + i32.wrap_i64 + ) + + (func $legalstub$dynCall_viji (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.get $4 + call $dynCall_viji + ) + ;; User section "emscripten_metadata": + ;; "\00\00\00\01\c0\8b\01\dd\01" + ) \ No newline at end of file diff --git a/test/extensions/filters/http/wasm/wasm_filter_test.cc b/test/extensions/filters/http/wasm/wasm_filter_test.cc index 7976980f191e..905040d4481f 100644 --- a/test/extensions/filters/http/wasm/wasm_filter_test.cc +++ b/test/extensions/filters/http/wasm/wasm_filter_test.cc @@ -31,6 +31,15 @@ using testing::ReturnPointee; using testing::ReturnRef; using testing::StrEq; +MATCHER_P(MapEq, rhs, "") { + const Envoy::ProtobufWkt::Struct& obj = arg; + EXPECT_TRUE(rhs.size() > 0); + for (auto const& entry : rhs) { + EXPECT_EQ(obj.fields().at(entry.first).string_value(), entry.second); + } + return true; +} + namespace Envoy { namespace Extensions { namespace HttpFilters { @@ -60,6 +69,8 @@ class WasmHttpFilterTest : public TestBase { void setupFilter() { filter_ = std::make_shared(wasm_.get()); + filter_->setDecoderFilterCallbacks(decoder_callbacks_); + filter_->setEncoderFilterCallbacks(encoder_callbacks_); wasm_->setGeneralContext( std::static_pointer_cast(filter_)); } @@ -69,12 +80,11 @@ class WasmHttpFilterTest : public TestBase { Upstream::MockClusterManager cluster_manager_; std::shared_ptr wasm_; std::shared_ptr filter_; - Http::MockStreamDecoderFilterCallbacks decoder_callbacks_; - Http::MockStreamEncoderFilterCallbacks encoder_callbacks_; - envoy::api::v2::core::Metadata metadata_; NiceMock ssl_; NiceMock connection_; - NiceMock stream_info_; + NiceMock decoder_callbacks_; + NiceMock encoder_callbacks_; + NiceMock request_stream_info_; }; // Bad code in initial config. @@ -131,14 +141,15 @@ TEST_F(WasmHttpFilterTest, AccessLog) { scriptLog(spdlog::level::err, Eq(absl::string_view("onRequestBody hello")))); EXPECT_CALL(*filter_, scriptLog(spdlog::level::warn, Eq(absl::string_view("onLog 1 /")))); EXPECT_CALL(*filter_, scriptLog(spdlog::level::warn, Eq(absl::string_view("onDone 1")))); + wasm_->start(); Http::TestHeaderMapImpl request_headers{{":path", "/"}}; EXPECT_EQ(Http::FilterHeadersStatus::Continue, filter_->decodeHeaders(request_headers, true)); Buffer::OwnedImpl data("hello"); EXPECT_EQ(Http::FilterDataStatus::Continue, filter_->decodeData(data, true)); - StreamInfo::MockStreamInfo stream_info; filter_->onDestroy(); - filter_->log(&request_headers, nullptr, nullptr, stream_info); + StreamInfo::MockStreamInfo log_stream_info; + filter_->log(&request_headers, nullptr, nullptr, log_stream_info); } TEST_F(WasmHttpFilterTest, AsyncCall) { @@ -191,6 +202,48 @@ TEST_F(WasmHttpFilterTest, AsyncCall) { } } +TEST_F(WasmHttpFilterTest, Metadata) { + setupConfig(TestEnvironment::readFileToStringForTest(TestEnvironment::substitute( + "{{ test_rundir }}/test/extensions/filters/http/wasm/test_data/metadata_cpp.wasm"))); + setupFilter(); + EXPECT_CALL(*filter_, + scriptLog(spdlog::level::debug, + Eq(absl::string_view("onRequestHeaders 1 wasm_request_get_value")))); + EXPECT_CALL(*filter_, scriptLog(spdlog::level::info, Eq(absl::string_view("header path /")))); + EXPECT_CALL(*filter_, + scriptLog(spdlog::level::err, Eq(absl::string_view("onRequestBody hello")))); + EXPECT_CALL(*filter_, scriptLog(spdlog::level::warn, Eq(absl::string_view("onLog 1 /")))); + EXPECT_CALL(*filter_, scriptLog(spdlog::level::warn, Eq(absl::string_view("onDone 1")))); + EXPECT_CALL( + *filter_, + scriptLog(spdlog::level::trace, + Eq(absl::string_view("Struct wasm_request_get_value wasm_request_get_value")))); + + request_stream_info_.metadata_.mutable_filter_metadata()->insert( + Protobuf::MapPair( + HttpFilters::HttpFilterNames::get().Wasm, + MessageUtil::keyValueStruct("wasm_request_get_key", "wasm_request_get_value"))); + + EXPECT_CALL(decoder_callbacks_, streamInfo()).WillRepeatedly(ReturnRef(request_stream_info_)); + std::string serialized_value; + ProtobufWkt::Value value; + value.set_string_value("wasm_request_set_value"); + EXPECT_TRUE(value.SerializeToString(&serialized_value)); + EXPECT_CALL(request_stream_info_, + setDynamicMetadata(HttpFilters::HttpFilterNames::get().Wasm, + MapEq(std::map{ + {"wasm_request_set_key", serialized_value}}))); + + wasm_->start(); + Http::TestHeaderMapImpl request_headers{{":path", "/"}}; + EXPECT_EQ(Http::FilterHeadersStatus::Continue, filter_->decodeHeaders(request_headers, true)); + Buffer::OwnedImpl data("hello"); + EXPECT_EQ(Http::FilterDataStatus::Continue, filter_->decodeData(data, true)); + filter_->onDestroy(); + StreamInfo::MockStreamInfo log_stream_info; + filter_->log(&request_headers, nullptr, nullptr, log_stream_info); +} + } // namespace Wasm } // namespace HttpFilters } // namespace Extensions diff --git a/test/extensions/wasm/test_data/Makefile b/test/extensions/wasm/test_data/Makefile index a27c1abfed83..c3c12ece4156 100644 --- a/test/extensions/wasm/test_data/Makefile +++ b/test/extensions/wasm/test_data/Makefile @@ -2,4 +2,4 @@ NO_CONTEXT = true all: logging_cpp.wasm bad_signature_cpp.wasm segv_cpp.wasm emscripten_cpp.wasm asm2wasm_cpp.wasm -include ../../../../api/wasm/cpp/Makefile.base +include ../../../../api/wasm/cpp/Makefile.base_lite diff --git a/test/extensions/wasm/test_data/bad_signature_cpp.wasm b/test/extensions/wasm/test_data/bad_signature_cpp.wasm index ca6693c4ec13..f7242a8b6962 100644 Binary files a/test/extensions/wasm/test_data/bad_signature_cpp.wasm and b/test/extensions/wasm/test_data/bad_signature_cpp.wasm differ diff --git a/test/extensions/wasm/test_data/bad_signature_cpp.wat b/test/extensions/wasm/test_data/bad_signature_cpp.wat index e8002a7e180c..d76e3ce26628 100644 --- a/test/extensions/wasm/test_data/bad_signature_cpp.wat +++ b/test/extensions/wasm/test_data/bad_signature_cpp.wat @@ -1,13 +1,17 @@ (module (type $0 (func)) - (type $1 (func (param i32))) - (type $2 (func (result i32))) - (type $3 (func (param i32 i32 i32) (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func (param i32 i32 i32))) - (type $6 (func (param i32 i32))) - (type $7 (func (param i32 i32 i32 i32 i32 i32 i32))) - (type $8 (func (param i32 i32 i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32 i32 i32 i32 i32))) + (type $3 (func (param i32 i32 i32 i32 i32))) + (type $4 (func (param i32 i32 i32) (result i32))) + (type $5 (func (param i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i32 i32))) + (type $10 (func (param i32 i32 i32 i32 i32 i32 i32))) + (type $11 (func (param i32 i32 i32 i32) (result i32))) + (type $12 (func (param i32 i32) (result i32))) (import "env" "abort" (func $abort (param i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) @@ -16,10 +20,13 @@ (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_log" (func $_proxy_log (param i32 i32 i32))) - (import "env" "table" (table $9 1 1 funcref)) - (import "env" "memory" (memory $10 256 256)) - (import "env" "__table_base" (global $11 i32)) - (import "env" "DYNAMICTOP_PTR" (global $12 i32)) + (import "env" "table" (table $13 23 23 funcref)) + (import "env" "memory" (memory $14 256 256)) + (import "env" "__table_base" (global $15 i32)) + (import "env" "DYNAMICTOP_PTR" (global $16 i32)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) (export "_free" (func $_free)) (export "_malloc" (func $_malloc)) @@ -30,75 +37,89 @@ (export "_proxy_onStart" (func $_proxy_onStart)) (export "_proxy_onTick" (func $_proxy_onTick)) (export "_sbrk" (func $_sbrk)) + (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_v" (func $dynCall_v)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "dynCall_viiii" (func $dynCall_viiii)) + (export "dynCall_viiiii" (func $dynCall_viiiii)) + (export "dynCall_viiiiii" (func $dynCall_viiiiii)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $13 (mut i32) (global.get $12)) - (global $14 (mut i32) (i32.const 0)) - (global $15 (mut i32) (i32.const 0)) - (global $16 (mut i32) (i32.const 2864)) - (global $17 (mut i32) (i32.const 5245744)) - (elem $9 (global.get $11) - $b0) - (data $10 (i32.const 1024) - "warn \00test debug\00 logging\00test info\00test tick") + (global $17 (mut i32) (global.get $16)) + (global $18 (mut i32) (i32.const 0)) + (global $19 (mut i32) (i32.const 0)) + (global $20 (mut i32) (i32.const 3280)) + (global $21 (mut i32) (i32.const 5246160)) + (elem $13 (global.get $15) + $b0 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b2 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv116__shim_type_infoD2Ev + $__ZN10__cxxabiv117__class_type_infoD0Ev $b2 $b2 $b3 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b3 $b4 + $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b4 $b5 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b5) + (data $14 (i32.const 1024) + "\88\04\00\00)\05\00\00\10\04\00\00\00\00\00\00\88\04\00\00\d6\04\00\00 \04\00\00\00\00\00\00`\04\00\00\f7\04\00\00\88\04\00\00\04\05\00\00\00\04\00\00\00\00\00\00\88\04\00\00o\05\00\00" + "\10\04\00\00\00\00\00\00\88\04\00\00K\05\00\008\04") + (data $14 (i32.const 1117) + "\04\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00(\04\00\00\01\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\02" + "\00\00\00\02\00\00\00\02\00\00\00warn \00test debug\00 logging\00test info\00test tick\00N10__cx" + "xabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv120__si_class" + "_type_infoE\00N10__cxxabiv117__class_type_infoE\00N10__cxxabiv119__p" + "ointer_type_infoE\00N10__cxxabiv117__pbase_type_infoE") - (func $stackAlloc (type $4) + (func $stackAlloc (type $7) (param $0 i32) (result i32) (local $1 i32) - global.get $16 + global.get $20 local.set $1 local.get $0 - global.get $16 + global.get $20 i32.add - global.set $16 - global.get $16 + global.set $20 + global.get $20 i32.const 15 i32.add i32.const -16 i32.and - global.set $16 + global.set $20 local.get $1 ) - (func $stackSave (type $2) + (func $stackSave (type $6) (result i32) - global.get $16 + global.get $20 ) - (func $stackRestore (type $1) + (func $stackRestore (type $5) (param $0 i32) local.get $0 - global.set $16 + global.set $20 ) - (func $establishStackSpace (type $6) + (func $establishStackSpace (type $9) (param $0 i32) (param $1 i32) local.get $0 - global.set $16 + global.set $20 local.get $1 - global.set $17 + global.set $21 ) - (func $setThrew (type $6) + (func $setThrew (type $9) (param $0 i32) (param $1 i32) - global.get $14 + global.get $18 i32.eqz if $if local.get $0 - global.set $14 + global.set $18 local.get $1 - global.set $15 + global.set $19 end ;; $if ) - (func $_proxy_onConfigure (type $5) + (func $_proxy_onConfigure (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -106,12 +127,12 @@ (local $4 i32) (local $5 i32) (local $6 i32) - global.get $16 + global.get $20 local.set $5 - global.get $16 + global.get $20 i32.const 32 i32.add - global.set $16 + global.set $20 local.get $5 local.tee $0 i64.const 0 @@ -234,14 +255,14 @@ i32.ge_s if $if_3 local.get $5 - global.set $16 + global.set $20 return end ;; $if_3 local.get $0 i32.load call $__ZdlPv local.get $5 - global.set $16 + global.set $20 ) (func $_proxy_onStart (type $0) @@ -251,12 +272,12 @@ (local $3 i32) (local $4 i32) (local $5 i32) - global.get $16 + global.get $20 local.set $0 - global.get $16 + global.get $20 i32.const 32 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 11 i32.add @@ -264,11 +285,11 @@ i32.const 10 i32.store8 local.get $0 - i32.const 1030 + i32.const 1198 i64.load align=1 i64.store align=1 local.get $0 - i32.const 1038 + i32.const 1206 i32.load16_s align=1 i32.store16 offset=8 align=1 local.get $0 @@ -346,11 +367,11 @@ i32.const 9 i32.store8 local.get $0 - i32.const 1050 + i32.const 1218 i64.load align=1 i64.store align=1 local.get $0 - i32.const 1058 + i32.const 1226 i32.load8_s i32.store8 offset=8 local.get $0 @@ -409,14 +430,14 @@ i32.ge_s if $if_2 local.get $0 - global.set $16 + global.set $20 return end ;; $if_2 local.get $0 i32.load call $__ZdlPv local.get $0 - global.set $16 + global.set $20 ) (func $_proxy_onTick (type $0) @@ -426,12 +447,12 @@ (local $3 i32) (local $4 i32) (local $5 i32) - global.get $16 + global.get $20 local.set $0 - global.get $16 + global.get $20 i32.const 32 i32.add - global.set $16 + global.set $20 local.get $0 i64.const 0 i64.store align=4 @@ -445,11 +466,11 @@ i32.const 9 i32.store8 local.get $0 - i32.const 1060 + i32.const 1228 i64.load align=1 i64.store align=1 local.get $0 - i32.const 1068 + i32.const 1236 i32.load8_s i32.store8 offset=8 local.get $0 @@ -511,22 +532,237 @@ i32.ge_s if $if_0 local.get $0 - global.set $16 + global.set $20 return end ;; $if_0 local.get $0 i32.load call $__ZdlPv local.get $0 - global.set $16 + global.set $20 ) - (func $___errno_location (type $2) + (func $__GLOBAL__sub_I_status_cc (type $0) + (local $0 i32) + (local $1 i32) + global.get $20 + local.set $0 + global.get $20 + i32.const 16 + i32.add + global.set $20 + i32.const 1432 + i64.const 0 + i64.store align=4 + i32.const 1440 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 1984 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 1448 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 1984 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 1464 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $20 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $20 + local.set $5 + global.get $20 + i32.const 16 + i32.add + global.set $20 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $20 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $20 + ) + + (func $___errno_location (type $6) (result i32) - i32.const 1072 + i32.const 1480 ) - (func $_strlen (type $4) + (func $_strlen (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -606,7 +842,7 @@ i32.sub ) - (func $_malloc (type $4) + (func $_malloc (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -631,17 +867,17 @@ (local $20 i32) (local $21 i32) (local $22 i32) - global.get $16 + global.get $20 local.set $14 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 245 i32.lt_u if $if (result i32) - i32.const 1076 + i32.const 1484 i32.load local.tee $7 i32.const 16 @@ -673,7 +909,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $2 i32.const 8 @@ -690,7 +926,7 @@ local.get $2 i32.eq if $if_1 - i32.const 1076 + i32.const 1484 i32.const 1 local.get $1 i32.shl @@ -700,7 +936,7 @@ i32.and i32.store else - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -745,12 +981,12 @@ i32.or i32.store local.get $14 - global.set $16 + global.set $20 local.get $6 return end ;; $if_0 local.get $2 - i32.const 1084 + i32.const 1492 i32.load local.tee $13 i32.gt_u @@ -829,7 +1065,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $5 i32.const 8 @@ -846,7 +1082,7 @@ local.get $5 i32.eq if $if_6 - i32.const 1076 + i32.const 1484 i32.const 1 local.get $1 i32.shl @@ -857,7 +1093,7 @@ local.tee $4 i32.store else - i32.const 1092 + i32.const 1500 i32.load local.get $3 i32.gt_u @@ -910,7 +1146,7 @@ i32.store local.get $13 if $if_9 - i32.const 1096 + i32.const 1504 i32.load local.set $2 local.get $13 @@ -919,7 +1155,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 i32.const 1 @@ -929,7 +1165,7 @@ local.get $4 i32.and if $if_10 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -947,7 +1183,7 @@ local.set $12 end ;; $if_11 else - i32.const 1076 + i32.const 1484 local.get $3 local.get $4 i32.or @@ -972,18 +1208,18 @@ local.get $0 i32.store offset=12 end ;; $if_9 - i32.const 1084 + i32.const 1492 local.get $5 i32.store - i32.const 1096 + i32.const 1504 local.get $7 i32.store local.get $14 - global.set $16 + global.set $20 local.get $10 return end ;; $if_5 - i32.const 1080 + i32.const 1488 i32.load local.tee $12 if $if_12 (result i32) @@ -1046,7 +1282,7 @@ i32.add i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add i32.load local.tee $4 @@ -1095,7 +1331,7 @@ br $loop end ;; $block end ;; $loop - i32.const 1092 + i32.const 1500 i32.load local.tee $15 local.get $4 @@ -1226,7 +1462,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $3 i32.load @@ -1238,7 +1474,7 @@ local.get $1 i32.eqz if $if_25 - i32.const 1080 + i32.const 1488 local.get $12 i32.const 1 local.get $0 @@ -1250,7 +1486,7 @@ br $block_2 end ;; $if_25 else - i32.const 1092 + i32.const 1500 i32.load local.get $11 i32.gt_u @@ -1276,7 +1512,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 1092 + i32.const 1500 i32.load local.tee $3 local.get $1 @@ -1309,7 +1545,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -1367,7 +1603,7 @@ i32.store local.get $13 if $if_33 - i32.const 1096 + i32.const 1504 i32.load local.set $2 local.get $13 @@ -1376,7 +1612,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 i32.const 1 @@ -1386,7 +1622,7 @@ local.get $7 i32.and if $if_34 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -1404,7 +1640,7 @@ local.set $16 end ;; $if_35 else - i32.const 1076 + i32.const 1484 local.get $3 local.get $7 i32.or @@ -1429,15 +1665,15 @@ local.get $0 i32.store offset=12 end ;; $if_33 - i32.const 1084 + i32.const 1492 local.get $10 i32.store - i32.const 1096 + i32.const 1504 local.get $8 i32.store end ;; $if_32 local.get $14 - global.set $16 + global.set $20 local.get $4 i32.const 8 i32.add @@ -1463,7 +1699,7 @@ i32.const -8 i32.and local.set $4 - i32.const 1080 + i32.const 1488 i32.load local.tee $6 if $if_37 (result i32) @@ -1544,7 +1780,7 @@ local.get $18 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add i32.load local.tee $0 @@ -1705,7 +1941,7 @@ i32.add i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add i32.load end ;; $if_43 @@ -1765,13 +2001,13 @@ local.get $5 if $if_46 (result i32) local.get $2 - i32.const 1084 + i32.const 1492 i32.load local.get $4 i32.sub i32.lt_u if $if_47 (result i32) - i32.const 1092 + i32.const 1500 i32.load local.tee $17 local.get $5 @@ -1902,7 +2138,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $1 i32.load @@ -1914,7 +2150,7 @@ local.get $7 i32.eqz if $if_59 - i32.const 1080 + i32.const 1488 local.get $6 i32.const 1 local.get $0 @@ -1927,7 +2163,7 @@ br $block_8 end ;; $if_59 else - i32.const 1092 + i32.const 1500 i32.load local.get $15 i32.gt_u @@ -1957,7 +2193,7 @@ end ;; $if_61 end ;; $if_60 end ;; $if_58 - i32.const 1092 + i32.const 1500 i32.load local.tee $1 local.get $7 @@ -1990,7 +2226,7 @@ i32.load offset=20 local.tee $0 if $if_65 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -2066,10 +2302,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $3 i32.const 1 @@ -2078,7 +2314,7 @@ local.tee $1 i32.and if $if_69 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -2096,7 +2332,7 @@ local.set $19 end ;; $if_70 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $3 i32.or @@ -2192,7 +2428,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $8 @@ -2215,7 +2451,7 @@ i32.and i32.eqz if $if_73 - i32.const 1080 + i32.const 1488 local.get $3 local.get $4 i32.or @@ -2296,7 +2532,7 @@ unreachable end ;; $if_75 end ;; $loop_4 - i32.const 1092 + i32.const 1500 i32.load local.get $4 i32.gt_u @@ -2319,7 +2555,7 @@ end ;; $if_77 end ;; $block_10 end ;; $if_74 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $10 @@ -2355,7 +2591,7 @@ end ;; $block_9 end ;; $if_67 local.get $14 - global.set $16 + global.set $20 local.get $5 i32.const 8 i32.add @@ -2374,13 +2610,13 @@ end ;; $if local.set $3 block $block_11 - i32.const 1084 + i32.const 1492 i32.load local.tee $1 local.get $3 i32.ge_u if $if_79 - i32.const 1096 + i32.const 1504 i32.load local.set $0 local.get $1 @@ -2390,13 +2626,13 @@ i32.const 15 i32.gt_u if $if_80 - i32.const 1096 + i32.const 1504 local.get $0 local.get $3 i32.add local.tee $4 i32.store - i32.const 1084 + i32.const 1492 local.get $2 i32.store local.get $4 @@ -2415,10 +2651,10 @@ i32.or i32.store offset=4 else - i32.const 1084 + i32.const 1492 i32.const 0 i32.store - i32.const 1096 + i32.const 1504 i32.const 0 i32.store local.get $0 @@ -2441,13 +2677,13 @@ br $block_11 end ;; $if_79 block $block_12 - i32.const 1088 + i32.const 1496 i32.load local.tee $1 local.get $3 i32.gt_u if $if_81 - i32.const 1088 + i32.const 1496 local.get $1 local.get $3 i32.sub @@ -2459,31 +2695,31 @@ i32.const 47 i32.add local.tee $6 - i32.const 1548 + i32.const 1956 i32.load if $if_82 (result i32) - i32.const 1556 + i32.const 1964 i32.load else - i32.const 1556 + i32.const 1964 i32.const 4096 i32.store - i32.const 1552 + i32.const 1960 i32.const 4096 i32.store - i32.const 1560 + i32.const 1968 i32.const -1 i32.store - i32.const 1564 + i32.const 1972 i32.const -1 i32.store - i32.const 1568 + i32.const 1976 i32.const 0 i32.store - i32.const 1520 + i32.const 1928 i32.const 0 i32.store - i32.const 1548 + i32.const 1956 local.get $14 i32.const -16 i32.and @@ -2505,16 +2741,16 @@ i32.le_u if $if_83 local.get $14 - global.set $16 + global.set $20 i32.const 0 return end ;; $if_83 - i32.const 1516 + i32.const 1924 i32.load local.tee $0 if $if_84 local.get $4 - i32.const 1508 + i32.const 1916 i32.load local.tee $2 i32.add @@ -2527,7 +2763,7 @@ i32.or if $if_85 local.get $14 - global.set $16 + global.set $20 i32.const 0 return end ;; $if_85 @@ -2538,7 +2774,7 @@ local.set $10 block $block_13 block $block_14 - i32.const 1520 + i32.const 1928 i32.load i32.const 4 i32.and @@ -2549,12 +2785,12 @@ block $block_15 block $block_16 block $block_17 - i32.const 1100 + i32.const 1508 i32.load local.tee $0 i32.eqz br_if $block_17 - i32.const 1524 + i32.const 1932 local.set $2 loop $loop_5 block $block_18 @@ -2620,12 +2856,12 @@ if $if_89 (result i32) i32.const 0 else - i32.const 1508 + i32.const 1916 i32.load local.tee $5 local.get $4 local.get $0 - i32.const 1552 + i32.const 1960 i32.load local.tee $1 i32.const -1 @@ -2655,7 +2891,7 @@ i32.gt_u i32.and if $if_90 (result i32) - i32.const 1516 + i32.const 1924 i32.load local.tee $7 if $if_91 @@ -2713,7 +2949,7 @@ end ;; $if_94 unreachable end ;; $if_93 - i32.const 1556 + i32.const 1964 i32.load local.tee $2 local.get $6 @@ -2750,8 +2986,8 @@ end ;; $if_95 local.set $1 end ;; $block_15 - i32.const 1520 - i32.const 1520 + i32.const 1928 + i32.const 1928 i32.load i32.const 4 i32.or @@ -2806,28 +3042,28 @@ end ;; $if_96 br $block_13 end ;; $block_14 - i32.const 1508 + i32.const 1916 local.get $1 - i32.const 1508 + i32.const 1916 i32.load i32.add local.tee $2 i32.store local.get $2 - i32.const 1512 + i32.const 1920 i32.load i32.gt_u if $if_97 - i32.const 1512 + i32.const 1920 local.get $2 i32.store end ;; $if_97 - i32.const 1100 + i32.const 1508 i32.load local.tee $6 if $if_98 block $block_19 - i32.const 1524 + i32.const 1932 local.set $2 block $block_20 block $block_21 @@ -2890,17 +3126,17 @@ i32.add local.set $0 local.get $1 - i32.const 1088 + i32.const 1496 i32.load i32.add local.tee $4 local.get $2 i32.sub local.set $1 - i32.const 1100 + i32.const 1508 local.get $0 i32.store - i32.const 1088 + i32.const 1496 local.get $1 i32.store local.get $0 @@ -2913,8 +3149,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 1104 - i32.const 1564 + i32.const 1512 + i32.const 1972 i32.load i32.store br $block_19 @@ -2922,12 +3158,12 @@ end ;; $if_99 end ;; $block_20 local.get $0 - i32.const 1092 + i32.const 1500 i32.load local.tee $2 i32.lt_u if $if_101 - i32.const 1092 + i32.const 1500 local.get $0 i32.store local.get $0 @@ -2937,7 +3173,7 @@ local.get $1 i32.add local.set $5 - i32.const 1524 + i32.const 1932 local.set $4 block $block_22 block $block_23 @@ -3021,14 +3257,14 @@ local.get $6 i32.eq if $if_103 - i32.const 1088 + i32.const 1496 local.get $4 - i32.const 1088 + i32.const 1496 i32.load i32.add local.tee $0 i32.store - i32.const 1100 + i32.const 1508 local.get $7 i32.store local.get $7 @@ -3039,18 +3275,18 @@ else block $block_24 local.get $1 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_104 - i32.const 1084 + i32.const 1492 local.get $4 - i32.const 1084 + i32.const 1492 i32.load i32.add local.tee $0 i32.store - i32.const 1096 + i32.const 1504 local.get $7 i32.store local.get $7 @@ -3095,7 +3331,7 @@ local.get $5 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $0 i32.ne @@ -3119,8 +3355,8 @@ local.get $6 i32.eq if $if_109 - i32.const 1076 - i32.const 1076 + i32.const 1484 + i32.const 1484 i32.load i32.const 1 local.get $5 @@ -3285,7 +3521,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $3 i32.load @@ -3297,8 +3533,8 @@ i32.store local.get $9 br_if $block_30 - i32.const 1080 - i32.const 1080 + i32.const 1488 + i32.const 1488 i32.load i32.const 1 local.get $0 @@ -3310,7 +3546,7 @@ br $block_25 end ;; $block_30 else - i32.const 1092 + i32.const 1500 i32.load local.get $10 i32.gt_u @@ -3336,7 +3572,7 @@ br_if $block_25 end ;; $if_121 end ;; $if_120 - i32.const 1092 + i32.const 1500 i32.load local.tee $3 local.get $9 @@ -3373,7 +3609,7 @@ local.tee $0 i32.eqz br_if $block_25 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -3430,10 +3666,10 @@ local.get $3 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $1 i32.const 1 @@ -3443,7 +3679,7 @@ i32.and if $if_127 block $block_31 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -3462,7 +3698,7 @@ call $_abort end ;; $block_31 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $3 i32.or @@ -3558,7 +3794,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $7 @@ -3573,7 +3809,7 @@ local.get $1 i32.const 0 i32.store - i32.const 1080 + i32.const 1488 i32.load local.tee $1 i32.const 1 @@ -3583,7 +3819,7 @@ i32.and i32.eqz if $if_131 - i32.const 1080 + i32.const 1488 local.get $1 local.get $4 i32.or @@ -3664,7 +3900,7 @@ unreachable end ;; $if_133 end ;; $loop_9 - i32.const 1092 + i32.const 1500 i32.load local.get $4 i32.gt_u @@ -3687,7 +3923,7 @@ end ;; $if_135 end ;; $block_32 end ;; $if_132 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $11 @@ -3723,14 +3959,14 @@ end ;; $block_24 end ;; $if_103 local.get $14 - global.set $16 + global.set $20 local.get $8 i32.const 8 i32.add return end ;; $if_102 end ;; $block_22 - i32.const 1524 + i32.const 1932 local.set $2 loop $loop_10 block $block_33 @@ -3787,7 +4023,7 @@ i32.const 8 i32.add local.set $4 - i32.const 1100 + i32.const 1508 local.get $0 i32.const 0 local.get $0 @@ -3806,7 +4042,7 @@ i32.add local.tee $10 i32.store - i32.const 1088 + i32.const 1496 local.get $1 i32.const -40 i32.add @@ -3825,8 +4061,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 1104 - i32.const 1564 + i32.const 1512 + i32.const 1972 i32.load i32.store local.get $2 @@ -3836,23 +4072,23 @@ i32.const 27 i32.store local.get $4 - i32.const 1524 + i32.const 1932 i64.load align=4 i64.store align=4 local.get $4 - i32.const 1532 + i32.const 1940 i64.load align=4 i64.store offset=8 align=4 - i32.const 1524 + i32.const 1932 local.get $0 i32.store - i32.const 1528 + i32.const 1936 local.get $1 i32.store - i32.const 1536 + i32.const 1944 i32.const 0 i32.store - i32.const 1532 + i32.const 1940 local.get $4 i32.store local.get $2 @@ -3909,10 +4145,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $2 i32.const 1 @@ -3921,7 +4157,7 @@ local.tee $1 i32.and if $if_141 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -3939,7 +4175,7 @@ local.set $22 end ;; $if_142 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $2 i32.or @@ -4035,7 +4271,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $6 @@ -4047,7 +4283,7 @@ local.get $9 i32.const 0 i32.store - i32.const 1080 + i32.const 1488 i32.load local.tee $2 i32.const 1 @@ -4057,7 +4293,7 @@ i32.and i32.eqz if $if_145 - i32.const 1080 + i32.const 1488 local.get $2 local.get $5 i32.or @@ -4138,7 +4374,7 @@ unreachable end ;; $if_147 end ;; $loop_12 - i32.const 1092 + i32.const 1500 i32.load local.get $5 i32.gt_u @@ -4161,7 +4397,7 @@ end ;; $if_149 end ;; $block_34 end ;; $if_146 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $8 @@ -4197,7 +4433,7 @@ end ;; $if_139 end ;; $block_19 else - i32.const 1092 + i32.const 1500 i32.load local.tee $2 i32.eqz @@ -4206,219 +4442,219 @@ i32.lt_u i32.or if $if_151 - i32.const 1092 + i32.const 1500 local.get $0 i32.store end ;; $if_151 - i32.const 1524 + i32.const 1932 local.get $0 i32.store - i32.const 1528 + i32.const 1936 local.get $1 i32.store - i32.const 1536 + i32.const 1944 i32.const 0 i32.store - i32.const 1112 - i32.const 1548 + i32.const 1520 + i32.const 1956 i32.load i32.store - i32.const 1108 + i32.const 1516 i32.const -1 i32.store - i32.const 1128 - i32.const 1116 + i32.const 1536 + i32.const 1524 i32.store - i32.const 1124 - i32.const 1116 + i32.const 1532 + i32.const 1524 i32.store - i32.const 1136 - i32.const 1124 + i32.const 1544 + i32.const 1532 i32.store - i32.const 1132 - i32.const 1124 + i32.const 1540 + i32.const 1532 i32.store - i32.const 1144 - i32.const 1132 + i32.const 1552 + i32.const 1540 i32.store - i32.const 1140 - i32.const 1132 + i32.const 1548 + i32.const 1540 i32.store - i32.const 1152 - i32.const 1140 + i32.const 1560 + i32.const 1548 i32.store - i32.const 1148 - i32.const 1140 + i32.const 1556 + i32.const 1548 i32.store - i32.const 1160 - i32.const 1148 + i32.const 1568 + i32.const 1556 i32.store - i32.const 1156 - i32.const 1148 + i32.const 1564 + i32.const 1556 i32.store - i32.const 1168 - i32.const 1156 + i32.const 1576 + i32.const 1564 i32.store - i32.const 1164 - i32.const 1156 + i32.const 1572 + i32.const 1564 i32.store - i32.const 1176 - i32.const 1164 + i32.const 1584 + i32.const 1572 i32.store - i32.const 1172 - i32.const 1164 + i32.const 1580 + i32.const 1572 i32.store - i32.const 1184 - i32.const 1172 + i32.const 1592 + i32.const 1580 i32.store - i32.const 1180 - i32.const 1172 + i32.const 1588 + i32.const 1580 i32.store - i32.const 1192 - i32.const 1180 + i32.const 1600 + i32.const 1588 i32.store - i32.const 1188 - i32.const 1180 + i32.const 1596 + i32.const 1588 i32.store - i32.const 1200 - i32.const 1188 + i32.const 1608 + i32.const 1596 i32.store - i32.const 1196 - i32.const 1188 + i32.const 1604 + i32.const 1596 i32.store - i32.const 1208 - i32.const 1196 + i32.const 1616 + i32.const 1604 i32.store - i32.const 1204 - i32.const 1196 + i32.const 1612 + i32.const 1604 i32.store - i32.const 1216 - i32.const 1204 + i32.const 1624 + i32.const 1612 i32.store - i32.const 1212 - i32.const 1204 + i32.const 1620 + i32.const 1612 i32.store - i32.const 1224 - i32.const 1212 + i32.const 1632 + i32.const 1620 i32.store - i32.const 1220 - i32.const 1212 + i32.const 1628 + i32.const 1620 i32.store - i32.const 1232 - i32.const 1220 + i32.const 1640 + i32.const 1628 i32.store - i32.const 1228 - i32.const 1220 + i32.const 1636 + i32.const 1628 i32.store - i32.const 1240 - i32.const 1228 + i32.const 1648 + i32.const 1636 i32.store - i32.const 1236 - i32.const 1228 + i32.const 1644 + i32.const 1636 i32.store - i32.const 1248 - i32.const 1236 + i32.const 1656 + i32.const 1644 i32.store - i32.const 1244 - i32.const 1236 + i32.const 1652 + i32.const 1644 i32.store - i32.const 1256 - i32.const 1244 + i32.const 1664 + i32.const 1652 i32.store - i32.const 1252 - i32.const 1244 + i32.const 1660 + i32.const 1652 i32.store - i32.const 1264 - i32.const 1252 + i32.const 1672 + i32.const 1660 i32.store - i32.const 1260 - i32.const 1252 + i32.const 1668 + i32.const 1660 i32.store - i32.const 1272 - i32.const 1260 + i32.const 1680 + i32.const 1668 i32.store - i32.const 1268 - i32.const 1260 + i32.const 1676 + i32.const 1668 i32.store - i32.const 1280 - i32.const 1268 + i32.const 1688 + i32.const 1676 i32.store - i32.const 1276 - i32.const 1268 + i32.const 1684 + i32.const 1676 i32.store - i32.const 1288 - i32.const 1276 + i32.const 1696 + i32.const 1684 i32.store - i32.const 1284 - i32.const 1276 + i32.const 1692 + i32.const 1684 i32.store - i32.const 1296 - i32.const 1284 + i32.const 1704 + i32.const 1692 i32.store - i32.const 1292 - i32.const 1284 + i32.const 1700 + i32.const 1692 i32.store - i32.const 1304 - i32.const 1292 + i32.const 1712 + i32.const 1700 i32.store - i32.const 1300 - i32.const 1292 + i32.const 1708 + i32.const 1700 i32.store - i32.const 1312 - i32.const 1300 + i32.const 1720 + i32.const 1708 i32.store - i32.const 1308 - i32.const 1300 + i32.const 1716 + i32.const 1708 i32.store - i32.const 1320 - i32.const 1308 + i32.const 1728 + i32.const 1716 i32.store - i32.const 1316 - i32.const 1308 + i32.const 1724 + i32.const 1716 i32.store - i32.const 1328 - i32.const 1316 + i32.const 1736 + i32.const 1724 i32.store - i32.const 1324 - i32.const 1316 + i32.const 1732 + i32.const 1724 i32.store - i32.const 1336 - i32.const 1324 + i32.const 1744 + i32.const 1732 i32.store - i32.const 1332 - i32.const 1324 + i32.const 1740 + i32.const 1732 i32.store - i32.const 1344 - i32.const 1332 + i32.const 1752 + i32.const 1740 i32.store - i32.const 1340 - i32.const 1332 + i32.const 1748 + i32.const 1740 i32.store - i32.const 1352 - i32.const 1340 + i32.const 1760 + i32.const 1748 i32.store - i32.const 1348 - i32.const 1340 + i32.const 1756 + i32.const 1748 i32.store - i32.const 1360 - i32.const 1348 + i32.const 1768 + i32.const 1756 i32.store - i32.const 1356 - i32.const 1348 + i32.const 1764 + i32.const 1756 i32.store - i32.const 1368 - i32.const 1356 + i32.const 1776 + i32.const 1764 i32.store - i32.const 1364 - i32.const 1356 + i32.const 1772 + i32.const 1764 i32.store - i32.const 1376 - i32.const 1364 + i32.const 1784 + i32.const 1772 i32.store - i32.const 1372 - i32.const 1364 + i32.const 1780 + i32.const 1772 i32.store - i32.const 1100 + i32.const 1508 local.get $0 i32.const 0 local.get $0 @@ -4437,7 +4673,7 @@ i32.add local.tee $4 i32.store - i32.const 1088 + i32.const 1496 local.get $1 i32.const -40 i32.add @@ -4456,18 +4692,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 1104 - i32.const 1564 + i32.const 1512 + i32.const 1972 i32.load i32.store end ;; $if_98 - i32.const 1088 + i32.const 1496 i32.load local.tee $0 local.get $3 i32.gt_u if $if_152 - i32.const 1088 + i32.const 1496 local.get $0 local.get $3 i32.sub @@ -4480,13 +4716,13 @@ i32.const 12 i32.store local.get $14 - global.set $16 + global.set $20 i32.const 0 return end ;; $block_12 - i32.const 1100 + i32.const 1508 local.get $3 - i32.const 1100 + i32.const 1508 i32.load local.tee $0 i32.add @@ -4504,13 +4740,13 @@ i32.store offset=4 end ;; $block_11 local.get $14 - global.set $16 + global.set $20 local.get $0 i32.const 8 i32.add ) - (func $_free (type $1) + (func $_free (type $5) (param $0 i32) (local $1 i32) (local $2 i32) @@ -4538,7 +4774,7 @@ i32.const -8 i32.add local.tee $4 - i32.const 1092 + i32.const 1500 i32.load local.tee $12 i32.lt_u @@ -4598,7 +4834,7 @@ i32.add local.set $4 local.get $0 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_5 @@ -4620,7 +4856,7 @@ local.set $5 br $block end ;; $if_6 - i32.const 1084 + i32.const 1492 local.get $4 i32.store local.get $3 @@ -4657,7 +4893,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $3 i32.ne @@ -4680,8 +4916,8 @@ local.get $5 i32.eq if $if_11 - i32.const 1076 - i32.const 1076 + i32.const 1484 + i32.const 1484 i32.load i32.const 1 local.get $2 @@ -4854,7 +5090,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $6 i32.load @@ -4866,8 +5102,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 1080 - i32.const 1080 + i32.const 1488 + i32.const 1488 i32.load i32.const 1 local.get $2 @@ -4884,7 +5120,7 @@ br $block end ;; $if_24 else - i32.const 1092 + i32.const 1500 i32.load local.get $13 i32.gt_u @@ -4917,7 +5153,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 1092 + i32.const 1500 i32.load local.tee $6 local.get $8 @@ -4953,7 +5189,7 @@ i32.load offset=4 local.tee $2 if $if_30 - i32.const 1092 + i32.const 1500 i32.load local.get $2 i32.gt_u @@ -5028,18 +5264,18 @@ local.get $1 else local.get $7 - i32.const 1100 + i32.const 1508 i32.load i32.eq if $if_35 - i32.const 1088 + i32.const 1496 local.get $1 - i32.const 1088 + i32.const 1496 i32.load i32.add local.tee $0 i32.store - i32.const 1100 + i32.const 1508 local.get $3 i32.store local.get $3 @@ -5047,34 +5283,34 @@ i32.const 1 i32.or i32.store offset=4 - i32.const 1096 + i32.const 1504 i32.load local.get $3 i32.ne if $if_36 return end ;; $if_36 - i32.const 1096 + i32.const 1504 i32.const 0 i32.store - i32.const 1084 + i32.const 1492 i32.const 0 i32.store return end ;; $if_35 local.get $7 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_37 - i32.const 1084 + i32.const 1492 local.get $1 - i32.const 1084 + i32.const 1492 i32.load i32.add local.tee $0 i32.store - i32.const 1096 + i32.const 1504 local.get $5 i32.store local.get $3 @@ -5113,12 +5349,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $0 i32.ne if $if_39 - i32.const 1092 + i32.const 1500 i32.load local.get $2 i32.gt_u @@ -5137,8 +5373,8 @@ local.get $2 i32.eq if $if_42 - i32.const 1076 - i32.const 1076 + i32.const 1484 + i32.const 1484 i32.load i32.const 1 local.get $6 @@ -5158,7 +5394,7 @@ i32.add local.set $16 else - i32.const 1092 + i32.const 1500 i32.load local.get $1 i32.gt_u @@ -5241,7 +5477,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 1092 + i32.const 1500 i32.load local.get $1 i32.gt_u @@ -5256,7 +5492,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 1092 + i32.const 1500 i32.load local.get $7 i32.load offset=8 @@ -5303,7 +5539,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $1 i32.load @@ -5315,8 +5551,8 @@ local.get $10 i32.eqz if $if_55 - i32.const 1080 - i32.const 1080 + i32.const 1488 + i32.const 1488 i32.load i32.const 1 local.get $0 @@ -5328,7 +5564,7 @@ br $block_2 end ;; $if_55 else - i32.const 1092 + i32.const 1500 i32.load local.get $8 i32.gt_u @@ -5354,7 +5590,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 1092 + i32.const 1500 i32.load local.tee $1 local.get $10 @@ -5390,7 +5626,7 @@ i32.load offset=4 local.tee $0 if $if_60 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -5419,11 +5655,11 @@ local.get $4 i32.store local.get $3 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_62 (result i32) - i32.const 1084 + i32.const 1492 local.get $4 i32.store return @@ -5442,10 +5678,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $5 i32.const 1 @@ -5454,7 +5690,7 @@ local.tee $1 i32.and if $if_64 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -5472,7 +5708,7 @@ local.set $17 end ;; $if_65 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $5 i32.or @@ -5568,7 +5804,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $3 @@ -5580,7 +5816,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 1080 + i32.const 1488 i32.load local.tee $4 i32.const 1 @@ -5652,7 +5888,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 1092 + i32.const 1500 i32.load local.get $2 i32.gt_u @@ -5675,7 +5911,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $14 @@ -5710,7 +5946,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 1080 + i32.const 1488 local.get $2 local.get $4 i32.or @@ -5728,8 +5964,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 1108 - i32.const 1108 + i32.const 1516 + i32.const 1516 i32.load i32.const -1 i32.add @@ -5739,7 +5975,7 @@ if $if_74 return end ;; $if_74 - i32.const 1532 + i32.const 1940 local.set $0 loop $loop_2 local.get $0 @@ -5751,12 +5987,44 @@ local.get $3 br_if $loop_2 end ;; $loop_2 - i32.const 1108 + i32.const 1516 i32.const -1 i32.store ) - (func $__Znwm (type $4) + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $7) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $9) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__Znwm (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5773,8 +6041,8 @@ if $if call $__ZSt15get_new_handlerv if $if_0 - i32.const 0 - call_indirect $9 (type $0) + i32.const 2 + call_indirect $13 (type $0) br $loop else i32.const 0 @@ -5785,7 +6053,7 @@ local.get $0 ) - (func $__ZdlPv (type $1) + (func $__ZdlPv (type $5) (param $0 i32) local.get $0 call $_free @@ -5795,7 +6063,7 @@ call $_abort ) - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $3) + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5805,45 +6073,13 @@ local.get $0 local.get $1 local.get $2 - call $_memcpy + call $_memmove drop end ;; $if local.get $0 ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $6) - (param $0 i32) - (param $1 i32) - local.get $0 - local.get $1 - i32.load8_s - i32.store8 - ) - - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) - (param $0 i32) - (result i32) - local.get $0 - call $_strlen - ) - - (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - local.get $2 - if $if - local.get $0 - local.get $1 - local.get $2 - call $_memmove - drop - end ;; $if - local.get $0 - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $7) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $10) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5854,12 +6090,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) - global.get $16 + global.get $20 local.set $7 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 i32.const -18 local.get $1 i32.sub @@ -5976,10 +6212,172 @@ local.get $7 call $__ZNSt3__211char_traitsIcE6assignERcRKc local.get $7 - global.set $16 + global.set $20 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $5) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if + local.set $2 + local.get $5 + i32.const 0 + local.get $5 + i32.const 0 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_0 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_1 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_2 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_2 + local.set $1 + else + local.get $6 + i32.const 1 + i32.add + local.tee $2 + call $__Znwm + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_3 + local.set $2 + end ;; $if_1 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 + i32.store + br $block + end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $3) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5989,12 +6387,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - global.get $16 + global.get $20 local.set $5 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 11 i32.add @@ -6084,21 +6482,21 @@ end ;; $if_1 end ;; $if_0 local.get $5 - global.set $16 + global.set $20 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $7) (param $0 i32) (result i32) local.get $0 - i32.const 1041 - i32.const 1041 + i32.const 1209 + i32.const 1209 call $__ZNSt3__211char_traitsIcE6lengthEPKc call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $8) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $11) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6109,12 +6507,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $16 + global.get $20 local.set $7 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 11 i32.add @@ -6215,60 +6613,991 @@ call $__ZNSt3__211char_traitsIcE4moveEPcPKcm drop local.get $3 - local.get $6 - i32.add - local.set $1 - local.get $8 - i32.load8_s - i32.const 0 - i32.lt_s + local.get $6 + i32.add + local.set $1 + local.get $8 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $8 + local.get $1 + i32.store8 + end ;; $if_6 + local.get $7 + i32.const 0 + i32.store8 + local.get $1 + local.get $4 + i32.add + local.get $7 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_3 + end ;; $if_2 + local.get $7 + global.set $20 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $7) + (param $0 i32) + (result i32) + local.get $0 + i32.const 0 + i32.const 1192 + i32.const 1192 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm + ) + + (func $__ZN10__cxxabiv116__shim_type_infoD2Ev (type $5) + (param $0 i32) + nop + ) + + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $5) + (param $0 i32) + local.get $0 + call $__ZN10__cxxabiv116__shim_type_infoD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $20 + local.set $3 + global.get $20 + i32.const -64 + i32.sub + global.set $20 + local.get $0 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else + local.get $1 + if $if_0 (result i32) + local.get $1 + i32.const 1024 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 11 + i32.add + call_indirect $13 (type $1) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 + end ;; $if + local.set $0 + local.get $3 + global.set $20 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if + ) + + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $12) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + i32.eq + ) + + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + if $if + block $block + local.get $1 + local.get $4 + i32.ne + if $if_0 + local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 + i32.add + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 + local.get $3 + local.get $2 + i32.store + end ;; $if_1 + end ;; $block + else + local.get $3 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 + local.get $3 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 + i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 + local.get $4 + local.get $1 + i32.store + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 + local.get $2 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_1 + local.get $0 + i32.const 24 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 + local.get $1 + local.get $3 + i32.store + else + local.get $4 + local.set $3 + end ;; $if_2 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if + ) + + (func $___dynamic_cast (type $12) + (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) + global.get $20 + local.set $2 + global.get $20 + i32.const -64 + i32.sub + global.set $20 + local.get $0 + local.get $0 + i32.load + local.tee $4 + i32.const -8 + i32.add + i32.load + i32.add + local.set $5 + local.get $4 + i32.const -4 + i32.add + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 1040 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 20 + i32.add + local.set $9 + local.get $2 + i32.const 24 + i32.add + local.set $6 + local.get $2 + i32.const 28 + i32.add + local.set $7 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $2 + i32.const 40 + i32.add + local.set $4 + local.get $2 + i32.const 16 + i32.add + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 + i32.const 0 + i32.store offset=32 + local.get $0 + i32.const 0 + i32.store16 offset=36 + local.get $0 + i32.const 0 + i32.store8 offset=38 + local.get $3 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + local.get $2 + i32.const 1 + i32.store offset=48 + local.get $3 + local.get $2 + local.get $5 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=20 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) + local.get $5 + i32.const 0 + local.get $6 + i32.load + i32.const 1 + i32.eq + select + else + block $block (result i32) + local.get $3 + local.get $2 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=24 + i32.const 3 + i32.and + i32.const 15 + i32.add + call_indirect $13 (type $3) + block $block_0 + block $block_1 + block $block_2 + local.get $2 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $4 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 + local.get $6 + i32.load + i32.const 1 + i32.ne + if $if_0 + i32.const 0 + local.get $4 + i32.load + i32.eqz + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load + end ;; $block + end ;; $if + local.set $0 + local.get $2 + global.set $20 + local.get $0 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=24 + local.set $5 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + i32.const 3 + i32.and + i32.const 15 + i32.add + call_indirect $13 (type $3) + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) + local.get $3 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq if $if_6 - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $8 local.get $1 - i32.store8 + i32.const 1 + i32.store offset=32 end ;; $if_6 - local.get $7 - i32.const 0 - i32.store8 - local.get $1 - local.get $4 - i32.add - local.get $7 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_3 - end ;; $if_2 - local.get $7 - global.set $16 - local.get $0 + end ;; $block + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $4) + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $1) (param $0 i32) - (result i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) local.get $0 - i32.const 0 - i32.const 1024 - i32.const 1024 - call $__ZNSt3__211char_traitsIcE6lengthEPKc - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + i32.const 3 + i32.and + i32.const 11 + i32.add + call_indirect $13 (type $1) + end ;; $if ) - (func $__ZSt15get_new_handlerv (type $2) + (func $__ZSt15get_new_handlerv (type $6) (result i32) (local $0 i32) - i32.const 1572 - i32.const 1572 + i32.const 1980 + i32.const 1980 i32.load local.tee $0 i32.store local.get $0 ) - (func $_memcpy (type $3) + (func $___cxa_can_catch (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $20 + local.set $3 + global.get $20 + i32.const 16 + i32.add + global.set $20 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $0 + i32.load + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 1 + i32.and + call_indirect $13 (type $4) + local.tee $0 + if $if + local.get $2 + local.get $3 + i32.load + i32.store + end ;; $if + local.get $3 + global.set $20 + local.get $0 + i32.const 1 + i32.and + ) + + (func $___cxa_is_pointer_type (type $7) + (param $0 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + i32.const 1096 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if + ) + + (func $_memcpy (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6500,7 +7829,7 @@ local.get $4 ) - (func $_memmove (type $3) + (func $_memmove (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6559,7 +7888,7 @@ local.get $0 ) - (func $_memset (type $3) + (func $_memset (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6712,13 +8041,13 @@ i32.sub ) - (func $_sbrk (type $4) + (func $_sbrk (type $7) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 - global.get $13 + global.get $17 i32.load local.tee $2 i32.add @@ -6745,7 +8074,7 @@ call $_emscripten_get_heap_size i32.le_s if $if_0 - global.get $13 + global.get $17 local.get $1 i32.store else @@ -6762,16 +8091,149 @@ local.get $2 ) - (func $dynCall_v (type $1) + (func $dynCall_iiii (type $11) (param $0 i32) - i32.const 0 - call_indirect $9 (type $0) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + local.get $1 + local.get $2 + local.get $3 + local.get $0 + i32.const 1 + i32.and + call_indirect $13 (type $4) + ) + + (func $dynCall_v (type $5) + (param $0 i32) + i32.const 2 + call_indirect $13 (type $0) + ) + + (func $dynCall_vi (type $9) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + i32.const 7 + i32.and + i32.const 3 + i32.add + call_indirect $13 (type $5) + ) + + (func $dynCall_viiii (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $0 + i32.const 3 + i32.and + i32.const 11 + i32.add + call_indirect $13 (type $1) + ) + + (func $dynCall_viiiii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $0 + i32.const 3 + i32.and + i32.const 15 + i32.add + call_indirect $13 (type $3) + ) + + (func $dynCall_viiiiii (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + local.get $0 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) ) - (func $b0 (type $0) + (func $b0 (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) i32.const 0 call $abort + i32.const 0 + ) + + (func $b1 (type $0) + i32.const 1 + call $abort + ) + + (func $b2 (type $5) + (param $0 i32) + i32.const 2 + call $abort + ) + + (func $b3 (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + i32.const 3 + call $abort + ) + + (func $b4 (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + i32.const 4 + call $abort + ) + + (func $b5 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + i32.const 5 + call $abort ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\b0\0e\01" + ;; "\00\00\00\01\d0\11\17" ) \ No newline at end of file diff --git a/test/extensions/wasm/test_data/emscripten_cpp.wasm b/test/extensions/wasm/test_data/emscripten_cpp.wasm index 745b9e28a7b0..4fc5e45e9fd3 100644 Binary files a/test/extensions/wasm/test_data/emscripten_cpp.wasm and b/test/extensions/wasm/test_data/emscripten_cpp.wasm differ diff --git a/test/extensions/wasm/test_data/emscripten_cpp.wat b/test/extensions/wasm/test_data/emscripten_cpp.wat index 6da696b7121d..29612cc567a8 100644 --- a/test/extensions/wasm/test_data/emscripten_cpp.wat +++ b/test/extensions/wasm/test_data/emscripten_cpp.wat @@ -1,23 +1,25 @@ (module (type $0 (func (param i32 i32 i32) (result i32))) (type $1 (func)) - (type $2 (func (param i32))) - (type $3 (func (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func (param i32 i32 i32))) - (type $6 (func (param i32 i32))) - (type $7 (func (param i32 i32) (result i32))) - (type $8 (func (param i32 i32 i32 i32) (result i32))) - (type $9 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $10 (func (param i64 i32 i32) (result i32))) - (type $11 (func (param i64 i32) (result i32))) - (type $12 (func (param i32 i32 i32 i32 i32))) - (type $13 (func (param i32 f64 i32 i32 i32 i32) (result i32))) - (type $14 (func (param f64) (result i64))) - (type $15 (func (param f64 i32) (result f64))) - (type $16 (func (param i32 i32 i32 i32 i32 i32 i32))) - (type $17 (func (param i32 f32))) - (type $18 (func (param i32 i32 f32))) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func (param i32 i32 i32 i32 i32 i32))) + (type $4 (func (param i32 i32 i32 i32 i32))) + (type $5 (func (param i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i32 i32))) + (type $10 (func (param i32 i32) (result i32))) + (type $11 (func (param i32 i32 i32 i32) (result i32))) + (type $12 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $13 (func (param i64 i32 i32) (result i32))) + (type $14 (func (param i64 i32) (result i32))) + (type $15 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $16 (func (param f64) (result i64))) + (type $17 (func (param f64 i32) (result f64))) + (type $18 (func (param i32 i32 i32 i32 i32 i32 i32))) + (type $19 (func (param i32 f32))) + (type $20 (func (param i32 i32 f32))) (import "env" "abort" (func $abort (param i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) @@ -26,11 +28,14 @@ (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_log" (func $_proxy_log (param i32 i32 i32))) - (import "env" "table" (table $19 3 3 funcref)) - (import "env" "memory" (memory $20 256 256)) - (import "env" "__table_base" (global $21 i32)) - (import "env" "DYNAMICTOP_PTR" (global $22 i32)) - (import "global" "NaN" (global $23 f64)) + (import "env" "table" (table $21 25 25 funcref)) + (import "env" "memory" (memory $22 256 256)) + (import "env" "__table_base" (global $23 i32)) + (import "env" "DYNAMICTOP_PTR" (global $24 i32)) + (import "global" "NaN" (global $25 f64)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) (export "_free" (func $_free)) (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) @@ -41,51 +46,58 @@ (export "_sbrk" (func $_sbrk)) (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_v" (func $dynCall_v)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "dynCall_viiii" (func $dynCall_viiii)) + (export "dynCall_viiiii" (func $dynCall_viiiii)) + (export "dynCall_viiiiii" (func $dynCall_viiiiii)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $24 (mut i32) (global.get $22)) - (global $25 (mut i32) (i32.const 0)) - (global $26 (mut i32) (i32.const 0)) - (global $27 (mut f64) (global.get $23)) - (global $28 (mut i32) (i32.const 5696)) - (global $29 (mut i32) (i32.const 5248576)) - (elem $19 (global.get $21) - $b0 $_sn_write $b1) - (data $20 (i32.const 1024) + (global $26 (mut i32) (global.get $24)) + (global $27 (mut i32) (i32.const 0)) + (global $28 (mut i32) (i32.const 0)) + (global $29 (mut f64) (global.get $25)) + (global $30 (mut i32) (i32.const 6096)) + (global $31 (mut i32) (i32.const 5248976)) + (elem $21 (global.get $23) + $b0 $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b0 $b1 $b2 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev + $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $b2 $b2 $b3 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + $b3 $b4 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b4 $b5 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + $b5) + (data $22 (i32.const 1024) "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b") - (data $20 (i32.const 1056) + (data $22 (i32.const 1056) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") - (data $20 (i32.const 1105) + (data $22 (i32.const 1105) "\0b") - (data $20 (i32.const 1114) + (data $22 (i32.const 1114) "\11\00\n\n\11\11\11\00\n\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") - (data $20 (i32.const 1163) + (data $22 (i32.const 1163) "\0c") - (data $20 (i32.const 1175) + (data $22 (i32.const 1175) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") - (data $20 (i32.const 1221) + (data $22 (i32.const 1221) "\0e") - (data $20 (i32.const 1233) + (data $22 (i32.const 1233) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") - (data $20 (i32.const 1279) + (data $22 (i32.const 1279) "\10") - (data $20 (i32.const 1291) + (data $22 (i32.const 1291) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") - (data $20 (i32.const 1346) + (data $22 (i32.const 1346) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") - (data $20 (i32.const 1395) + (data $22 (i32.const 1395) "\0b") - (data $20 (i32.const 1407) + (data $22 (i32.const 1407) "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") - (data $20 (i32.const 1453) + (data $22 (i32.const 1453) "\0c") - (data $20 (i32.const 1465) + (data $22 (i32.const 1465) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb" " \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") - (data $20 (i32.const 1600) + (data $22 (i32.const 1600) "Illegal byte sequence\00Domain error\00Result not representable\00Not " "a tty\00Permission denied\00Operation not permitted\00No such file or " "directory\00No such process\00File exists\00Value too large for data t" @@ -114,67 +126,72 @@ "t connected\00Cannot send after socket shutdown\00Operation already " "in progress\00Operation in progress\00Stale file handle\00Remote I/O e" "rror\00Quota exceeded\00No medium found\00Wrong medium type\00No error i" - "nformation") - (data $20 (i32.const 3410) + "nformation\00\00\00\00\00\00L\0f\00\00\f8\0f\00\00`\0d\00\00\00\00\00\00L\0f\00\00\a5\0f\00\00p\0d\00\00\00\00\00\00$\0f\00\00\c6\0f\00\00L\0f\00\00\d3\0f\00\00" + "P\0d\00\00\00\00\00\00L\0f\00\00>\10\00\00`\0d\00\00\00\00\00\00L\0f\00\00\1a\10\00\00\88\0d") + (data $22 (i32.const 3498) "\80\7f") - (data $20 (i32.const 3448) + (data $22 (i32.const 3536) "\01") - (data $20 (i32.const 3487) + (data $22 (i32.const 3575) "\ff\ff\ff\ff\ff") - (data $20 (i32.const 3724) - "(\0f") - (data $20 (i32.const 3780) - "-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%f") + (data $22 (i32.const 3812) + "\b8\10") + (data $22 (i32.const 3872) + "P\0d\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\02\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00x\0d\00\00\01\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\02\00\00\00" + "\02\00\00\00\02\00\00\00\02\00\00\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00" + ".\00%f\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv1" + "20__si_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00N10__c" + "xxabiv119__pointer_type_infoE\00N10__cxxabiv117__pbase_type_infoE") - (func $stackAlloc (type $4) + (func $stackAlloc (type $7) (param $0 i32) (result i32) (local $1 i32) - global.get $28 + global.get $30 local.set $1 local.get $0 - global.get $28 + global.get $30 i32.add - global.set $28 - global.get $28 + global.set $30 + global.get $30 i32.const 15 i32.add i32.const -16 i32.and - global.set $28 + global.set $30 local.get $1 ) - (func $stackSave (type $3) + (func $stackSave (type $6) (result i32) - global.get $28 + global.get $30 ) - (func $stackRestore (type $2) + (func $stackRestore (type $5) (param $0 i32) local.get $0 - global.set $28 + global.set $30 ) - (func $establishStackSpace (type $6) + (func $establishStackSpace (type $9) (param $0 i32) (param $1 i32) local.get $0 - global.set $28 + global.set $30 local.get $1 - global.set $29 + global.set $31 ) - (func $setThrew (type $6) + (func $setThrew (type $9) (param $0 i32) (param $1 i32) - global.get $25 + global.get $27 i32.eqz if $if local.get $0 - global.set $25 + global.set $27 local.get $1 - global.set $26 + global.set $28 end ;; $if ) @@ -187,12 +204,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - global.get $28 + global.get $30 local.set $3 - global.get $28 + global.get $30 i32.const 48 i32.add - global.set $28 + global.set $30 local.get $3 i32.const 24 i32.add @@ -219,7 +236,7 @@ i32.const 0 i32.store8 offset=4 local.get $3 - global.get $27 + global.get $29 f32.demote_f64 call $__ZNSt3__29to_stringEf local.get $0 @@ -327,9 +344,9 @@ i32.store8 offset=4 local.get $0 local.get $1 - i32.const 3816 - i32.const 3824 - i32.const 3408 + i32.const 3984 + i32.const 3992 + i32.const 3496 i32.load i32.const 2147483647 i32.and @@ -387,22 +404,237 @@ i32.ge_s if $if_3 local.get $3 - global.set $28 + global.set $30 return end ;; $if_3 local.get $1 i32.load call $__ZdlPv local.get $3 - global.set $28 + global.set $30 + ) + + (func $__GLOBAL__sub_I_status_cc (type $1) + (local $0 i32) + (local $1 i32) + global.get $30 + local.set $0 + global.get $30 + i32.const 16 + i32.add + global.set $30 + i32.const 4192 + i64.const 0 + i64.store align=4 + i32.const 4200 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 4808 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 4208 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 4808 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 4224 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $30 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $30 + local.set $5 + global.get $30 + i32.const 16 + i32.add + global.set $30 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $30 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $30 ) - (func $___errno_location (type $3) + (func $___errno_location (type $6) (result i32) - i32.const 3904 + i32.const 4304 ) - (func $_memchr (type $7) + (func $_memchr (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -523,7 +755,7 @@ local.get $0 ) - (func $_isdigit (type $4) + (func $_isdigit (type $7) (param $0 i32) (result i32) local.get $0 @@ -533,7 +765,7 @@ i32.lt_u ) - (func $_vsnprintf (type $8) + (func $_vsnprintf (type $11) (param $0 i32) (param $1 i32) (param $2 i32) @@ -542,80 +774,80 @@ (local $4 i32) (local $5 i32) (local $6 i32) - global.get $28 + global.get $30 local.set $4 - global.get $28 + global.get $30 i32.const 128 i32.add - global.set $28 + global.set $30 local.get $4 i32.const 124 i32.add local.set $5 local.get $4 - i32.const 3412 + i32.const 3500 i64.load align=4 i64.store align=4 local.get $4 - i32.const 3420 + i32.const 3508 i64.load align=4 i64.store offset=8 align=4 local.get $4 - i32.const 3428 + i32.const 3516 i64.load align=4 i64.store offset=16 align=4 local.get $4 - i32.const 3436 + i32.const 3524 i64.load align=4 i64.store offset=24 align=4 local.get $4 - i32.const 3444 + i32.const 3532 i64.load align=4 i64.store offset=32 align=4 local.get $4 - i32.const 3452 + i32.const 3540 i64.load align=4 i64.store offset=40 align=4 local.get $4 - i32.const 3460 + i32.const 3548 i64.load align=4 i64.store offset=48 align=4 local.get $4 - i32.const 3468 + i32.const 3556 i64.load align=4 i64.store offset=56 align=4 local.get $4 i32.const -64 i32.sub - i32.const 3476 + i32.const 3564 i64.load align=4 i64.store align=4 local.get $4 - i32.const 3484 + i32.const 3572 i64.load align=4 i64.store offset=72 align=4 local.get $4 - i32.const 3492 + i32.const 3580 i64.load align=4 i64.store offset=80 align=4 local.get $4 - i32.const 3500 + i32.const 3588 i64.load align=4 i64.store offset=88 align=4 local.get $4 - i32.const 3508 + i32.const 3596 i64.load align=4 i64.store offset=96 align=4 local.get $4 - i32.const 3516 + i32.const 3604 i64.load align=4 i64.store offset=104 align=4 local.get $4 - i32.const 3524 + i32.const 3612 i64.load align=4 i64.store offset=112 align=4 local.get $4 - i32.const 3532 + i32.const 3620 i32.load i32.store offset=120 block $block @@ -699,7 +931,7 @@ end ;; $if_0 end ;; $block local.get $4 - global.set $28 + global.set $30 local.get $0 ) @@ -719,12 +951,12 @@ (local $11 i32) (local $12 i32) (local $13 i32) - global.get $28 + global.get $30 local.set $3 - global.get $28 + global.get $30 i32.const 224 i32.add - global.set $28 + global.set $30 local.get $3 i32.const 160 i32.add @@ -850,9 +1082,9 @@ i32.const 0 i32.const 0 local.get $2 - i32.const 1 + i32.const 3 i32.and - call_indirect $19 (type $0) + call_indirect $21 (type $0) drop local.get $1 i32.const -1 @@ -899,11 +1131,11 @@ end ;; $if local.set $0 local.get $3 - global.set $28 + global.set $30 local.get $0 ) - (func $_printf_core (type $9) + (func $_printf_core (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -932,12 +1164,12 @@ (local $24 i32) (local $25 i32) (local $26 i64) - global.get $28 + global.get $30 local.set $17 - global.get $28 + global.get $30 i32.const -64 i32.sub - global.set $28 + global.set $30 local.get $17 i32.const 40 i32.add @@ -1681,7 +1913,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 3780 + i32.const 3948 local.set $7 local.get $1 local.get $6 @@ -1713,7 +1945,7 @@ i64.store i32.const 1 local.set $10 - i32.const 3780 + i32.const 3948 local.set $7 else local.get $5 @@ -1722,9 +1954,9 @@ i32.const 0 i32.ne local.set $10 - i32.const 3781 - i32.const 3782 - i32.const 3780 + i32.const 3949 + i32.const 3950 + i32.const 3948 local.get $5 i32.const 1 i32.and @@ -1739,7 +1971,7 @@ end ;; $block_26 i32.const 0 local.set $10 - i32.const 3780 + i32.const 3948 local.set $7 local.get $11 i64.load @@ -1754,7 +1986,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 3780 + i32.const 3948 local.set $16 i32.const 1 local.set $13 @@ -1773,7 +2005,7 @@ local.get $11 i32.load local.tee $5 - i32.const 3790 + i32.const 3958 local.get $5 select local.set $6 @@ -1826,7 +2058,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 3780 + i32.const 3948 local.set $16 local.get $1 local.set $13 @@ -1856,11 +2088,11 @@ local.tee $7 select local.set $10 - i32.const 3780 + i32.const 3948 local.get $6 i32.const 4 i32.shr_u - i32.const 3780 + i32.const 3948 i32.add local.get $7 select @@ -1881,7 +2113,7 @@ local.set $18 i32.const 0 local.set $10 - i32.const 3780 + i32.const 3948 local.set $16 local.get $1 local.get $14 @@ -2189,11 +2421,11 @@ end ;; $if_28 end ;; $block local.get $17 - global.set $28 + global.set $30 local.get $8 ) - (func $___lockfile (type $3) + (func $___lockfile (type $6) (result i32) i32.const 1 ) @@ -2202,7 +2434,7 @@ nop ) - (func $_out_281 (type $5) + (func $_out_281 (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -2220,7 +2452,7 @@ end ;; $if ) - (func $_getint_282 (type $4) + (func $_getint_282 (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -2257,7 +2489,7 @@ local.get $1 ) - (func $_pop_arg_284 (type $5) + (func $_pop_arg_284 (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -2500,7 +2732,7 @@ end ;; $if ) - (func $_fmt_x (type $10) + (func $_fmt_x (type $13) (param $0 i64) (param $1 i32) (param $2 i32) @@ -2536,7 +2768,7 @@ local.get $1 ) - (func $_fmt_o (type $11) + (func $_fmt_o (type $14) (param $0 i64) (param $1 i32) (result i32) @@ -2568,7 +2800,7 @@ local.get $1 ) - (func $_fmt_u (type $11) + (func $_fmt_u (type $14) (param $0 i64) (param $1 i32) (result i32) @@ -2645,7 +2877,7 @@ local.get $1 ) - (func $_strerror (type $4) + (func $_strerror (type $7) (param $0 i32) (result i32) local.get $0 @@ -2654,19 +2886,19 @@ call $___strerror_l ) - (func $_pad_287 (type $12) + (func $_pad_287 (type $4) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) - global.get $28 + global.get $30 local.set $5 - global.get $28 + global.get $30 i32.const 256 i32.add - global.set $28 + global.set $30 local.get $4 i32.const 73728 i32.and @@ -2725,10 +2957,10 @@ call $_out_281 end ;; $if local.get $5 - global.set $28 + global.set $30 ) - (func $_wctomb (type $7) + (func $_wctomb (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -2742,7 +2974,7 @@ end ;; $if ) - (func $_fmt_fp (type $13) + (func $_fmt_fp (type $15) (param $0 i32) (param $1 f64) (param $2 i32) @@ -2772,12 +3004,12 @@ (local $25 i64) (local $26 i64) (local $27 f64) - global.get $28 + global.get $30 local.set $20 - global.get $28 + global.get $30 i32.const 560 i32.add - global.set $28 + global.set $30 local.get $20 i32.const 32 i32.add @@ -2809,13 +3041,13 @@ local.tee $1 call $___DOUBLE_BITS local.set $24 - i32.const 3797 + i32.const 3965 local.set $18 i32.const 1 else - i32.const 3800 - i32.const 3803 - i32.const 3798 + i32.const 3968 + i32.const 3971 + i32.const 3966 local.get $4 i32.const 1 i32.and @@ -2838,8 +3070,8 @@ i64.const 9218868437227405312 i64.eq if $if_0 (result i32) - i32.const 3824 - i32.const 3828 + i32.const 3992 + i32.const 3996 local.get $5 i32.const 32 i32.and @@ -2847,8 +3079,8 @@ i32.ne local.tee $3 select - i32.const 3816 - i32.const 3820 + i32.const 3984 + i32.const 3988 local.get $3 select local.get $1 @@ -4148,7 +4380,7 @@ i32.eqz if $if_46 local.get $0 - i32.const 3832 + i32.const 4000 i32.const 1 call $_out_281 end ;; $if_46 @@ -4305,7 +4537,7 @@ br $block_4 end ;; $if_53 local.get $0 - i32.const 3832 + i32.const 4000 i32.const 1 call $_out_281 local.get $9 @@ -4391,7 +4623,7 @@ end ;; $if_0 local.set $0 local.get $20 - global.set $28 + global.set $30 local.get $2 local.get $0 local.get $0 @@ -4400,14 +4632,14 @@ select ) - (func $___DOUBLE_BITS (type $14) + (func $___DOUBLE_BITS (type $16) (param $0 f64) (result i64) local.get $0 i64.reinterpret_f64 ) - (func $_frexpl (type $15) + (func $_frexpl (type $17) (param $0 f64) (param $1 i32) (result f64) @@ -4416,7 +4648,7 @@ call $_frexp ) - (func $_frexp (type $15) + (func $_frexp (type $17) (param $0 f64) (param $1 i32) (result f64) @@ -4486,7 +4718,7 @@ local.get $0 ) - (func $_wcrtomb (type $7) + (func $_wcrtomb (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4636,17 +4868,17 @@ end ;; $if ) - (func $___pthread_self_43 (type $3) + (func $___pthread_self_43 (type $6) (result i32) call $_pthread_self ) - (func $_pthread_self (type $3) + (func $_pthread_self (type $6) (result i32) - i32.const 3536 + i32.const 3624 ) - (func $___strerror_l (type $7) + (func $___strerror_l (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4711,7 +4943,7 @@ call $___lctrans ) - (func $___lctrans (type $7) + (func $___lctrans (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4720,7 +4952,7 @@ call $___lctrans_impl ) - (func $___lctrans_impl (type $7) + (func $___lctrans_impl (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4958,7 +5190,7 @@ end ;; $if ) - (func $_swapc (type $7) + (func $_swapc (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4973,7 +5205,7 @@ select ) - (func $_strcmp (type $7) + (func $_strcmp (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -5079,9 +5311,9 @@ local.get $0 local.get $1 local.get $3 - i32.const 1 + i32.const 3 i32.and - call_indirect $19 (type $0) + call_indirect $21 (type $0) local.set $2 br $block end ;; $if_0 @@ -5130,9 +5362,9 @@ local.get $0 local.get $3 local.get $4 - i32.const 1 + i32.const 3 i32.and - call_indirect $19 (type $0) + call_indirect $21 (type $0) local.tee $2 local.get $3 i32.lt_u @@ -5169,7 +5401,7 @@ local.get $2 ) - (func $___towrite (type $4) + (func $___towrite (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5261,7 +5493,7 @@ local.get $2 ) - (func $_strlen (type $4) + (func $_strlen (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5347,27 +5579,27 @@ (param $2 i32) (result i32) (local $3 i32) - global.get $28 + global.get $30 local.set $3 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 local.get $3 local.get $2 i32.store local.get $0 local.get $1 - i32.const 3834 + i32.const 4002 local.get $3 call $_vsnprintf local.set $0 local.get $3 - global.set $28 + global.set $30 local.get $0 ) - (func $_malloc (type $4) + (func $_malloc (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5392,17 +5624,17 @@ (local $20 i32) (local $21 i32) (local $22 i32) - global.get $28 + global.get $30 local.set $14 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 local.get $0 i32.const 245 i32.lt_u if $if (result i32) - i32.const 3908 + i32.const 4308 i32.load local.tee $7 i32.const 16 @@ -5434,7 +5666,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.tee $2 i32.const 8 @@ -5451,7 +5683,7 @@ local.get $2 i32.eq if $if_1 - i32.const 3908 + i32.const 4308 i32.const 1 local.get $1 i32.shl @@ -5461,7 +5693,7 @@ i32.and i32.store else - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.gt_u @@ -5506,12 +5738,12 @@ i32.or i32.store local.get $14 - global.set $28 + global.set $30 local.get $6 return end ;; $if_0 local.get $2 - i32.const 3916 + i32.const 4316 i32.load local.tee $13 i32.gt_u @@ -5590,7 +5822,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.tee $5 i32.const 8 @@ -5607,7 +5839,7 @@ local.get $5 i32.eq if $if_6 - i32.const 3908 + i32.const 4308 i32.const 1 local.get $1 i32.shl @@ -5618,7 +5850,7 @@ local.tee $4 i32.store else - i32.const 3924 + i32.const 4324 i32.load local.get $3 i32.gt_u @@ -5671,7 +5903,7 @@ i32.store local.get $13 if $if_9 - i32.const 3928 + i32.const 4328 i32.load local.set $2 local.get $13 @@ -5680,7 +5912,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.set $0 i32.const 1 @@ -5690,7 +5922,7 @@ local.get $4 i32.and if $if_10 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.const 8 @@ -5708,7 +5940,7 @@ local.set $12 end ;; $if_11 else - i32.const 3908 + i32.const 4308 local.get $3 local.get $4 i32.or @@ -5733,18 +5965,18 @@ local.get $0 i32.store offset=12 end ;; $if_9 - i32.const 3916 + i32.const 4316 local.get $5 i32.store - i32.const 3928 + i32.const 4328 local.get $7 i32.store local.get $14 - global.set $28 + global.set $30 local.get $10 return end ;; $if_5 - i32.const 3912 + i32.const 4312 i32.load local.tee $12 if $if_12 (result i32) @@ -5807,7 +6039,7 @@ i32.add i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add i32.load local.tee $4 @@ -5856,7 +6088,7 @@ br $loop end ;; $block end ;; $loop - i32.const 3924 + i32.const 4324 i32.load local.tee $15 local.get $4 @@ -5987,7 +6219,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.tee $3 i32.load @@ -5999,7 +6231,7 @@ local.get $1 i32.eqz if $if_25 - i32.const 3912 + i32.const 4312 local.get $12 i32.const 1 local.get $0 @@ -6011,7 +6243,7 @@ br $block_2 end ;; $if_25 else - i32.const 3924 + i32.const 4324 i32.load local.get $11 i32.gt_u @@ -6037,7 +6269,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 3924 + i32.const 4324 i32.load local.tee $3 local.get $1 @@ -6070,7 +6302,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.gt_u @@ -6128,7 +6360,7 @@ i32.store local.get $13 if $if_33 - i32.const 3928 + i32.const 4328 i32.load local.set $2 local.get $13 @@ -6137,7 +6369,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.set $0 i32.const 1 @@ -6147,7 +6379,7 @@ local.get $7 i32.and if $if_34 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.const 8 @@ -6165,7 +6397,7 @@ local.set $16 end ;; $if_35 else - i32.const 3908 + i32.const 4308 local.get $3 local.get $7 i32.or @@ -6190,15 +6422,15 @@ local.get $0 i32.store offset=12 end ;; $if_33 - i32.const 3916 + i32.const 4316 local.get $10 i32.store - i32.const 3928 + i32.const 4328 local.get $8 i32.store end ;; $if_32 local.get $14 - global.set $28 + global.set $30 local.get $4 i32.const 8 i32.add @@ -6224,7 +6456,7 @@ i32.const -8 i32.and local.set $4 - i32.const 3912 + i32.const 4312 i32.load local.tee $6 if $if_37 (result i32) @@ -6305,7 +6537,7 @@ local.get $18 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add i32.load local.tee $0 @@ -6466,7 +6698,7 @@ i32.add i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add i32.load end ;; $if_43 @@ -6526,13 +6758,13 @@ local.get $5 if $if_46 (result i32) local.get $2 - i32.const 3916 + i32.const 4316 i32.load local.get $4 i32.sub i32.lt_u if $if_47 (result i32) - i32.const 3924 + i32.const 4324 i32.load local.tee $17 local.get $5 @@ -6663,7 +6895,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.tee $1 i32.load @@ -6675,7 +6907,7 @@ local.get $7 i32.eqz if $if_59 - i32.const 3912 + i32.const 4312 local.get $6 i32.const 1 local.get $0 @@ -6688,7 +6920,7 @@ br $block_8 end ;; $if_59 else - i32.const 3924 + i32.const 4324 i32.load local.get $15 i32.gt_u @@ -6718,7 +6950,7 @@ end ;; $if_61 end ;; $if_60 end ;; $if_58 - i32.const 3924 + i32.const 4324 i32.load local.tee $1 local.get $7 @@ -6751,7 +6983,7 @@ i32.load offset=20 local.tee $0 if $if_65 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.gt_u @@ -6827,10 +7059,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.set $0 - i32.const 3908 + i32.const 4308 i32.load local.tee $3 i32.const 1 @@ -6839,7 +7071,7 @@ local.tee $1 i32.and if $if_69 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.const 8 @@ -6857,7 +7089,7 @@ local.set $19 end ;; $if_70 else - i32.const 3908 + i32.const 4308 local.get $1 local.get $3 i32.or @@ -6953,7 +7185,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.set $0 local.get $8 @@ -6976,7 +7208,7 @@ i32.and i32.eqz if $if_73 - i32.const 3912 + i32.const 4312 local.get $3 local.get $4 i32.or @@ -7057,7 +7289,7 @@ unreachable end ;; $if_75 end ;; $loop_4 - i32.const 3924 + i32.const 4324 i32.load local.get $4 i32.gt_u @@ -7080,7 +7312,7 @@ end ;; $if_77 end ;; $block_10 end ;; $if_74 - i32.const 3924 + i32.const 4324 i32.load local.tee $0 local.get $10 @@ -7116,7 +7348,7 @@ end ;; $block_9 end ;; $if_67 local.get $14 - global.set $28 + global.set $30 local.get $5 i32.const 8 i32.add @@ -7135,13 +7367,13 @@ end ;; $if local.set $3 block $block_11 - i32.const 3916 + i32.const 4316 i32.load local.tee $1 local.get $3 i32.ge_u if $if_79 - i32.const 3928 + i32.const 4328 i32.load local.set $0 local.get $1 @@ -7151,13 +7383,13 @@ i32.const 15 i32.gt_u if $if_80 - i32.const 3928 + i32.const 4328 local.get $0 local.get $3 i32.add local.tee $4 i32.store - i32.const 3916 + i32.const 4316 local.get $2 i32.store local.get $4 @@ -7176,10 +7408,10 @@ i32.or i32.store offset=4 else - i32.const 3916 + i32.const 4316 i32.const 0 i32.store - i32.const 3928 + i32.const 4328 i32.const 0 i32.store local.get $0 @@ -7202,13 +7434,13 @@ br $block_11 end ;; $if_79 block $block_12 - i32.const 3920 + i32.const 4320 i32.load local.tee $1 local.get $3 i32.gt_u if $if_81 - i32.const 3920 + i32.const 4320 local.get $1 local.get $3 i32.sub @@ -7220,31 +7452,31 @@ i32.const 47 i32.add local.tee $6 - i32.const 4380 + i32.const 4780 i32.load if $if_82 (result i32) - i32.const 4388 + i32.const 4788 i32.load else - i32.const 4388 + i32.const 4788 i32.const 4096 i32.store - i32.const 4384 + i32.const 4784 i32.const 4096 i32.store - i32.const 4392 + i32.const 4792 i32.const -1 i32.store - i32.const 4396 + i32.const 4796 i32.const -1 i32.store - i32.const 4400 + i32.const 4800 i32.const 0 i32.store - i32.const 4352 + i32.const 4752 i32.const 0 i32.store - i32.const 4380 + i32.const 4780 local.get $14 i32.const -16 i32.and @@ -7266,16 +7498,16 @@ i32.le_u if $if_83 local.get $14 - global.set $28 + global.set $30 i32.const 0 return end ;; $if_83 - i32.const 4348 + i32.const 4748 i32.load local.tee $0 if $if_84 local.get $4 - i32.const 4340 + i32.const 4740 i32.load local.tee $2 i32.add @@ -7288,7 +7520,7 @@ i32.or if $if_85 local.get $14 - global.set $28 + global.set $30 i32.const 0 return end ;; $if_85 @@ -7299,7 +7531,7 @@ local.set $10 block $block_13 block $block_14 - i32.const 4352 + i32.const 4752 i32.load i32.const 4 i32.and @@ -7310,12 +7542,12 @@ block $block_15 block $block_16 block $block_17 - i32.const 3932 + i32.const 4332 i32.load local.tee $0 i32.eqz br_if $block_17 - i32.const 4356 + i32.const 4756 local.set $2 loop $loop_5 block $block_18 @@ -7381,12 +7613,12 @@ if $if_89 (result i32) i32.const 0 else - i32.const 4340 + i32.const 4740 i32.load local.tee $5 local.get $4 local.get $0 - i32.const 4384 + i32.const 4784 i32.load local.tee $1 i32.const -1 @@ -7416,7 +7648,7 @@ i32.gt_u i32.and if $if_90 (result i32) - i32.const 4348 + i32.const 4748 i32.load local.tee $7 if $if_91 @@ -7474,7 +7706,7 @@ end ;; $if_94 unreachable end ;; $if_93 - i32.const 4388 + i32.const 4788 i32.load local.tee $2 local.get $6 @@ -7511,8 +7743,8 @@ end ;; $if_95 local.set $1 end ;; $block_15 - i32.const 4352 - i32.const 4352 + i32.const 4752 + i32.const 4752 i32.load i32.const 4 i32.or @@ -7567,28 +7799,28 @@ end ;; $if_96 br $block_13 end ;; $block_14 - i32.const 4340 + i32.const 4740 local.get $1 - i32.const 4340 + i32.const 4740 i32.load i32.add local.tee $2 i32.store local.get $2 - i32.const 4344 + i32.const 4744 i32.load i32.gt_u if $if_97 - i32.const 4344 + i32.const 4744 local.get $2 i32.store end ;; $if_97 - i32.const 3932 + i32.const 4332 i32.load local.tee $6 if $if_98 block $block_19 - i32.const 4356 + i32.const 4756 local.set $2 block $block_20 block $block_21 @@ -7651,17 +7883,17 @@ i32.add local.set $0 local.get $1 - i32.const 3920 + i32.const 4320 i32.load i32.add local.tee $4 local.get $2 i32.sub local.set $1 - i32.const 3932 + i32.const 4332 local.get $0 i32.store - i32.const 3920 + i32.const 4320 local.get $1 i32.store local.get $0 @@ -7674,8 +7906,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 3936 - i32.const 4396 + i32.const 4336 + i32.const 4796 i32.load i32.store br $block_19 @@ -7683,12 +7915,12 @@ end ;; $if_99 end ;; $block_20 local.get $0 - i32.const 3924 + i32.const 4324 i32.load local.tee $2 i32.lt_u if $if_101 - i32.const 3924 + i32.const 4324 local.get $0 i32.store local.get $0 @@ -7698,7 +7930,7 @@ local.get $1 i32.add local.set $5 - i32.const 4356 + i32.const 4756 local.set $4 block $block_22 block $block_23 @@ -7782,14 +8014,14 @@ local.get $6 i32.eq if $if_103 - i32.const 3920 + i32.const 4320 local.get $4 - i32.const 3920 + i32.const 4320 i32.load i32.add local.tee $0 i32.store - i32.const 3932 + i32.const 4332 local.get $7 i32.store local.get $7 @@ -7800,18 +8032,18 @@ else block $block_24 local.get $1 - i32.const 3928 + i32.const 4328 i32.load i32.eq if $if_104 - i32.const 3916 + i32.const 4316 local.get $4 - i32.const 3916 + i32.const 4316 i32.load i32.add local.tee $0 i32.store - i32.const 3928 + i32.const 4328 local.get $7 i32.store local.get $7 @@ -7856,7 +8088,7 @@ local.get $5 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.tee $0 i32.ne @@ -7880,8 +8112,8 @@ local.get $6 i32.eq if $if_109 - i32.const 3908 - i32.const 3908 + i32.const 4308 + i32.const 4308 i32.load i32.const 1 local.get $5 @@ -8046,7 +8278,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.tee $3 i32.load @@ -8058,8 +8290,8 @@ i32.store local.get $9 br_if $block_30 - i32.const 3912 - i32.const 3912 + i32.const 4312 + i32.const 4312 i32.load i32.const 1 local.get $0 @@ -8071,7 +8303,7 @@ br $block_25 end ;; $block_30 else - i32.const 3924 + i32.const 4324 i32.load local.get $10 i32.gt_u @@ -8097,7 +8329,7 @@ br_if $block_25 end ;; $if_121 end ;; $if_120 - i32.const 3924 + i32.const 4324 i32.load local.tee $3 local.get $9 @@ -8134,7 +8366,7 @@ local.tee $0 i32.eqz br_if $block_25 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.gt_u @@ -8191,10 +8423,10 @@ local.get $3 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.set $0 - i32.const 3908 + i32.const 4308 i32.load local.tee $1 i32.const 1 @@ -8204,7 +8436,7 @@ i32.and if $if_127 block $block_31 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.const 8 @@ -8223,7 +8455,7 @@ call $_abort end ;; $block_31 else - i32.const 3908 + i32.const 4308 local.get $1 local.get $3 i32.or @@ -8319,7 +8551,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.set $0 local.get $7 @@ -8334,7 +8566,7 @@ local.get $1 i32.const 0 i32.store - i32.const 3912 + i32.const 4312 i32.load local.tee $1 i32.const 1 @@ -8344,7 +8576,7 @@ i32.and i32.eqz if $if_131 - i32.const 3912 + i32.const 4312 local.get $1 local.get $4 i32.or @@ -8425,7 +8657,7 @@ unreachable end ;; $if_133 end ;; $loop_9 - i32.const 3924 + i32.const 4324 i32.load local.get $4 i32.gt_u @@ -8448,7 +8680,7 @@ end ;; $if_135 end ;; $block_32 end ;; $if_132 - i32.const 3924 + i32.const 4324 i32.load local.tee $0 local.get $11 @@ -8484,14 +8716,14 @@ end ;; $block_24 end ;; $if_103 local.get $14 - global.set $28 + global.set $30 local.get $8 i32.const 8 i32.add return end ;; $if_102 end ;; $block_22 - i32.const 4356 + i32.const 4756 local.set $2 loop $loop_10 block $block_33 @@ -8548,7 +8780,7 @@ i32.const 8 i32.add local.set $4 - i32.const 3932 + i32.const 4332 local.get $0 i32.const 0 local.get $0 @@ -8567,7 +8799,7 @@ i32.add local.tee $10 i32.store - i32.const 3920 + i32.const 4320 local.get $1 i32.const -40 i32.add @@ -8586,8 +8818,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 3936 - i32.const 4396 + i32.const 4336 + i32.const 4796 i32.load i32.store local.get $2 @@ -8597,23 +8829,23 @@ i32.const 27 i32.store local.get $4 - i32.const 4356 + i32.const 4756 i64.load align=4 i64.store align=4 local.get $4 - i32.const 4364 + i32.const 4764 i64.load align=4 i64.store offset=8 align=4 - i32.const 4356 + i32.const 4756 local.get $0 i32.store - i32.const 4360 + i32.const 4760 local.get $1 i32.store - i32.const 4368 + i32.const 4768 i32.const 0 i32.store - i32.const 4364 + i32.const 4764 local.get $4 i32.store local.get $2 @@ -8670,10 +8902,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.set $0 - i32.const 3908 + i32.const 4308 i32.load local.tee $2 i32.const 1 @@ -8682,7 +8914,7 @@ local.tee $1 i32.and if $if_141 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.const 8 @@ -8700,7 +8932,7 @@ local.set $22 end ;; $if_142 else - i32.const 3908 + i32.const 4308 local.get $1 local.get $2 i32.or @@ -8796,7 +9028,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.set $0 local.get $6 @@ -8808,7 +9040,7 @@ local.get $9 i32.const 0 i32.store - i32.const 3912 + i32.const 4312 i32.load local.tee $2 i32.const 1 @@ -8818,7 +9050,7 @@ i32.and i32.eqz if $if_145 - i32.const 3912 + i32.const 4312 local.get $2 local.get $5 i32.or @@ -8899,7 +9131,7 @@ unreachable end ;; $if_147 end ;; $loop_12 - i32.const 3924 + i32.const 4324 i32.load local.get $5 i32.gt_u @@ -8922,7 +9154,7 @@ end ;; $if_149 end ;; $block_34 end ;; $if_146 - i32.const 3924 + i32.const 4324 i32.load local.tee $0 local.get $8 @@ -8958,7 +9190,7 @@ end ;; $if_139 end ;; $block_19 else - i32.const 3924 + i32.const 4324 i32.load local.tee $2 i32.eqz @@ -8967,219 +9199,219 @@ i32.lt_u i32.or if $if_151 - i32.const 3924 + i32.const 4324 local.get $0 i32.store end ;; $if_151 - i32.const 4356 + i32.const 4756 local.get $0 i32.store - i32.const 4360 + i32.const 4760 local.get $1 i32.store - i32.const 4368 + i32.const 4768 i32.const 0 i32.store - i32.const 3944 - i32.const 4380 + i32.const 4344 + i32.const 4780 i32.load i32.store - i32.const 3940 + i32.const 4340 i32.const -1 i32.store - i32.const 3960 - i32.const 3948 + i32.const 4360 + i32.const 4348 i32.store - i32.const 3956 - i32.const 3948 + i32.const 4356 + i32.const 4348 i32.store - i32.const 3968 - i32.const 3956 + i32.const 4368 + i32.const 4356 i32.store - i32.const 3964 - i32.const 3956 + i32.const 4364 + i32.const 4356 i32.store - i32.const 3976 - i32.const 3964 + i32.const 4376 + i32.const 4364 i32.store - i32.const 3972 - i32.const 3964 + i32.const 4372 + i32.const 4364 i32.store - i32.const 3984 - i32.const 3972 + i32.const 4384 + i32.const 4372 i32.store - i32.const 3980 - i32.const 3972 + i32.const 4380 + i32.const 4372 i32.store - i32.const 3992 - i32.const 3980 + i32.const 4392 + i32.const 4380 i32.store - i32.const 3988 - i32.const 3980 + i32.const 4388 + i32.const 4380 i32.store - i32.const 4000 - i32.const 3988 + i32.const 4400 + i32.const 4388 i32.store - i32.const 3996 - i32.const 3988 + i32.const 4396 + i32.const 4388 i32.store - i32.const 4008 - i32.const 3996 + i32.const 4408 + i32.const 4396 i32.store - i32.const 4004 - i32.const 3996 + i32.const 4404 + i32.const 4396 i32.store - i32.const 4016 - i32.const 4004 + i32.const 4416 + i32.const 4404 i32.store - i32.const 4012 - i32.const 4004 + i32.const 4412 + i32.const 4404 i32.store - i32.const 4024 - i32.const 4012 + i32.const 4424 + i32.const 4412 i32.store - i32.const 4020 - i32.const 4012 + i32.const 4420 + i32.const 4412 i32.store - i32.const 4032 - i32.const 4020 + i32.const 4432 + i32.const 4420 i32.store - i32.const 4028 - i32.const 4020 + i32.const 4428 + i32.const 4420 i32.store - i32.const 4040 - i32.const 4028 + i32.const 4440 + i32.const 4428 i32.store - i32.const 4036 - i32.const 4028 + i32.const 4436 + i32.const 4428 i32.store - i32.const 4048 - i32.const 4036 + i32.const 4448 + i32.const 4436 i32.store - i32.const 4044 - i32.const 4036 + i32.const 4444 + i32.const 4436 i32.store - i32.const 4056 - i32.const 4044 + i32.const 4456 + i32.const 4444 i32.store - i32.const 4052 - i32.const 4044 + i32.const 4452 + i32.const 4444 i32.store - i32.const 4064 - i32.const 4052 + i32.const 4464 + i32.const 4452 i32.store - i32.const 4060 - i32.const 4052 + i32.const 4460 + i32.const 4452 i32.store - i32.const 4072 - i32.const 4060 + i32.const 4472 + i32.const 4460 i32.store - i32.const 4068 - i32.const 4060 + i32.const 4468 + i32.const 4460 i32.store - i32.const 4080 - i32.const 4068 + i32.const 4480 + i32.const 4468 i32.store - i32.const 4076 - i32.const 4068 + i32.const 4476 + i32.const 4468 i32.store - i32.const 4088 - i32.const 4076 + i32.const 4488 + i32.const 4476 i32.store - i32.const 4084 - i32.const 4076 + i32.const 4484 + i32.const 4476 i32.store - i32.const 4096 - i32.const 4084 + i32.const 4496 + i32.const 4484 i32.store - i32.const 4092 - i32.const 4084 + i32.const 4492 + i32.const 4484 i32.store - i32.const 4104 - i32.const 4092 + i32.const 4504 + i32.const 4492 i32.store - i32.const 4100 - i32.const 4092 + i32.const 4500 + i32.const 4492 i32.store - i32.const 4112 - i32.const 4100 + i32.const 4512 + i32.const 4500 i32.store - i32.const 4108 - i32.const 4100 + i32.const 4508 + i32.const 4500 i32.store - i32.const 4120 - i32.const 4108 + i32.const 4520 + i32.const 4508 i32.store - i32.const 4116 - i32.const 4108 + i32.const 4516 + i32.const 4508 i32.store - i32.const 4128 - i32.const 4116 + i32.const 4528 + i32.const 4516 i32.store - i32.const 4124 - i32.const 4116 + i32.const 4524 + i32.const 4516 i32.store - i32.const 4136 - i32.const 4124 + i32.const 4536 + i32.const 4524 i32.store - i32.const 4132 - i32.const 4124 + i32.const 4532 + i32.const 4524 i32.store - i32.const 4144 - i32.const 4132 + i32.const 4544 + i32.const 4532 i32.store - i32.const 4140 - i32.const 4132 + i32.const 4540 + i32.const 4532 i32.store - i32.const 4152 - i32.const 4140 + i32.const 4552 + i32.const 4540 i32.store - i32.const 4148 - i32.const 4140 + i32.const 4548 + i32.const 4540 i32.store - i32.const 4160 - i32.const 4148 + i32.const 4560 + i32.const 4548 i32.store - i32.const 4156 - i32.const 4148 + i32.const 4556 + i32.const 4548 i32.store - i32.const 4168 - i32.const 4156 + i32.const 4568 + i32.const 4556 i32.store - i32.const 4164 - i32.const 4156 + i32.const 4564 + i32.const 4556 i32.store - i32.const 4176 - i32.const 4164 + i32.const 4576 + i32.const 4564 i32.store - i32.const 4172 - i32.const 4164 + i32.const 4572 + i32.const 4564 i32.store - i32.const 4184 - i32.const 4172 + i32.const 4584 + i32.const 4572 i32.store - i32.const 4180 - i32.const 4172 + i32.const 4580 + i32.const 4572 i32.store - i32.const 4192 - i32.const 4180 + i32.const 4592 + i32.const 4580 i32.store - i32.const 4188 - i32.const 4180 + i32.const 4588 + i32.const 4580 i32.store - i32.const 4200 - i32.const 4188 + i32.const 4600 + i32.const 4588 i32.store - i32.const 4196 - i32.const 4188 + i32.const 4596 + i32.const 4588 i32.store - i32.const 4208 - i32.const 4196 + i32.const 4608 + i32.const 4596 i32.store - i32.const 4204 - i32.const 4196 + i32.const 4604 + i32.const 4596 i32.store - i32.const 3932 + i32.const 4332 local.get $0 i32.const 0 local.get $0 @@ -9198,7 +9430,7 @@ i32.add local.tee $4 i32.store - i32.const 3920 + i32.const 4320 local.get $1 i32.const -40 i32.add @@ -9217,18 +9449,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 3936 - i32.const 4396 + i32.const 4336 + i32.const 4796 i32.load i32.store end ;; $if_98 - i32.const 3920 + i32.const 4320 i32.load local.tee $0 local.get $3 i32.gt_u if $if_152 - i32.const 3920 + i32.const 4320 local.get $0 local.get $3 i32.sub @@ -9241,13 +9473,13 @@ i32.const 12 i32.store local.get $14 - global.set $28 + global.set $30 i32.const 0 return end ;; $block_12 - i32.const 3932 + i32.const 4332 local.get $3 - i32.const 3932 + i32.const 4332 i32.load local.tee $0 i32.add @@ -9265,13 +9497,13 @@ i32.store offset=4 end ;; $block_11 local.get $14 - global.set $28 + global.set $30 local.get $0 i32.const 8 i32.add ) - (func $_free (type $2) + (func $_free (type $5) (param $0 i32) (local $1 i32) (local $2 i32) @@ -9299,7 +9531,7 @@ i32.const -8 i32.add local.tee $4 - i32.const 3924 + i32.const 4324 i32.load local.tee $12 i32.lt_u @@ -9359,7 +9591,7 @@ i32.add local.set $4 local.get $0 - i32.const 3928 + i32.const 4328 i32.load i32.eq if $if_5 @@ -9381,7 +9613,7 @@ local.set $5 br $block end ;; $if_6 - i32.const 3916 + i32.const 4316 local.get $4 i32.store local.get $3 @@ -9418,7 +9650,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.tee $3 i32.ne @@ -9441,8 +9673,8 @@ local.get $5 i32.eq if $if_11 - i32.const 3908 - i32.const 3908 + i32.const 4308 + i32.const 4308 i32.load i32.const 1 local.get $2 @@ -9615,7 +9847,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.tee $6 i32.load @@ -9627,8 +9859,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 3912 - i32.const 3912 + i32.const 4312 + i32.const 4312 i32.load i32.const 1 local.get $2 @@ -9645,7 +9877,7 @@ br $block end ;; $if_24 else - i32.const 3924 + i32.const 4324 i32.load local.get $13 i32.gt_u @@ -9678,7 +9910,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 3924 + i32.const 4324 i32.load local.tee $6 local.get $8 @@ -9714,7 +9946,7 @@ i32.load offset=4 local.tee $2 if $if_30 - i32.const 3924 + i32.const 4324 i32.load local.get $2 i32.gt_u @@ -9789,18 +10021,18 @@ local.get $1 else local.get $7 - i32.const 3932 + i32.const 4332 i32.load i32.eq if $if_35 - i32.const 3920 + i32.const 4320 local.get $1 - i32.const 3920 + i32.const 4320 i32.load i32.add local.tee $0 i32.store - i32.const 3932 + i32.const 4332 local.get $3 i32.store local.get $3 @@ -9808,34 +10040,34 @@ i32.const 1 i32.or i32.store offset=4 - i32.const 3928 + i32.const 4328 i32.load local.get $3 i32.ne if $if_36 return end ;; $if_36 - i32.const 3928 + i32.const 4328 i32.const 0 i32.store - i32.const 3916 + i32.const 4316 i32.const 0 i32.store return end ;; $if_35 local.get $7 - i32.const 3928 + i32.const 4328 i32.load i32.eq if $if_37 - i32.const 3916 + i32.const 4316 local.get $1 - i32.const 3916 + i32.const 4316 i32.load i32.add local.tee $0 i32.store - i32.const 3928 + i32.const 4328 local.get $5 i32.store local.get $3 @@ -9874,12 +10106,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.tee $0 i32.ne if $if_39 - i32.const 3924 + i32.const 4324 i32.load local.get $2 i32.gt_u @@ -9898,8 +10130,8 @@ local.get $2 i32.eq if $if_42 - i32.const 3908 - i32.const 3908 + i32.const 4308 + i32.const 4308 i32.load i32.const 1 local.get $6 @@ -9919,7 +10151,7 @@ i32.add local.set $16 else - i32.const 3924 + i32.const 4324 i32.load local.get $1 i32.gt_u @@ -10002,7 +10234,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 3924 + i32.const 4324 i32.load local.get $1 i32.gt_u @@ -10017,7 +10249,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 3924 + i32.const 4324 i32.load local.get $7 i32.load offset=8 @@ -10064,7 +10296,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.tee $1 i32.load @@ -10076,8 +10308,8 @@ local.get $10 i32.eqz if $if_55 - i32.const 3912 - i32.const 3912 + i32.const 4312 + i32.const 4312 i32.load i32.const 1 local.get $0 @@ -10089,7 +10321,7 @@ br $block_2 end ;; $if_55 else - i32.const 3924 + i32.const 4324 i32.load local.get $8 i32.gt_u @@ -10115,7 +10347,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 3924 + i32.const 4324 i32.load local.tee $1 local.get $10 @@ -10151,7 +10383,7 @@ i32.load offset=4 local.tee $0 if $if_60 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.gt_u @@ -10180,11 +10412,11 @@ local.get $4 i32.store local.get $3 - i32.const 3928 + i32.const 4328 i32.load i32.eq if $if_62 (result i32) - i32.const 3916 + i32.const 4316 local.get $4 i32.store return @@ -10203,10 +10435,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 3948 + i32.const 4348 i32.add local.set $0 - i32.const 3908 + i32.const 4308 i32.load local.tee $5 i32.const 1 @@ -10215,7 +10447,7 @@ local.tee $1 i32.and if $if_64 - i32.const 3924 + i32.const 4324 i32.load local.get $0 i32.const 8 @@ -10233,7 +10465,7 @@ local.set $17 end ;; $if_65 else - i32.const 3908 + i32.const 4308 local.get $1 local.get $5 i32.or @@ -10329,7 +10561,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 4212 + i32.const 4612 i32.add local.set $0 local.get $3 @@ -10341,7 +10573,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 3912 + i32.const 4312 i32.load local.tee $4 i32.const 1 @@ -10413,7 +10645,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 3924 + i32.const 4324 i32.load local.get $2 i32.gt_u @@ -10436,7 +10668,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 3924 + i32.const 4324 i32.load local.tee $0 local.get $14 @@ -10471,7 +10703,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 3912 + i32.const 4312 local.get $2 local.get $4 i32.or @@ -10489,8 +10721,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 3940 - i32.const 3940 + i32.const 4340 + i32.const 4340 i32.load i32.const -1 i32.add @@ -10500,7 +10732,7 @@ if $if_74 return end ;; $if_74 - i32.const 4364 + i32.const 4764 local.set $0 loop $loop_2 local.get $0 @@ -10512,51 +10744,20 @@ local.get $3 br_if $loop_2 end ;; $loop_2 - i32.const 3940 + i32.const 4340 i32.const -1 i32.store ) - (func $__Znwm (type $4) + (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $7) (param $0 i32) (result i32) - (local $1 i32) - local.get $0 - i32.const 1 - local.get $0 - select - local.set $1 - loop $loop - local.get $1 - call $_malloc - local.tee $0 - i32.eqz - if $if - call $__ZSt15get_new_handlerv - if $if_0 - i32.const 2 - call_indirect $19 (type $1) - br $loop - else - i32.const 0 - local.set $0 - end ;; $if_0 - end ;; $if - end ;; $loop local.get $0 + i32.const 255 + i32.and ) - (func $__ZdlPv (type $2) - (param $0 i32) - local.get $0 - call $_free - ) - - (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $1) - call $_abort - ) - - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $0) + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -10572,7 +10773,14 @@ local.get $0 ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $6) + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $7) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $9) (param $0 i32) (param $1 i32) local.get $0 @@ -10581,11 +10789,43 @@ i32.store8 ) - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) + (func $__Znwm (type $7) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.const 1 + local.get $0 + select + local.set $1 + loop $loop + local.get $1 + call $_malloc + local.tee $0 + i32.eqz + if $if + call $__ZSt15get_new_handlerv + if $if_0 + i32.const 4 + call_indirect $21 (type $1) + br $loop + else + i32.const 0 + local.set $0 + end ;; $if_0 + end ;; $if + end ;; $loop local.get $0 - call $_strlen + ) + + (func $__ZdlPv (type $5) + (param $0 i32) + local.get $0 + call $_free + ) + + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $1) + call $_abort ) (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $0) @@ -10607,15 +10847,7 @@ local.get $0 ) - (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $4) - (param $0 i32) - (result i32) - local.get $0 - i32.const 255 - i32.and - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $2) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $5) (param $0 i32) local.get $0 i32.load8_s offset=11 @@ -10628,7 +10860,7 @@ end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $16) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $18) (param $0 i32) (param $1 i32) (param $2 i32) @@ -10639,12 +10871,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) - global.get $28 + global.get $30 local.set $7 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 i32.const -18 local.get $1 i32.sub @@ -10761,22 +10993,184 @@ local.get $7 call $__ZNSt3__211char_traitsIcE6assignERcRKc local.get $7 - global.set $28 + global.set $30 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $5) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if + local.set $2 + local.get $5 + i32.const 0 + local.get $5 + i32.const 0 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_0 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_1 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_2 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_2 + local.set $1 + else + local.get $6 + i32.const 1 + i32.add + local.tee $2 + call $__Znwm + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_3 + local.set $2 + end ;; $if_1 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 + i32.store + br $block + end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $6) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $9) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - global.get $28 + global.get $30 local.set $2 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 local.get $0 i32.const 11 i32.add @@ -10837,7 +11231,7 @@ end ;; $if_1 end ;; $if_0 local.get $2 - global.set $28 + global.set $30 ) (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $0) @@ -10850,12 +11244,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - global.get $28 + global.get $30 local.set $5 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 local.get $1 if $if local.get $0 @@ -10950,11 +11344,11 @@ call $__ZNSt3__211char_traitsIcE6assignERcRKc end ;; $if local.get $5 - global.set $28 + global.set $30 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $12) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -11063,12 +11457,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - global.get $28 + global.get $30 local.set $5 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 local.get $0 i32.const 11 i32.add @@ -11158,11 +11552,11 @@ end ;; $if_1 end ;; $if_0 local.get $5 - global.set $28 + global.set $30 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $7) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -11173,16 +11567,16 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm ) - (func $__ZNSt3__29to_stringEf (type $17) + (func $__ZNSt3__29to_stringEf (type $19) (param $0 i32) (param $1 f32) (local $2 i32) - global.get $28 + global.get $30 local.set $2 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 local.get $2 call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEfLb1EEclEv local.get $0 @@ -11192,10 +11586,10 @@ local.get $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev local.get $2 - global.set $28 + global.set $30 ) - (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEfLb1EEclEv (type $2) + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEfLb1EEclEv (type $5) (param $0 i32) (local $1 i32) local.get $0 @@ -11241,7 +11635,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc ) - (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEfEET_T0_SD_PKNSD_10value_typeET1_ (type $18) + (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEfEET_T0_SD_PKNSD_10value_typeET1_ (type $20) (param $0 i32) (param $1 i32) (param $2 f32) @@ -11250,12 +11644,12 @@ (local $5 i32) (local $6 i32) (local $7 f64) - global.get $28 + global.get $30 local.set $5 - global.get $28 + global.get $30 i32.const 16 i32.add - global.set $28 + global.set $30 local.get $1 i32.const 11 i32.add @@ -11359,86 +11753,1017 @@ end ;; $if_2 end ;; $loop_0 local.get $5 - global.set $28 + global.set $30 ) - (func $__ZSt15get_new_handlerv (type $3) - (result i32) - (local $0 i32) - i32.const 4404 - i32.const 4404 - i32.load - local.tee $0 - i32.store - local.get $0 + (func $__ZN10__cxxabiv116__shim_type_infoD2Ev (type $5) + (param $0 i32) + nop ) - (func $_llvm_bswap_i32 (type $4) + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $5) (param $0 i32) - (result i32) - local.get $0 - i32.const 255 - i32.and - i32.const 24 - i32.shl local.get $0 - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.const 16 - i32.shl - i32.or - local.get $0 - i32.const 16 - i32.shr_s - i32.const 255 - i32.and - i32.const 8 - i32.shl - i32.or + call $__ZN10__cxxabiv116__shim_type_infoD2Ev local.get $0 - i32.const 24 - i32.shr_u - i32.or + call $__ZdlPv ) - (func $_memcpy (type $0) + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (local $5 i32) - local.get $2 - i32.const 8192 - i32.ge_s - if $if - local.get $0 - local.get $1 - local.get $2 - call $_emscripten_memcpy_big - drop - local.get $0 - return - end ;; $if - local.get $0 - local.set $4 - local.get $0 - local.get $2 - i32.add + global.get $30 local.set $3 + global.get $30 + i32.const -64 + i32.sub + global.set $30 local.get $0 - i32.const 3 - i32.and local.get $1 - i32.const 3 - i32.and - i32.eq - if $if_0 - loop $loop - local.get $0 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else + local.get $1 + if $if_0 (result i32) + local.get $1 + i32.const 3408 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 13 + i32.add + call_indirect $21 (type $2) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 + end ;; $if + local.set $0 + local.get $3 + global.set $30 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if + ) + + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + i32.eq + ) + + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + if $if + block $block + local.get $1 + local.get $4 + i32.ne + if $if_0 + local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 + i32.add + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 + local.get $3 + local.get $2 + i32.store + end ;; $if_1 + end ;; $block + else + local.get $3 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 + local.get $3 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 + i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 + local.get $4 + local.get $1 + i32.store + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 + local.get $2 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_1 + local.get $0 + i32.const 24 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 + local.get $1 + local.get $3 + i32.store + else + local.get $4 + local.set $3 + end ;; $if_2 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if + ) + + (func $___dynamic_cast (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) + global.get $30 + local.set $2 + global.get $30 + i32.const -64 + i32.sub + global.set $30 + local.get $0 + local.get $0 + i32.load + local.tee $4 + i32.const -8 + i32.add + i32.load + i32.add + local.set $5 + local.get $4 + i32.const -4 + i32.add + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 3424 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 20 + i32.add + local.set $9 + local.get $2 + i32.const 24 + i32.add + local.set $6 + local.get $2 + i32.const 28 + i32.add + local.set $7 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $2 + i32.const 40 + i32.add + local.set $4 + local.get $2 + i32.const 16 + i32.add + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 + i32.const 0 + i32.store offset=32 + local.get $0 + i32.const 0 + i32.store16 offset=36 + local.get $0 + i32.const 0 + i32.store8 offset=38 + local.get $3 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + local.get $2 + i32.const 1 + i32.store offset=48 + local.get $3 + local.get $2 + local.get $5 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=20 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $21 (type $3) + local.get $5 + i32.const 0 + local.get $6 + i32.load + i32.const 1 + i32.eq + select + else + block $block (result i32) + local.get $3 + local.get $2 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=24 + i32.const 3 + i32.and + i32.const 17 + i32.add + call_indirect $21 (type $4) + block $block_0 + block $block_1 + block $block_2 + local.get $2 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $4 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 + local.get $6 + i32.load + i32.const 1 + i32.ne + if $if_0 + i32.const 0 + local.get $4 + i32.load + i32.eqz + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load + end ;; $block + end ;; $if + local.set $0 + local.get $2 + global.set $30 + local.get $0 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $21 (type $3) + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=24 + local.set $5 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + i32.const 3 + i32.and + i32.const 17 + i32.add + call_indirect $21 (type $4) + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $21 (type $3) + local.get $3 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_6 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_6 + end ;; $block + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + i32.const 3 + i32.and + i32.const 13 + i32.add + call_indirect $21 (type $2) + end ;; $if + ) + + (func $__ZSt15get_new_handlerv (type $6) + (result i32) + (local $0 i32) + i32.const 4804 + i32.const 4804 + i32.load + local.tee $0 + i32.store + local.get $0 + ) + + (func $___cxa_can_catch (type $0) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $30 + local.set $3 + global.get $30 + i32.const 16 + i32.add + global.set $30 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $0 + i32.load + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 3 + i32.and + call_indirect $21 (type $0) + local.tee $0 + if $if + local.get $2 + local.get $3 + i32.load + i32.store + end ;; $if + local.get $3 + global.set $30 + local.get $0 + i32.const 1 + i32.and + ) + + (func $___cxa_is_pointer_type (type $7) + (param $0 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + i32.const 3480 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if + ) + + (func $_llvm_bswap_i32 (type $7) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 24 + i32.shl + local.get $0 + i32.const 8 + i32.shr_s + i32.const 255 + i32.and + i32.const 16 + i32.shl + i32.or + local.get $0 + i32.const 16 + i32.shr_s + i32.const 255 + i32.and + i32.const 8 + i32.shl + i32.or + local.get $0 + i32.const 24 + i32.shr_u + i32.or + ) + + (func $_memcpy (type $0) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $2 + i32.const 8192 + i32.ge_s + if $if + local.get $0 + local.get $1 + local.get $2 + call $_emscripten_memcpy_big + drop + local.get $0 + return + end ;; $if + local.get $0 + local.set $4 + local.get $0 + local.get $2 + i32.add + local.set $3 + local.get $0 + i32.const 3 + i32.and + local.get $1 + i32.const 3 + i32.and + i32.eq + if $if_0 + loop $loop + local.get $0 i32.const 3 i32.and if $if_1 @@ -11788,13 +13113,13 @@ i32.sub ) - (func $_sbrk (type $4) + (func $_sbrk (type $7) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 - global.get $24 + global.get $26 i32.load local.tee $2 i32.add @@ -11821,7 +13146,7 @@ call $_emscripten_get_heap_size i32.le_s if $if_0 - global.get $24 + global.get $26 local.get $1 i32.store else @@ -11838,7 +13163,7 @@ local.get $2 ) - (func $dynCall_iiii (type $8) + (func $dynCall_iiii (type $11) (param $0 i32) (param $1 i32) (param $2 i32) @@ -11848,15 +13173,87 @@ local.get $2 local.get $3 local.get $0 - i32.const 1 + i32.const 3 i32.and - call_indirect $19 (type $0) + call_indirect $21 (type $0) ) - (func $dynCall_v (type $2) + (func $dynCall_v (type $5) (param $0 i32) - i32.const 2 - call_indirect $19 (type $1) + i32.const 4 + call_indirect $21 (type $1) + ) + + (func $dynCall_vi (type $9) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + i32.const 7 + i32.and + i32.const 5 + i32.add + call_indirect $21 (type $5) + ) + + (func $dynCall_viiii (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $0 + i32.const 3 + i32.and + i32.const 13 + i32.add + call_indirect $21 (type $2) + ) + + (func $dynCall_viiiii (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $0 + i32.const 3 + i32.and + i32.const 17 + i32.add + call_indirect $21 (type $4) + ) + + (func $dynCall_viiiiii (type $18) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + local.get $0 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $21 (type $3) ) (func $b0 (type $0) @@ -11873,6 +13270,42 @@ i32.const 1 call $abort ) + + (func $b2 (type $5) + (param $0 i32) + i32.const 2 + call $abort + ) + + (func $b3 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + i32.const 3 + call $abort + ) + + (func $b4 (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + i32.const 4 + call $abort + ) + + (func $b5 (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + i32.const 5 + call $abort + ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\c0$\03" + ;; "\00\00\00\01\d0'\19" ) \ No newline at end of file diff --git a/test/extensions/wasm/test_data/logging_cpp.wasm b/test/extensions/wasm/test_data/logging_cpp.wasm index e7d3b4f13a6f..7c75853994e6 100644 Binary files a/test/extensions/wasm/test_data/logging_cpp.wasm and b/test/extensions/wasm/test_data/logging_cpp.wasm differ diff --git a/test/extensions/wasm/test_data/logging_cpp.wat b/test/extensions/wasm/test_data/logging_cpp.wat index c091c13acb1b..f49f7968f2ae 100644 --- a/test/extensions/wasm/test_data/logging_cpp.wat +++ b/test/extensions/wasm/test_data/logging_cpp.wat @@ -1,13 +1,17 @@ (module (type $0 (func)) - (type $1 (func (param i32))) - (type $2 (func (result i32))) - (type $3 (func (param i32 i32 i32) (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func (param i32 i32 i32))) - (type $6 (func (param i32 i32))) - (type $7 (func (param i32 i32 i32 i32 i32 i32 i32))) - (type $8 (func (param i32 i32 i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32 i32 i32 i32 i32))) + (type $3 (func (param i32 i32 i32 i32 i32))) + (type $4 (func (param i32 i32 i32) (result i32))) + (type $5 (func (param i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i32 i32))) + (type $10 (func (param i32 i32 i32 i32 i32 i32 i32))) + (type $11 (func (param i32 i32 i32 i32) (result i32))) + (type $12 (func (param i32 i32) (result i32))) (import "env" "abort" (func $abort (param i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) @@ -16,10 +20,13 @@ (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_log" (func $_proxy_log (param i32 i32 i32))) - (import "env" "table" (table $9 1 1 funcref)) - (import "env" "memory" (memory $10 256 256)) - (import "env" "__table_base" (global $11 i32)) - (import "env" "DYNAMICTOP_PTR" (global $12 i32)) + (import "env" "table" (table $13 23 23 funcref)) + (import "env" "memory" (memory $14 256 256)) + (import "env" "__table_base" (global $15 i32)) + (import "env" "DYNAMICTOP_PTR" (global $16 i32)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) (export "_free" (func $_free)) (export "_malloc" (func $_malloc)) @@ -30,75 +37,89 @@ (export "_proxy_onStart" (func $_proxy_onStart)) (export "_proxy_onTick" (func $_proxy_onTick)) (export "_sbrk" (func $_sbrk)) + (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_v" (func $dynCall_v)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "dynCall_viiii" (func $dynCall_viiii)) + (export "dynCall_viiiii" (func $dynCall_viiiii)) + (export "dynCall_viiiiii" (func $dynCall_viiiiii)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $13 (mut i32) (global.get $12)) - (global $14 (mut i32) (i32.const 0)) - (global $15 (mut i32) (i32.const 0)) - (global $16 (mut i32) (i32.const 2864)) - (global $17 (mut i32) (i32.const 5245744)) - (elem $9 (global.get $11) - $b0) - (data $10 (i32.const 1024) - "warn \00test debug\00 logging\00test info\00test tick") + (global $17 (mut i32) (global.get $16)) + (global $18 (mut i32) (i32.const 0)) + (global $19 (mut i32) (i32.const 0)) + (global $20 (mut i32) (i32.const 3280)) + (global $21 (mut i32) (i32.const 5246160)) + (elem $13 (global.get $15) + $b0 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b2 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv116__shim_type_infoD2Ev + $__ZN10__cxxabiv117__class_type_infoD0Ev $b2 $b2 $b3 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b3 $b4 + $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b4 $b5 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b5) + (data $14 (i32.const 1024) + "\88\04\00\00)\05\00\00\10\04\00\00\00\00\00\00\88\04\00\00\d6\04\00\00 \04\00\00\00\00\00\00`\04\00\00\f7\04\00\00\88\04\00\00\04\05\00\00\00\04\00\00\00\00\00\00\88\04\00\00o\05\00\00" + "\10\04\00\00\00\00\00\00\88\04\00\00K\05\00\008\04") + (data $14 (i32.const 1117) + "\04\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00(\04\00\00\01\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\02" + "\00\00\00\02\00\00\00\02\00\00\00warn \00test debug\00 logging\00test info\00test tick\00N10__cx" + "xabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv120__si_class" + "_type_infoE\00N10__cxxabiv117__class_type_infoE\00N10__cxxabiv119__p" + "ointer_type_infoE\00N10__cxxabiv117__pbase_type_infoE") - (func $stackAlloc (type $4) + (func $stackAlloc (type $7) (param $0 i32) (result i32) (local $1 i32) - global.get $16 + global.get $20 local.set $1 local.get $0 - global.get $16 + global.get $20 i32.add - global.set $16 - global.get $16 + global.set $20 + global.get $20 i32.const 15 i32.add i32.const -16 i32.and - global.set $16 + global.set $20 local.get $1 ) - (func $stackSave (type $2) + (func $stackSave (type $6) (result i32) - global.get $16 + global.get $20 ) - (func $stackRestore (type $1) + (func $stackRestore (type $5) (param $0 i32) local.get $0 - global.set $16 + global.set $20 ) - (func $establishStackSpace (type $6) + (func $establishStackSpace (type $9) (param $0 i32) (param $1 i32) local.get $0 - global.set $16 + global.set $20 local.get $1 - global.set $17 + global.set $21 ) - (func $setThrew (type $6) + (func $setThrew (type $9) (param $0 i32) (param $1 i32) - global.get $14 + global.get $18 i32.eqz if $if local.get $0 - global.set $14 + global.set $18 local.get $1 - global.set $15 + global.set $19 end ;; $if ) - (func $_proxy_onConfigure (type $6) + (func $_proxy_onConfigure (type $9) (param $0 i32) (param $1 i32) (local $2 i32) @@ -106,12 +127,12 @@ (local $4 i32) (local $5 i32) (local $6 i32) - global.get $16 + global.get $20 local.set $5 - global.get $16 + global.get $20 i32.const 32 i32.add - global.set $16 + global.set $20 local.get $5 local.tee $2 i64.const 0 @@ -234,14 +255,14 @@ i32.ge_s if $if_3 local.get $5 - global.set $16 + global.set $20 return end ;; $if_3 local.get $2 i32.load call $__ZdlPv local.get $5 - global.set $16 + global.set $20 ) (func $_proxy_onStart (type $0) @@ -251,12 +272,12 @@ (local $3 i32) (local $4 i32) (local $5 i32) - global.get $16 + global.get $20 local.set $0 - global.get $16 + global.get $20 i32.const 32 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 11 i32.add @@ -264,11 +285,11 @@ i32.const 10 i32.store8 local.get $0 - i32.const 1030 + i32.const 1198 i64.load align=1 i64.store align=1 local.get $0 - i32.const 1038 + i32.const 1206 i32.load16_s align=1 i32.store16 offset=8 align=1 local.get $0 @@ -346,11 +367,11 @@ i32.const 9 i32.store8 local.get $0 - i32.const 1050 + i32.const 1218 i64.load align=1 i64.store align=1 local.get $0 - i32.const 1058 + i32.const 1226 i32.load8_s i32.store8 offset=8 local.get $0 @@ -409,14 +430,14 @@ i32.ge_s if $if_2 local.get $0 - global.set $16 + global.set $20 return end ;; $if_2 local.get $0 i32.load call $__ZdlPv local.get $0 - global.set $16 + global.set $20 ) (func $_proxy_onTick (type $0) @@ -426,12 +447,12 @@ (local $3 i32) (local $4 i32) (local $5 i32) - global.get $16 + global.get $20 local.set $0 - global.get $16 + global.get $20 i32.const 32 i32.add - global.set $16 + global.set $20 local.get $0 i64.const 0 i64.store align=4 @@ -445,11 +466,11 @@ i32.const 9 i32.store8 local.get $0 - i32.const 1060 + i32.const 1228 i64.load align=1 i64.store align=1 local.get $0 - i32.const 1068 + i32.const 1236 i32.load8_s i32.store8 offset=8 local.get $0 @@ -511,22 +532,237 @@ i32.ge_s if $if_0 local.get $0 - global.set $16 + global.set $20 return end ;; $if_0 local.get $0 i32.load call $__ZdlPv local.get $0 - global.set $16 + global.set $20 ) - (func $___errno_location (type $2) + (func $__GLOBAL__sub_I_status_cc (type $0) + (local $0 i32) + (local $1 i32) + global.get $20 + local.set $0 + global.get $20 + i32.const 16 + i32.add + global.set $20 + i32.const 1432 + i64.const 0 + i64.store align=4 + i32.const 1440 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 1984 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 1448 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 1984 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 1464 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $20 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $20 + local.set $5 + global.get $20 + i32.const 16 + i32.add + global.set $20 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $20 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $20 + ) + + (func $___errno_location (type $6) (result i32) - i32.const 1072 + i32.const 1480 ) - (func $_strlen (type $4) + (func $_strlen (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -606,7 +842,7 @@ i32.sub ) - (func $_malloc (type $4) + (func $_malloc (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -631,17 +867,17 @@ (local $20 i32) (local $21 i32) (local $22 i32) - global.get $16 + global.get $20 local.set $14 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 245 i32.lt_u if $if (result i32) - i32.const 1076 + i32.const 1484 i32.load local.tee $7 i32.const 16 @@ -673,7 +909,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $2 i32.const 8 @@ -690,7 +926,7 @@ local.get $2 i32.eq if $if_1 - i32.const 1076 + i32.const 1484 i32.const 1 local.get $1 i32.shl @@ -700,7 +936,7 @@ i32.and i32.store else - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -745,12 +981,12 @@ i32.or i32.store local.get $14 - global.set $16 + global.set $20 local.get $6 return end ;; $if_0 local.get $2 - i32.const 1084 + i32.const 1492 i32.load local.tee $13 i32.gt_u @@ -829,7 +1065,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $5 i32.const 8 @@ -846,7 +1082,7 @@ local.get $5 i32.eq if $if_6 - i32.const 1076 + i32.const 1484 i32.const 1 local.get $1 i32.shl @@ -857,7 +1093,7 @@ local.tee $4 i32.store else - i32.const 1092 + i32.const 1500 i32.load local.get $3 i32.gt_u @@ -910,7 +1146,7 @@ i32.store local.get $13 if $if_9 - i32.const 1096 + i32.const 1504 i32.load local.set $2 local.get $13 @@ -919,7 +1155,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 i32.const 1 @@ -929,7 +1165,7 @@ local.get $4 i32.and if $if_10 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -947,7 +1183,7 @@ local.set $12 end ;; $if_11 else - i32.const 1076 + i32.const 1484 local.get $3 local.get $4 i32.or @@ -972,18 +1208,18 @@ local.get $0 i32.store offset=12 end ;; $if_9 - i32.const 1084 + i32.const 1492 local.get $5 i32.store - i32.const 1096 + i32.const 1504 local.get $7 i32.store local.get $14 - global.set $16 + global.set $20 local.get $10 return end ;; $if_5 - i32.const 1080 + i32.const 1488 i32.load local.tee $12 if $if_12 (result i32) @@ -1046,7 +1282,7 @@ i32.add i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add i32.load local.tee $4 @@ -1095,7 +1331,7 @@ br $loop end ;; $block end ;; $loop - i32.const 1092 + i32.const 1500 i32.load local.tee $15 local.get $4 @@ -1226,7 +1462,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $3 i32.load @@ -1238,7 +1474,7 @@ local.get $1 i32.eqz if $if_25 - i32.const 1080 + i32.const 1488 local.get $12 i32.const 1 local.get $0 @@ -1250,7 +1486,7 @@ br $block_2 end ;; $if_25 else - i32.const 1092 + i32.const 1500 i32.load local.get $11 i32.gt_u @@ -1276,7 +1512,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 1092 + i32.const 1500 i32.load local.tee $3 local.get $1 @@ -1309,7 +1545,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -1367,7 +1603,7 @@ i32.store local.get $13 if $if_33 - i32.const 1096 + i32.const 1504 i32.load local.set $2 local.get $13 @@ -1376,7 +1612,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 i32.const 1 @@ -1386,7 +1622,7 @@ local.get $7 i32.and if $if_34 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -1404,7 +1640,7 @@ local.set $16 end ;; $if_35 else - i32.const 1076 + i32.const 1484 local.get $3 local.get $7 i32.or @@ -1429,15 +1665,15 @@ local.get $0 i32.store offset=12 end ;; $if_33 - i32.const 1084 + i32.const 1492 local.get $10 i32.store - i32.const 1096 + i32.const 1504 local.get $8 i32.store end ;; $if_32 local.get $14 - global.set $16 + global.set $20 local.get $4 i32.const 8 i32.add @@ -1463,7 +1699,7 @@ i32.const -8 i32.and local.set $4 - i32.const 1080 + i32.const 1488 i32.load local.tee $6 if $if_37 (result i32) @@ -1544,7 +1780,7 @@ local.get $18 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add i32.load local.tee $0 @@ -1705,7 +1941,7 @@ i32.add i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add i32.load end ;; $if_43 @@ -1765,13 +2001,13 @@ local.get $5 if $if_46 (result i32) local.get $2 - i32.const 1084 + i32.const 1492 i32.load local.get $4 i32.sub i32.lt_u if $if_47 (result i32) - i32.const 1092 + i32.const 1500 i32.load local.tee $17 local.get $5 @@ -1902,7 +2138,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $1 i32.load @@ -1914,7 +2150,7 @@ local.get $7 i32.eqz if $if_59 - i32.const 1080 + i32.const 1488 local.get $6 i32.const 1 local.get $0 @@ -1927,7 +2163,7 @@ br $block_8 end ;; $if_59 else - i32.const 1092 + i32.const 1500 i32.load local.get $15 i32.gt_u @@ -1957,7 +2193,7 @@ end ;; $if_61 end ;; $if_60 end ;; $if_58 - i32.const 1092 + i32.const 1500 i32.load local.tee $1 local.get $7 @@ -1990,7 +2226,7 @@ i32.load offset=20 local.tee $0 if $if_65 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -2066,10 +2302,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $3 i32.const 1 @@ -2078,7 +2314,7 @@ local.tee $1 i32.and if $if_69 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -2096,7 +2332,7 @@ local.set $19 end ;; $if_70 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $3 i32.or @@ -2192,7 +2428,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $8 @@ -2215,7 +2451,7 @@ i32.and i32.eqz if $if_73 - i32.const 1080 + i32.const 1488 local.get $3 local.get $4 i32.or @@ -2296,7 +2532,7 @@ unreachable end ;; $if_75 end ;; $loop_4 - i32.const 1092 + i32.const 1500 i32.load local.get $4 i32.gt_u @@ -2319,7 +2555,7 @@ end ;; $if_77 end ;; $block_10 end ;; $if_74 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $10 @@ -2355,7 +2591,7 @@ end ;; $block_9 end ;; $if_67 local.get $14 - global.set $16 + global.set $20 local.get $5 i32.const 8 i32.add @@ -2374,13 +2610,13 @@ end ;; $if local.set $3 block $block_11 - i32.const 1084 + i32.const 1492 i32.load local.tee $1 local.get $3 i32.ge_u if $if_79 - i32.const 1096 + i32.const 1504 i32.load local.set $0 local.get $1 @@ -2390,13 +2626,13 @@ i32.const 15 i32.gt_u if $if_80 - i32.const 1096 + i32.const 1504 local.get $0 local.get $3 i32.add local.tee $4 i32.store - i32.const 1084 + i32.const 1492 local.get $2 i32.store local.get $4 @@ -2415,10 +2651,10 @@ i32.or i32.store offset=4 else - i32.const 1084 + i32.const 1492 i32.const 0 i32.store - i32.const 1096 + i32.const 1504 i32.const 0 i32.store local.get $0 @@ -2441,13 +2677,13 @@ br $block_11 end ;; $if_79 block $block_12 - i32.const 1088 + i32.const 1496 i32.load local.tee $1 local.get $3 i32.gt_u if $if_81 - i32.const 1088 + i32.const 1496 local.get $1 local.get $3 i32.sub @@ -2459,31 +2695,31 @@ i32.const 47 i32.add local.tee $6 - i32.const 1548 + i32.const 1956 i32.load if $if_82 (result i32) - i32.const 1556 + i32.const 1964 i32.load else - i32.const 1556 + i32.const 1964 i32.const 4096 i32.store - i32.const 1552 + i32.const 1960 i32.const 4096 i32.store - i32.const 1560 + i32.const 1968 i32.const -1 i32.store - i32.const 1564 + i32.const 1972 i32.const -1 i32.store - i32.const 1568 + i32.const 1976 i32.const 0 i32.store - i32.const 1520 + i32.const 1928 i32.const 0 i32.store - i32.const 1548 + i32.const 1956 local.get $14 i32.const -16 i32.and @@ -2505,16 +2741,16 @@ i32.le_u if $if_83 local.get $14 - global.set $16 + global.set $20 i32.const 0 return end ;; $if_83 - i32.const 1516 + i32.const 1924 i32.load local.tee $0 if $if_84 local.get $4 - i32.const 1508 + i32.const 1916 i32.load local.tee $2 i32.add @@ -2527,7 +2763,7 @@ i32.or if $if_85 local.get $14 - global.set $16 + global.set $20 i32.const 0 return end ;; $if_85 @@ -2538,7 +2774,7 @@ local.set $10 block $block_13 block $block_14 - i32.const 1520 + i32.const 1928 i32.load i32.const 4 i32.and @@ -2549,12 +2785,12 @@ block $block_15 block $block_16 block $block_17 - i32.const 1100 + i32.const 1508 i32.load local.tee $0 i32.eqz br_if $block_17 - i32.const 1524 + i32.const 1932 local.set $2 loop $loop_5 block $block_18 @@ -2620,12 +2856,12 @@ if $if_89 (result i32) i32.const 0 else - i32.const 1508 + i32.const 1916 i32.load local.tee $5 local.get $4 local.get $0 - i32.const 1552 + i32.const 1960 i32.load local.tee $1 i32.const -1 @@ -2655,7 +2891,7 @@ i32.gt_u i32.and if $if_90 (result i32) - i32.const 1516 + i32.const 1924 i32.load local.tee $7 if $if_91 @@ -2713,7 +2949,7 @@ end ;; $if_94 unreachable end ;; $if_93 - i32.const 1556 + i32.const 1964 i32.load local.tee $2 local.get $6 @@ -2750,8 +2986,8 @@ end ;; $if_95 local.set $1 end ;; $block_15 - i32.const 1520 - i32.const 1520 + i32.const 1928 + i32.const 1928 i32.load i32.const 4 i32.or @@ -2806,28 +3042,28 @@ end ;; $if_96 br $block_13 end ;; $block_14 - i32.const 1508 + i32.const 1916 local.get $1 - i32.const 1508 + i32.const 1916 i32.load i32.add local.tee $2 i32.store local.get $2 - i32.const 1512 + i32.const 1920 i32.load i32.gt_u if $if_97 - i32.const 1512 + i32.const 1920 local.get $2 i32.store end ;; $if_97 - i32.const 1100 + i32.const 1508 i32.load local.tee $6 if $if_98 block $block_19 - i32.const 1524 + i32.const 1932 local.set $2 block $block_20 block $block_21 @@ -2890,17 +3126,17 @@ i32.add local.set $0 local.get $1 - i32.const 1088 + i32.const 1496 i32.load i32.add local.tee $4 local.get $2 i32.sub local.set $1 - i32.const 1100 + i32.const 1508 local.get $0 i32.store - i32.const 1088 + i32.const 1496 local.get $1 i32.store local.get $0 @@ -2913,8 +3149,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 1104 - i32.const 1564 + i32.const 1512 + i32.const 1972 i32.load i32.store br $block_19 @@ -2922,12 +3158,12 @@ end ;; $if_99 end ;; $block_20 local.get $0 - i32.const 1092 + i32.const 1500 i32.load local.tee $2 i32.lt_u if $if_101 - i32.const 1092 + i32.const 1500 local.get $0 i32.store local.get $0 @@ -2937,7 +3173,7 @@ local.get $1 i32.add local.set $5 - i32.const 1524 + i32.const 1932 local.set $4 block $block_22 block $block_23 @@ -3021,14 +3257,14 @@ local.get $6 i32.eq if $if_103 - i32.const 1088 + i32.const 1496 local.get $4 - i32.const 1088 + i32.const 1496 i32.load i32.add local.tee $0 i32.store - i32.const 1100 + i32.const 1508 local.get $7 i32.store local.get $7 @@ -3039,18 +3275,18 @@ else block $block_24 local.get $1 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_104 - i32.const 1084 + i32.const 1492 local.get $4 - i32.const 1084 + i32.const 1492 i32.load i32.add local.tee $0 i32.store - i32.const 1096 + i32.const 1504 local.get $7 i32.store local.get $7 @@ -3095,7 +3331,7 @@ local.get $5 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $0 i32.ne @@ -3119,8 +3355,8 @@ local.get $6 i32.eq if $if_109 - i32.const 1076 - i32.const 1076 + i32.const 1484 + i32.const 1484 i32.load i32.const 1 local.get $5 @@ -3285,7 +3521,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $3 i32.load @@ -3297,8 +3533,8 @@ i32.store local.get $9 br_if $block_30 - i32.const 1080 - i32.const 1080 + i32.const 1488 + i32.const 1488 i32.load i32.const 1 local.get $0 @@ -3310,7 +3546,7 @@ br $block_25 end ;; $block_30 else - i32.const 1092 + i32.const 1500 i32.load local.get $10 i32.gt_u @@ -3336,7 +3572,7 @@ br_if $block_25 end ;; $if_121 end ;; $if_120 - i32.const 1092 + i32.const 1500 i32.load local.tee $3 local.get $9 @@ -3373,7 +3609,7 @@ local.tee $0 i32.eqz br_if $block_25 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -3430,10 +3666,10 @@ local.get $3 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $1 i32.const 1 @@ -3443,7 +3679,7 @@ i32.and if $if_127 block $block_31 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -3462,7 +3698,7 @@ call $_abort end ;; $block_31 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $3 i32.or @@ -3558,7 +3794,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $7 @@ -3573,7 +3809,7 @@ local.get $1 i32.const 0 i32.store - i32.const 1080 + i32.const 1488 i32.load local.tee $1 i32.const 1 @@ -3583,7 +3819,7 @@ i32.and i32.eqz if $if_131 - i32.const 1080 + i32.const 1488 local.get $1 local.get $4 i32.or @@ -3664,7 +3900,7 @@ unreachable end ;; $if_133 end ;; $loop_9 - i32.const 1092 + i32.const 1500 i32.load local.get $4 i32.gt_u @@ -3687,7 +3923,7 @@ end ;; $if_135 end ;; $block_32 end ;; $if_132 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $11 @@ -3723,14 +3959,14 @@ end ;; $block_24 end ;; $if_103 local.get $14 - global.set $16 + global.set $20 local.get $8 i32.const 8 i32.add return end ;; $if_102 end ;; $block_22 - i32.const 1524 + i32.const 1932 local.set $2 loop $loop_10 block $block_33 @@ -3787,7 +4023,7 @@ i32.const 8 i32.add local.set $4 - i32.const 1100 + i32.const 1508 local.get $0 i32.const 0 local.get $0 @@ -3806,7 +4042,7 @@ i32.add local.tee $10 i32.store - i32.const 1088 + i32.const 1496 local.get $1 i32.const -40 i32.add @@ -3825,8 +4061,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 1104 - i32.const 1564 + i32.const 1512 + i32.const 1972 i32.load i32.store local.get $2 @@ -3836,23 +4072,23 @@ i32.const 27 i32.store local.get $4 - i32.const 1524 + i32.const 1932 i64.load align=4 i64.store align=4 local.get $4 - i32.const 1532 + i32.const 1940 i64.load align=4 i64.store offset=8 align=4 - i32.const 1524 + i32.const 1932 local.get $0 i32.store - i32.const 1528 + i32.const 1936 local.get $1 i32.store - i32.const 1536 + i32.const 1944 i32.const 0 i32.store - i32.const 1532 + i32.const 1940 local.get $4 i32.store local.get $2 @@ -3909,10 +4145,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $2 i32.const 1 @@ -3921,7 +4157,7 @@ local.tee $1 i32.and if $if_141 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -3939,7 +4175,7 @@ local.set $22 end ;; $if_142 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $2 i32.or @@ -4035,7 +4271,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $6 @@ -4047,7 +4283,7 @@ local.get $9 i32.const 0 i32.store - i32.const 1080 + i32.const 1488 i32.load local.tee $2 i32.const 1 @@ -4057,7 +4293,7 @@ i32.and i32.eqz if $if_145 - i32.const 1080 + i32.const 1488 local.get $2 local.get $5 i32.or @@ -4138,7 +4374,7 @@ unreachable end ;; $if_147 end ;; $loop_12 - i32.const 1092 + i32.const 1500 i32.load local.get $5 i32.gt_u @@ -4161,7 +4397,7 @@ end ;; $if_149 end ;; $block_34 end ;; $if_146 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $8 @@ -4197,7 +4433,7 @@ end ;; $if_139 end ;; $block_19 else - i32.const 1092 + i32.const 1500 i32.load local.tee $2 i32.eqz @@ -4206,219 +4442,219 @@ i32.lt_u i32.or if $if_151 - i32.const 1092 + i32.const 1500 local.get $0 i32.store end ;; $if_151 - i32.const 1524 + i32.const 1932 local.get $0 i32.store - i32.const 1528 + i32.const 1936 local.get $1 i32.store - i32.const 1536 + i32.const 1944 i32.const 0 i32.store - i32.const 1112 - i32.const 1548 + i32.const 1520 + i32.const 1956 i32.load i32.store - i32.const 1108 + i32.const 1516 i32.const -1 i32.store - i32.const 1128 - i32.const 1116 + i32.const 1536 + i32.const 1524 i32.store - i32.const 1124 - i32.const 1116 + i32.const 1532 + i32.const 1524 i32.store - i32.const 1136 - i32.const 1124 + i32.const 1544 + i32.const 1532 i32.store - i32.const 1132 - i32.const 1124 + i32.const 1540 + i32.const 1532 i32.store - i32.const 1144 - i32.const 1132 + i32.const 1552 + i32.const 1540 i32.store - i32.const 1140 - i32.const 1132 + i32.const 1548 + i32.const 1540 i32.store - i32.const 1152 - i32.const 1140 + i32.const 1560 + i32.const 1548 i32.store - i32.const 1148 - i32.const 1140 + i32.const 1556 + i32.const 1548 i32.store - i32.const 1160 - i32.const 1148 + i32.const 1568 + i32.const 1556 i32.store - i32.const 1156 - i32.const 1148 + i32.const 1564 + i32.const 1556 i32.store - i32.const 1168 - i32.const 1156 + i32.const 1576 + i32.const 1564 i32.store - i32.const 1164 - i32.const 1156 + i32.const 1572 + i32.const 1564 i32.store - i32.const 1176 - i32.const 1164 + i32.const 1584 + i32.const 1572 i32.store - i32.const 1172 - i32.const 1164 + i32.const 1580 + i32.const 1572 i32.store - i32.const 1184 - i32.const 1172 + i32.const 1592 + i32.const 1580 i32.store - i32.const 1180 - i32.const 1172 + i32.const 1588 + i32.const 1580 i32.store - i32.const 1192 - i32.const 1180 + i32.const 1600 + i32.const 1588 i32.store - i32.const 1188 - i32.const 1180 + i32.const 1596 + i32.const 1588 i32.store - i32.const 1200 - i32.const 1188 + i32.const 1608 + i32.const 1596 i32.store - i32.const 1196 - i32.const 1188 + i32.const 1604 + i32.const 1596 i32.store - i32.const 1208 - i32.const 1196 + i32.const 1616 + i32.const 1604 i32.store - i32.const 1204 - i32.const 1196 + i32.const 1612 + i32.const 1604 i32.store - i32.const 1216 - i32.const 1204 + i32.const 1624 + i32.const 1612 i32.store - i32.const 1212 - i32.const 1204 + i32.const 1620 + i32.const 1612 i32.store - i32.const 1224 - i32.const 1212 + i32.const 1632 + i32.const 1620 i32.store - i32.const 1220 - i32.const 1212 + i32.const 1628 + i32.const 1620 i32.store - i32.const 1232 - i32.const 1220 + i32.const 1640 + i32.const 1628 i32.store - i32.const 1228 - i32.const 1220 + i32.const 1636 + i32.const 1628 i32.store - i32.const 1240 - i32.const 1228 + i32.const 1648 + i32.const 1636 i32.store - i32.const 1236 - i32.const 1228 + i32.const 1644 + i32.const 1636 i32.store - i32.const 1248 - i32.const 1236 + i32.const 1656 + i32.const 1644 i32.store - i32.const 1244 - i32.const 1236 + i32.const 1652 + i32.const 1644 i32.store - i32.const 1256 - i32.const 1244 + i32.const 1664 + i32.const 1652 i32.store - i32.const 1252 - i32.const 1244 + i32.const 1660 + i32.const 1652 i32.store - i32.const 1264 - i32.const 1252 + i32.const 1672 + i32.const 1660 i32.store - i32.const 1260 - i32.const 1252 + i32.const 1668 + i32.const 1660 i32.store - i32.const 1272 - i32.const 1260 + i32.const 1680 + i32.const 1668 i32.store - i32.const 1268 - i32.const 1260 + i32.const 1676 + i32.const 1668 i32.store - i32.const 1280 - i32.const 1268 + i32.const 1688 + i32.const 1676 i32.store - i32.const 1276 - i32.const 1268 + i32.const 1684 + i32.const 1676 i32.store - i32.const 1288 - i32.const 1276 + i32.const 1696 + i32.const 1684 i32.store - i32.const 1284 - i32.const 1276 + i32.const 1692 + i32.const 1684 i32.store - i32.const 1296 - i32.const 1284 + i32.const 1704 + i32.const 1692 i32.store - i32.const 1292 - i32.const 1284 + i32.const 1700 + i32.const 1692 i32.store - i32.const 1304 - i32.const 1292 + i32.const 1712 + i32.const 1700 i32.store - i32.const 1300 - i32.const 1292 + i32.const 1708 + i32.const 1700 i32.store - i32.const 1312 - i32.const 1300 + i32.const 1720 + i32.const 1708 i32.store - i32.const 1308 - i32.const 1300 + i32.const 1716 + i32.const 1708 i32.store - i32.const 1320 - i32.const 1308 + i32.const 1728 + i32.const 1716 i32.store - i32.const 1316 - i32.const 1308 + i32.const 1724 + i32.const 1716 i32.store - i32.const 1328 - i32.const 1316 + i32.const 1736 + i32.const 1724 i32.store - i32.const 1324 - i32.const 1316 + i32.const 1732 + i32.const 1724 i32.store - i32.const 1336 - i32.const 1324 + i32.const 1744 + i32.const 1732 i32.store - i32.const 1332 - i32.const 1324 + i32.const 1740 + i32.const 1732 i32.store - i32.const 1344 - i32.const 1332 + i32.const 1752 + i32.const 1740 i32.store - i32.const 1340 - i32.const 1332 + i32.const 1748 + i32.const 1740 i32.store - i32.const 1352 - i32.const 1340 + i32.const 1760 + i32.const 1748 i32.store - i32.const 1348 - i32.const 1340 + i32.const 1756 + i32.const 1748 i32.store - i32.const 1360 - i32.const 1348 + i32.const 1768 + i32.const 1756 i32.store - i32.const 1356 - i32.const 1348 + i32.const 1764 + i32.const 1756 i32.store - i32.const 1368 - i32.const 1356 + i32.const 1776 + i32.const 1764 i32.store - i32.const 1364 - i32.const 1356 + i32.const 1772 + i32.const 1764 i32.store - i32.const 1376 - i32.const 1364 + i32.const 1784 + i32.const 1772 i32.store - i32.const 1372 - i32.const 1364 + i32.const 1780 + i32.const 1772 i32.store - i32.const 1100 + i32.const 1508 local.get $0 i32.const 0 local.get $0 @@ -4437,7 +4673,7 @@ i32.add local.tee $4 i32.store - i32.const 1088 + i32.const 1496 local.get $1 i32.const -40 i32.add @@ -4456,18 +4692,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 1104 - i32.const 1564 + i32.const 1512 + i32.const 1972 i32.load i32.store end ;; $if_98 - i32.const 1088 + i32.const 1496 i32.load local.tee $0 local.get $3 i32.gt_u if $if_152 - i32.const 1088 + i32.const 1496 local.get $0 local.get $3 i32.sub @@ -4480,13 +4716,13 @@ i32.const 12 i32.store local.get $14 - global.set $16 + global.set $20 i32.const 0 return end ;; $block_12 - i32.const 1100 + i32.const 1508 local.get $3 - i32.const 1100 + i32.const 1508 i32.load local.tee $0 i32.add @@ -4504,13 +4740,13 @@ i32.store offset=4 end ;; $block_11 local.get $14 - global.set $16 + global.set $20 local.get $0 i32.const 8 i32.add ) - (func $_free (type $1) + (func $_free (type $5) (param $0 i32) (local $1 i32) (local $2 i32) @@ -4538,7 +4774,7 @@ i32.const -8 i32.add local.tee $4 - i32.const 1092 + i32.const 1500 i32.load local.tee $12 i32.lt_u @@ -4598,7 +4834,7 @@ i32.add local.set $4 local.get $0 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_5 @@ -4620,7 +4856,7 @@ local.set $5 br $block end ;; $if_6 - i32.const 1084 + i32.const 1492 local.get $4 i32.store local.get $3 @@ -4657,7 +4893,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $3 i32.ne @@ -4680,8 +4916,8 @@ local.get $5 i32.eq if $if_11 - i32.const 1076 - i32.const 1076 + i32.const 1484 + i32.const 1484 i32.load i32.const 1 local.get $2 @@ -4854,7 +5090,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $6 i32.load @@ -4866,8 +5102,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 1080 - i32.const 1080 + i32.const 1488 + i32.const 1488 i32.load i32.const 1 local.get $2 @@ -4884,7 +5120,7 @@ br $block end ;; $if_24 else - i32.const 1092 + i32.const 1500 i32.load local.get $13 i32.gt_u @@ -4917,7 +5153,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 1092 + i32.const 1500 i32.load local.tee $6 local.get $8 @@ -4953,7 +5189,7 @@ i32.load offset=4 local.tee $2 if $if_30 - i32.const 1092 + i32.const 1500 i32.load local.get $2 i32.gt_u @@ -5028,18 +5264,18 @@ local.get $1 else local.get $7 - i32.const 1100 + i32.const 1508 i32.load i32.eq if $if_35 - i32.const 1088 + i32.const 1496 local.get $1 - i32.const 1088 + i32.const 1496 i32.load i32.add local.tee $0 i32.store - i32.const 1100 + i32.const 1508 local.get $3 i32.store local.get $3 @@ -5047,34 +5283,34 @@ i32.const 1 i32.or i32.store offset=4 - i32.const 1096 + i32.const 1504 i32.load local.get $3 i32.ne if $if_36 return end ;; $if_36 - i32.const 1096 + i32.const 1504 i32.const 0 i32.store - i32.const 1084 + i32.const 1492 i32.const 0 i32.store return end ;; $if_35 local.get $7 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_37 - i32.const 1084 + i32.const 1492 local.get $1 - i32.const 1084 + i32.const 1492 i32.load i32.add local.tee $0 i32.store - i32.const 1096 + i32.const 1504 local.get $5 i32.store local.get $3 @@ -5113,12 +5349,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.tee $0 i32.ne if $if_39 - i32.const 1092 + i32.const 1500 i32.load local.get $2 i32.gt_u @@ -5137,8 +5373,8 @@ local.get $2 i32.eq if $if_42 - i32.const 1076 - i32.const 1076 + i32.const 1484 + i32.const 1484 i32.load i32.const 1 local.get $6 @@ -5158,7 +5394,7 @@ i32.add local.set $16 else - i32.const 1092 + i32.const 1500 i32.load local.get $1 i32.gt_u @@ -5241,7 +5477,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 1092 + i32.const 1500 i32.load local.get $1 i32.gt_u @@ -5256,7 +5492,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 1092 + i32.const 1500 i32.load local.get $7 i32.load offset=8 @@ -5303,7 +5539,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.tee $1 i32.load @@ -5315,8 +5551,8 @@ local.get $10 i32.eqz if $if_55 - i32.const 1080 - i32.const 1080 + i32.const 1488 + i32.const 1488 i32.load i32.const 1 local.get $0 @@ -5328,7 +5564,7 @@ br $block_2 end ;; $if_55 else - i32.const 1092 + i32.const 1500 i32.load local.get $8 i32.gt_u @@ -5354,7 +5590,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 1092 + i32.const 1500 i32.load local.tee $1 local.get $10 @@ -5390,7 +5626,7 @@ i32.load offset=4 local.tee $0 if $if_60 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.gt_u @@ -5419,11 +5655,11 @@ local.get $4 i32.store local.get $3 - i32.const 1096 + i32.const 1504 i32.load i32.eq if $if_62 (result i32) - i32.const 1084 + i32.const 1492 local.get $4 i32.store return @@ -5442,10 +5678,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 1116 + i32.const 1524 i32.add local.set $0 - i32.const 1076 + i32.const 1484 i32.load local.tee $5 i32.const 1 @@ -5454,7 +5690,7 @@ local.tee $1 i32.and if $if_64 - i32.const 1092 + i32.const 1500 i32.load local.get $0 i32.const 8 @@ -5472,7 +5708,7 @@ local.set $17 end ;; $if_65 else - i32.const 1076 + i32.const 1484 local.get $1 local.get $5 i32.or @@ -5568,7 +5804,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 1380 + i32.const 1788 i32.add local.set $0 local.get $3 @@ -5580,7 +5816,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 1080 + i32.const 1488 i32.load local.tee $4 i32.const 1 @@ -5652,7 +5888,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 1092 + i32.const 1500 i32.load local.get $2 i32.gt_u @@ -5675,7 +5911,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 1092 + i32.const 1500 i32.load local.tee $0 local.get $14 @@ -5710,7 +5946,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 1080 + i32.const 1488 local.get $2 local.get $4 i32.or @@ -5728,8 +5964,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 1108 - i32.const 1108 + i32.const 1516 + i32.const 1516 i32.load i32.const -1 i32.add @@ -5739,7 +5975,7 @@ if $if_74 return end ;; $if_74 - i32.const 1532 + i32.const 1940 local.set $0 loop $loop_2 local.get $0 @@ -5751,12 +5987,44 @@ local.get $3 br_if $loop_2 end ;; $loop_2 - i32.const 1108 + i32.const 1516 i32.const -1 i32.store ) - (func $__Znwm (type $4) + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $2 + if $if + local.get $0 + local.get $1 + local.get $2 + call $_memcpy + drop + end ;; $if + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $7) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $9) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__Znwm (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5773,8 +6041,8 @@ if $if call $__ZSt15get_new_handlerv if $if_0 - i32.const 0 - call_indirect $9 (type $0) + i32.const 2 + call_indirect $13 (type $0) br $loop else i32.const 0 @@ -5785,7 +6053,7 @@ local.get $0 ) - (func $__ZdlPv (type $1) + (func $__ZdlPv (type $5) (param $0 i32) local.get $0 call $_free @@ -5795,7 +6063,7 @@ call $_abort ) - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $3) + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5805,45 +6073,13 @@ local.get $0 local.get $1 local.get $2 - call $_memcpy + call $_memmove drop end ;; $if local.get $0 ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $6) - (param $0 i32) - (param $1 i32) - local.get $0 - local.get $1 - i32.load8_s - i32.store8 - ) - - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) - (param $0 i32) - (result i32) - local.get $0 - call $_strlen - ) - - (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $3) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (result i32) - local.get $2 - if $if - local.get $0 - local.get $1 - local.get $2 - call $_memmove - drop - end ;; $if - local.get $0 - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $7) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $10) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5854,12 +6090,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) - global.get $16 + global.get $20 local.set $7 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 i32.const -18 local.get $1 i32.sub @@ -5976,10 +6212,172 @@ local.get $7 call $__ZNSt3__211char_traitsIcE6assignERcRKc local.get $7 - global.set $16 + global.set $20 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $5) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if + local.set $2 + local.get $5 + i32.const 0 + local.get $5 + i32.const 0 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_0 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_1 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_2 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_2 + local.set $1 + else + local.get $6 + i32.const 1 + i32.add + local.tee $2 + call $__Znwm + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_3 + local.set $2 + end ;; $if_1 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 + i32.store + br $block + end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $3) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5989,12 +6387,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - global.get $16 + global.get $20 local.set $5 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 11 i32.add @@ -6084,21 +6482,21 @@ end ;; $if_1 end ;; $if_0 local.get $5 - global.set $16 + global.set $20 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $7) (param $0 i32) (result i32) local.get $0 - i32.const 1041 - i32.const 1041 + i32.const 1209 + i32.const 1209 call $__ZNSt3__211char_traitsIcE6lengthEPKc call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $8) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $11) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6109,12 +6507,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $16 + global.get $20 local.set $7 - global.get $16 + global.get $20 i32.const 16 i32.add - global.set $16 + global.set $20 local.get $0 i32.const 11 i32.add @@ -6215,60 +6613,991 @@ call $__ZNSt3__211char_traitsIcE4moveEPcPKcm drop local.get $3 - local.get $6 - i32.add - local.set $1 - local.get $8 - i32.load8_s - i32.const 0 - i32.lt_s + local.get $6 + i32.add + local.set $1 + local.get $8 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $0 + local.get $1 + i32.store offset=4 + else + local.get $8 + local.get $1 + i32.store8 + end ;; $if_6 + local.get $7 + i32.const 0 + i32.store8 + local.get $1 + local.get $4 + i32.add + local.get $7 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + end ;; $if_3 + end ;; $if_2 + local.get $7 + global.set $20 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $7) + (param $0 i32) + (result i32) + local.get $0 + i32.const 0 + i32.const 1192 + i32.const 1192 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm + ) + + (func $__ZN10__cxxabiv116__shim_type_infoD2Ev (type $5) + (param $0 i32) + nop + ) + + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $5) + (param $0 i32) + local.get $0 + call $__ZN10__cxxabiv116__shim_type_infoD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $20 + local.set $3 + global.get $20 + i32.const -64 + i32.sub + global.set $20 + local.get $0 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else + local.get $1 + if $if_0 (result i32) + local.get $1 + i32.const 1024 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 11 + i32.add + call_indirect $13 (type $1) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 + end ;; $if + local.set $0 + local.get $3 + global.set $20 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if + ) + + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $12) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + i32.eq + ) + + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + if $if + block $block + local.get $1 + local.get $4 + i32.ne + if $if_0 + local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 + i32.add + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 + local.get $3 + local.get $2 + i32.store + end ;; $if_1 + end ;; $block + else + local.get $3 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 + local.get $3 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 + i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 + local.get $4 + local.get $1 + i32.store + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 + local.get $2 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_1 + local.get $0 + i32.const 24 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 + local.get $1 + local.get $3 + i32.store + else + local.get $4 + local.set $3 + end ;; $if_2 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if + ) + + (func $___dynamic_cast (type $12) + (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) + global.get $20 + local.set $2 + global.get $20 + i32.const -64 + i32.sub + global.set $20 + local.get $0 + local.get $0 + i32.load + local.tee $4 + i32.const -8 + i32.add + i32.load + i32.add + local.set $5 + local.get $4 + i32.const -4 + i32.add + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 1040 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 20 + i32.add + local.set $9 + local.get $2 + i32.const 24 + i32.add + local.set $6 + local.get $2 + i32.const 28 + i32.add + local.set $7 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $2 + i32.const 40 + i32.add + local.set $4 + local.get $2 + i32.const 16 + i32.add + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 + i32.const 0 + i32.store offset=32 + local.get $0 + i32.const 0 + i32.store16 offset=36 + local.get $0 + i32.const 0 + i32.store8 offset=38 + local.get $3 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + local.get $2 + i32.const 1 + i32.store offset=48 + local.get $3 + local.get $2 + local.get $5 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=20 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) + local.get $5 + i32.const 0 + local.get $6 + i32.load + i32.const 1 + i32.eq + select + else + block $block (result i32) + local.get $3 + local.get $2 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=24 + i32.const 3 + i32.and + i32.const 15 + i32.add + call_indirect $13 (type $3) + block $block_0 + block $block_1 + block $block_2 + local.get $2 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $4 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 + local.get $6 + i32.load + i32.const 1 + i32.ne + if $if_0 + i32.const 0 + local.get $4 + i32.load + i32.eqz + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load + end ;; $block + end ;; $if + local.set $0 + local.get $2 + global.set $20 + local.get $0 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=24 + local.set $5 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + i32.const 3 + i32.and + i32.const 15 + i32.add + call_indirect $13 (type $3) + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) + local.get $3 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq if $if_6 - local.get $0 - local.get $1 - i32.store offset=4 - else - local.get $8 local.get $1 - i32.store8 + i32.const 1 + i32.store offset=32 end ;; $if_6 - local.get $7 - i32.const 0 - i32.store8 - local.get $1 - local.get $4 - i32.add - local.get $7 - call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_3 - end ;; $if_2 - local.get $7 - global.set $16 - local.get $0 + end ;; $block + end ;; $if ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $4) + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $1) (param $0 i32) - (result i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) local.get $0 - i32.const 0 - i32.const 1024 - i32.const 1024 - call $__ZNSt3__211char_traitsIcE6lengthEPKc - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + i32.const 3 + i32.and + i32.const 11 + i32.add + call_indirect $13 (type $1) + end ;; $if ) - (func $__ZSt15get_new_handlerv (type $2) + (func $__ZSt15get_new_handlerv (type $6) (result i32) (local $0 i32) - i32.const 1572 - i32.const 1572 + i32.const 1980 + i32.const 1980 i32.load local.tee $0 i32.store local.get $0 ) - (func $_memcpy (type $3) + (func $___cxa_can_catch (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $20 + local.set $3 + global.get $20 + i32.const 16 + i32.add + global.set $20 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $0 + i32.load + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 1 + i32.and + call_indirect $13 (type $4) + local.tee $0 + if $if + local.get $2 + local.get $3 + i32.load + i32.store + end ;; $if + local.get $3 + global.set $20 + local.get $0 + i32.const 1 + i32.and + ) + + (func $___cxa_is_pointer_type (type $7) + (param $0 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + i32.const 1096 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if + ) + + (func $_memcpy (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6500,7 +7829,7 @@ local.get $4 ) - (func $_memmove (type $3) + (func $_memmove (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6559,7 +7888,7 @@ local.get $0 ) - (func $_memset (type $3) + (func $_memset (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6712,13 +8041,13 @@ i32.sub ) - (func $_sbrk (type $4) + (func $_sbrk (type $7) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 - global.get $13 + global.get $17 i32.load local.tee $2 i32.add @@ -6745,7 +8074,7 @@ call $_emscripten_get_heap_size i32.le_s if $if_0 - global.get $13 + global.get $17 local.get $1 i32.store else @@ -6762,16 +8091,149 @@ local.get $2 ) - (func $dynCall_v (type $1) + (func $dynCall_iiii (type $11) (param $0 i32) - i32.const 0 - call_indirect $9 (type $0) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + local.get $1 + local.get $2 + local.get $3 + local.get $0 + i32.const 1 + i32.and + call_indirect $13 (type $4) + ) + + (func $dynCall_v (type $5) + (param $0 i32) + i32.const 2 + call_indirect $13 (type $0) + ) + + (func $dynCall_vi (type $9) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + i32.const 7 + i32.and + i32.const 3 + i32.add + call_indirect $13 (type $5) + ) + + (func $dynCall_viiii (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $0 + i32.const 3 + i32.and + i32.const 11 + i32.add + call_indirect $13 (type $1) + ) + + (func $dynCall_viiiii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $0 + i32.const 3 + i32.and + i32.const 15 + i32.add + call_indirect $13 (type $3) + ) + + (func $dynCall_viiiiii (type $10) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + local.get $0 + i32.const 3 + i32.and + i32.const 19 + i32.add + call_indirect $13 (type $2) ) - (func $b0 (type $0) + (func $b0 (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) i32.const 0 call $abort + i32.const 0 + ) + + (func $b1 (type $0) + i32.const 1 + call $abort + ) + + (func $b2 (type $5) + (param $0 i32) + i32.const 2 + call $abort + ) + + (func $b3 (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + i32.const 3 + call $abort + ) + + (func $b4 (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + i32.const 4 + call $abort + ) + + (func $b5 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + i32.const 5 + call $abort ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\b0\0e\01" + ;; "\00\00\00\01\d0\11\17" ) \ No newline at end of file diff --git a/test/extensions/wasm/test_data/segv_cpp.wasm b/test/extensions/wasm/test_data/segv_cpp.wasm index 7fe945b7ccdf..fe057aba707b 100644 Binary files a/test/extensions/wasm/test_data/segv_cpp.wasm and b/test/extensions/wasm/test_data/segv_cpp.wasm differ diff --git a/test/extensions/wasm/test_data/segv_cpp.wat b/test/extensions/wasm/test_data/segv_cpp.wat index 943a3c2fc342..0b13018db77d 100644 --- a/test/extensions/wasm/test_data/segv_cpp.wat +++ b/test/extensions/wasm/test_data/segv_cpp.wat @@ -1,21 +1,23 @@ (module (type $0 (func (param i32 i32 i32) (result i32))) (type $1 (func)) - (type $2 (func (param i32))) - (type $3 (func (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func (param i32 i32 i32))) - (type $6 (func (param i32 i32))) - (type $7 (func (param i32 i32) (result i32))) - (type $8 (func (param i32 i32 i32 i32) (result i32))) - (type $9 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $10 (func (param i64 i32 i32) (result i32))) - (type $11 (func (param i64 i32) (result i32))) - (type $12 (func (param i32 i32 i32 i32 i32))) - (type $13 (func (param i32 f64 i32 i32 i32 i32) (result i32))) - (type $14 (func (param f64) (result i64))) - (type $15 (func (param f64 i32) (result f64))) - (type $16 (func (param i32 i32 i32 i32 i32 i32 i32))) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func (param i32 i32 i32 i32 i32 i32))) + (type $4 (func (param i32 i32 i32 i32 i32))) + (type $5 (func (param i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i32 i32))) + (type $10 (func (param i32 i32) (result i32))) + (type $11 (func (param i32 i32 i32 i32) (result i32))) + (type $12 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $13 (func (param i64 i32 i32) (result i32))) + (type $14 (func (param i64 i32) (result i32))) + (type $15 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $16 (func (param f64) (result i64))) + (type $17 (func (param f64 i32) (result f64))) + (type $18 (func (param i32 i32 i32 i32 i32 i32 i32))) (import "env" "abort" (func $abort (param i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) @@ -25,10 +27,13 @@ (import "env" "_emscripten_resize_heap" (func $_emscripten_resize_heap (param i32) (result i32))) (import "env" "_llvm_trap" (func $_llvm_trap)) (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) - (import "env" "table" (table $17 3 3 funcref)) - (import "env" "memory" (memory $18 256 256)) - (import "env" "__table_base" (global $19 i32)) - (import "env" "DYNAMICTOP_PTR" (global $20 i32)) + (import "env" "table" (table $19 25 25 funcref)) + (import "env" "memory" (memory $20 256 256)) + (import "env" "__table_base" (global $21 i32)) + (import "env" "DYNAMICTOP_PTR" (global $22 i32)) + (export "__GLOBAL__sub_I_status_cc" (func $__GLOBAL__sub_I_status_cc)) + (export "___cxa_can_catch" (func $___cxa_can_catch)) + (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) (export "_free" (func $_free)) (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) @@ -41,50 +46,57 @@ (export "_sbrk" (func $_sbrk)) (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_v" (func $dynCall_v)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "dynCall_viiii" (func $dynCall_viiii)) + (export "dynCall_viiiii" (func $dynCall_viiiii)) + (export "dynCall_viiiiii" (func $dynCall_viiiiii)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $21 (mut i32) (global.get $20)) - (global $22 (mut i32) (i32.const 0)) - (global $23 (mut i32) (i32.const 0)) - (global $24 (mut i32) (i32.const 5760)) - (global $25 (mut i32) (i32.const 5248640)) - (elem $17 (global.get $19) - $b0 $_sn_write $b1) - (data $18 (i32.const 1024) + (global $23 (mut i32) (global.get $22)) + (global $24 (mut i32) (i32.const 0)) + (global $25 (mut i32) (i32.const 0)) + (global $26 (mut i32) (i32.const 6160)) + (global $27 (mut i32) (i32.const 5249040)) + (elem $19 (global.get $21) + $b0 $_sn_write $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b0 $b1 $b2 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev + $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $b2 $b2 $b3 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi + $b3 $b4 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b4 $b5 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib + $b5) + (data $20 (i32.const 1024) "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b") - (data $18 (i32.const 1056) + (data $20 (i32.const 1056) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") - (data $18 (i32.const 1105) + (data $20 (i32.const 1105) "\0b") - (data $18 (i32.const 1114) + (data $20 (i32.const 1114) "\11\00\n\n\11\11\11\00\n\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") - (data $18 (i32.const 1163) + (data $20 (i32.const 1163) "\0c") - (data $18 (i32.const 1175) + (data $20 (i32.const 1175) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") - (data $18 (i32.const 1221) + (data $20 (i32.const 1221) "\0e") - (data $18 (i32.const 1233) + (data $20 (i32.const 1233) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") - (data $18 (i32.const 1279) + (data $20 (i32.const 1279) "\10") - (data $18 (i32.const 1291) + (data $20 (i32.const 1291) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") - (data $18 (i32.const 1346) + (data $20 (i32.const 1346) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") - (data $18 (i32.const 1395) + (data $20 (i32.const 1395) "\0b") - (data $18 (i32.const 1407) + (data $20 (i32.const 1407) "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") - (data $18 (i32.const 1453) + (data $20 (i32.const 1453) "\0c") - (data $18 (i32.const 1465) + (data $20 (i32.const 1465) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb" " \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") - (data $18 (i32.const 1600) + (data $20 (i32.const 1600) "Illegal byte sequence\00Domain error\00Result not representable\00Not " "a tty\00Permission denied\00Operation not permitted\00No such file or " "directory\00No such process\00File exists\00Value too large for data t" @@ -113,78 +125,84 @@ "t connected\00Cannot send after socket shutdown\00Operation already " "in progress\00Operation in progress\00Stale file handle\00Remote I/O e" "rror\00Quota exceeded\00No medium found\00Wrong medium type\00No error i" - "nformation") - (data $18 (i32.const 3444) + "nformation\00\00\00\00\00\00H\0f\00\008\10\00\00`\0d\00\00\00\00\00\00H\0f\00\00\e5\0f\00\00p\0d\00\00\00\00\00\00 \0f\00\00\06\10\00\00H\0f\00\00\13\10\00\00" + "P\0d\00\00\00\00\00\00H\0f\00\00~\10\00\00`\0d\00\00\00\00\00\00H\0f\00\00Z\10\00\00\88\0d") + (data $20 (i32.const 3532) "\01") - (data $18 (i32.const 3483) + (data $20 (i32.const 3571) "\ff\ff\ff\ff\ff") - (data $18 (i32.const 3720) - "h\0f") - (data $18 (i32.const 3776) - "before badptr\00before div by zero\00divide by zero: \00after div by z" - "ero\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u") + (data $20 (i32.const 3808) + "\f8\10") + (data $20 (i32.const 3868) + "P\0d\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\02\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00x\0d\00\00\01\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\02\00\00\00" + "\02\00\00\00\02\00\00\00\02\00\00\00before badptr\00before div by zero\00divide by zero: \00af" + "ter div by zero\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00" + "NAN\00.\00%u\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxa" + "biv120__si_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00N1" + "0__cxxabiv119__pointer_type_infoE\00N10__cxxabiv117__pbase_type_in" + "foE") - (func $stackAlloc (type $4) + (func $stackAlloc (type $7) (param $0 i32) (result i32) (local $1 i32) - global.get $24 + global.get $26 local.set $1 local.get $0 - global.get $24 + global.get $26 i32.add - global.set $24 - global.get $24 + global.set $26 + global.get $26 i32.const 15 i32.add i32.const -16 i32.and - global.set $24 + global.set $26 local.get $1 ) - (func $stackSave (type $3) + (func $stackSave (type $6) (result i32) - global.get $24 + global.get $26 ) - (func $stackRestore (type $2) + (func $stackRestore (type $5) (param $0 i32) local.get $0 - global.set $24 + global.set $26 ) - (func $establishStackSpace (type $6) + (func $establishStackSpace (type $9) (param $0 i32) (param $1 i32) local.get $0 - global.set $24 + global.set $26 local.get $1 - global.set $25 + global.set $27 ) - (func $setThrew (type $6) + (func $setThrew (type $9) (param $0 i32) (param $1 i32) - global.get $22 + global.get $24 i32.eqz if $if local.get $0 - global.set $22 + global.set $24 local.get $1 - global.set $23 + global.set $25 end ;; $if ) (func $_proxy_onStart (type $1) (local $0 i32) (local $1 i32) - global.get $24 + global.get $26 local.set $0 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $0 i32.const 16 call $__Znwm @@ -197,15 +215,15 @@ i32.const 13 i32.store offset=4 local.get $1 - i32.const 3776 + i32.const 3944 i64.load align=1 i64.store align=1 local.get $1 - i32.const 3784 + i32.const 3952 i32.load align=1 i32.store offset=8 align=1 local.get $1 - i32.const 3788 + i32.const 3956 i32.load8_s i32.store8 offset=12 local.get $1 @@ -218,7 +236,7 @@ call $_llvm_trap ) - (func $__Z8logErrorRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $2) + (func $__Z8logErrorRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $5) (param $0 i32) (local $1 i32) (local $2 i32) @@ -243,18 +261,18 @@ call $_proxy_log ) - (func $_proxy_onLog (type $2) + (func $_proxy_onLog (type $5) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - global.get $24 + global.get $26 local.set $3 - global.get $24 + global.get $26 i32.const 32 i32.add - global.set $24 + global.set $26 local.get $3 i32.const 12 i32.add @@ -262,15 +280,15 @@ i32.const 32 call $__Znwm local.tee $2 - i32.const 3790 + i32.const 3958 i64.load align=1 i64.store align=1 local.get $2 - i32.const 3798 + i32.const 3966 i64.load align=1 i64.store offset=8 align=1 local.get $2 - i32.const 3806 + i32.const 3974 i32.load16_s align=1 i32.store16 offset=16 align=1 local.get $2 @@ -346,15 +364,15 @@ i32.const 32 call $__Znwm local.tee $0 - i32.const 3826 + i32.const 3994 i64.load align=1 i64.store align=1 local.get $0 - i32.const 3834 + i32.const 4002 i64.load align=1 i64.store offset=8 align=1 local.get $0 - i32.const 3842 + i32.const 4010 i32.load8_s i32.store8 offset=16 local.get $0 @@ -367,15 +385,230 @@ local.get $0 call $__ZdlPv local.get $3 - global.set $24 + global.set $26 + ) + + (func $__GLOBAL__sub_I_status_cc (type $1) + (local $0 i32) + (local $1 i32) + global.get $26 + local.set $0 + global.get $26 + i32.const 16 + i32.add + global.set $26 + i32.const 4256 + i64.const 0 + i64.store align=4 + i32.const 4264 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 4872 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 4272 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 4872 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + local.get $0 + i64.load align=4 + i64.store align=4 + i32.const 4288 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $26 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $26 + local.set $5 + global.get $26 + i32.const 16 + i32.add + global.set $26 + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.eqz + if $if + local.get $5 + global.set $26 + return + end ;; $if + local.get $5 + local.set $1 + block $block + block $block_0 + local.get $2 + i32.load + local.tee $6 + if $if_0 + local.get $2 + i32.load offset=4 + local.set $4 + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + block $block_1 + block $block_2 + local.get $4 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $1 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_3 (result i32) + local.get $1 + local.set $2 + br $block_2 + else + local.get $1 + end ;; $if_3 + else + local.get $1 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $7 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $7 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $4 + i32.store offset=4 + br $block_2 + end ;; $if_2 + local.set $2 + br $block_1 + end ;; $block_2 + local.get $2 + local.get $6 + local.get $4 + call $_memcpy + drop + end ;; $block_1 + local.get $2 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $3 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + local.get $3 + i32.load + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store offset=8 + else + local.get $2 + local.set $0 + br $block_0 + end ;; $if_4 + else + local.get $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const 11 + i32.add + local.set $0 + br $block_0 + end ;; $if_0 + br $block + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $block + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $3 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $5 + global.set $26 ) - (func $___errno_location (type $3) + (func $___errno_location (type $6) (result i32) - i32.const 3968 + i32.const 4368 ) - (func $_memchr (type $7) + (func $_memchr (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -496,7 +729,7 @@ local.get $0 ) - (func $_isdigit (type $4) + (func $_isdigit (type $7) (param $0 i32) (result i32) local.get $0 @@ -506,7 +739,7 @@ i32.lt_u ) - (func $_vsnprintf (type $8) + (func $_vsnprintf (type $11) (param $0 i32) (param $1 i32) (param $2 i32) @@ -515,80 +748,80 @@ (local $4 i32) (local $5 i32) (local $6 i32) - global.get $24 + global.get $26 local.set $4 - global.get $24 + global.get $26 i32.const 128 i32.add - global.set $24 + global.set $26 local.get $4 i32.const 124 i32.add local.set $5 local.get $4 - i32.const 3408 + i32.const 3496 i64.load align=4 i64.store align=4 local.get $4 - i32.const 3416 + i32.const 3504 i64.load align=4 i64.store offset=8 align=4 local.get $4 - i32.const 3424 + i32.const 3512 i64.load align=4 i64.store offset=16 align=4 local.get $4 - i32.const 3432 + i32.const 3520 i64.load align=4 i64.store offset=24 align=4 local.get $4 - i32.const 3440 + i32.const 3528 i64.load align=4 i64.store offset=32 align=4 local.get $4 - i32.const 3448 + i32.const 3536 i64.load align=4 i64.store offset=40 align=4 local.get $4 - i32.const 3456 + i32.const 3544 i64.load align=4 i64.store offset=48 align=4 local.get $4 - i32.const 3464 + i32.const 3552 i64.load align=4 i64.store offset=56 align=4 local.get $4 i32.const -64 i32.sub - i32.const 3472 + i32.const 3560 i64.load align=4 i64.store align=4 local.get $4 - i32.const 3480 + i32.const 3568 i64.load align=4 i64.store offset=72 align=4 local.get $4 - i32.const 3488 + i32.const 3576 i64.load align=4 i64.store offset=80 align=4 local.get $4 - i32.const 3496 + i32.const 3584 i64.load align=4 i64.store offset=88 align=4 local.get $4 - i32.const 3504 + i32.const 3592 i64.load align=4 i64.store offset=96 align=4 local.get $4 - i32.const 3512 + i32.const 3600 i64.load align=4 i64.store offset=104 align=4 local.get $4 - i32.const 3520 + i32.const 3608 i64.load align=4 i64.store offset=112 align=4 local.get $4 - i32.const 3528 + i32.const 3616 i32.load i32.store offset=120 block $block @@ -672,7 +905,7 @@ end ;; $if_0 end ;; $block local.get $4 - global.set $24 + global.set $26 local.get $0 ) @@ -692,12 +925,12 @@ (local $11 i32) (local $12 i32) (local $13 i32) - global.get $24 + global.get $26 local.set $3 - global.get $24 + global.get $26 i32.const 224 i32.add - global.set $24 + global.set $26 local.get $3 i32.const 160 i32.add @@ -823,9 +1056,9 @@ i32.const 0 i32.const 0 local.get $2 - i32.const 1 + i32.const 3 i32.and - call_indirect $17 (type $0) + call_indirect $19 (type $0) drop local.get $1 i32.const -1 @@ -872,11 +1105,11 @@ end ;; $if local.set $0 local.get $3 - global.set $24 + global.set $26 local.get $0 ) - (func $_printf_core (type $9) + (func $_printf_core (type $12) (param $0 i32) (param $1 i32) (param $2 i32) @@ -905,12 +1138,12 @@ (local $24 i32) (local $25 i32) (local $26 i64) - global.get $24 + global.get $26 local.set $17 - global.get $24 + global.get $26 i32.const -64 i32.sub - global.set $24 + global.set $26 local.get $17 i32.const 40 i32.add @@ -1654,7 +1887,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 3844 + i32.const 4012 local.set $7 local.get $1 local.get $6 @@ -1686,7 +1919,7 @@ i64.store i32.const 1 local.set $10 - i32.const 3844 + i32.const 4012 local.set $7 else local.get $5 @@ -1695,9 +1928,9 @@ i32.const 0 i32.ne local.set $10 - i32.const 3845 - i32.const 3846 - i32.const 3844 + i32.const 4013 + i32.const 4014 + i32.const 4012 local.get $5 i32.const 1 i32.and @@ -1712,7 +1945,7 @@ end ;; $block_26 i32.const 0 local.set $10 - i32.const 3844 + i32.const 4012 local.set $7 local.get $11 i64.load @@ -1727,7 +1960,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 3844 + i32.const 4012 local.set $16 i32.const 1 local.set $13 @@ -1746,7 +1979,7 @@ local.get $11 i32.load local.tee $5 - i32.const 3854 + i32.const 4022 local.get $5 select local.set $6 @@ -1799,7 +2032,7 @@ local.set $6 i32.const 0 local.set $10 - i32.const 3844 + i32.const 4012 local.set $16 local.get $1 local.set $13 @@ -1829,11 +2062,11 @@ local.tee $7 select local.set $10 - i32.const 3844 + i32.const 4012 local.get $6 i32.const 4 i32.shr_u - i32.const 3844 + i32.const 4012 i32.add local.get $7 select @@ -1854,7 +2087,7 @@ local.set $18 i32.const 0 local.set $10 - i32.const 3844 + i32.const 4012 local.set $16 local.get $1 local.get $14 @@ -2162,11 +2395,11 @@ end ;; $if_28 end ;; $block local.get $17 - global.set $24 + global.set $26 local.get $8 ) - (func $___lockfile (type $3) + (func $___lockfile (type $6) (result i32) i32.const 1 ) @@ -2175,7 +2408,7 @@ nop ) - (func $_out_281 (type $5) + (func $_out_281 (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -2193,7 +2426,7 @@ end ;; $if ) - (func $_getint_282 (type $4) + (func $_getint_282 (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -2230,7 +2463,7 @@ local.get $1 ) - (func $_pop_arg_284 (type $5) + (func $_pop_arg_284 (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -2473,7 +2706,7 @@ end ;; $if ) - (func $_fmt_x (type $10) + (func $_fmt_x (type $13) (param $0 i64) (param $1 i32) (param $2 i32) @@ -2509,7 +2742,7 @@ local.get $1 ) - (func $_fmt_o (type $11) + (func $_fmt_o (type $14) (param $0 i64) (param $1 i32) (result i32) @@ -2541,7 +2774,7 @@ local.get $1 ) - (func $_fmt_u (type $11) + (func $_fmt_u (type $14) (param $0 i64) (param $1 i32) (result i32) @@ -2618,7 +2851,7 @@ local.get $1 ) - (func $_strerror (type $4) + (func $_strerror (type $7) (param $0 i32) (result i32) local.get $0 @@ -2627,19 +2860,19 @@ call $___strerror_l ) - (func $_pad_287 (type $12) + (func $_pad_287 (type $4) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) - global.get $24 + global.get $26 local.set $5 - global.get $24 + global.get $26 i32.const 256 i32.add - global.set $24 + global.set $26 local.get $4 i32.const 73728 i32.and @@ -2698,10 +2931,10 @@ call $_out_281 end ;; $if local.get $5 - global.set $24 + global.set $26 ) - (func $_wctomb (type $7) + (func $_wctomb (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -2715,7 +2948,7 @@ end ;; $if ) - (func $_fmt_fp (type $13) + (func $_fmt_fp (type $15) (param $0 i32) (param $1 f64) (param $2 i32) @@ -2745,12 +2978,12 @@ (local $25 i64) (local $26 i64) (local $27 f64) - global.get $24 + global.get $26 local.set $20 - global.get $24 + global.get $26 i32.const 560 i32.add - global.set $24 + global.set $26 local.get $20 i32.const 32 i32.add @@ -2782,13 +3015,13 @@ local.tee $1 call $___DOUBLE_BITS local.set $24 - i32.const 3861 + i32.const 4029 local.set $18 i32.const 1 else - i32.const 3864 - i32.const 3867 - i32.const 3862 + i32.const 4032 + i32.const 4035 + i32.const 4030 local.get $4 i32.const 1 i32.and @@ -2811,8 +3044,8 @@ i64.const 9218868437227405312 i64.eq if $if_0 (result i32) - i32.const 3888 - i32.const 3892 + i32.const 4056 + i32.const 4060 local.get $5 i32.const 32 i32.and @@ -2820,8 +3053,8 @@ i32.ne local.tee $3 select - i32.const 3880 - i32.const 3884 + i32.const 4048 + i32.const 4052 local.get $3 select local.get $1 @@ -4121,7 +4354,7 @@ i32.eqz if $if_46 local.get $0 - i32.const 3896 + i32.const 4064 i32.const 1 call $_out_281 end ;; $if_46 @@ -4278,7 +4511,7 @@ br $block_4 end ;; $if_53 local.get $0 - i32.const 3896 + i32.const 4064 i32.const 1 call $_out_281 local.get $9 @@ -4364,7 +4597,7 @@ end ;; $if_0 local.set $0 local.get $20 - global.set $24 + global.set $26 local.get $2 local.get $0 local.get $0 @@ -4373,14 +4606,14 @@ select ) - (func $___DOUBLE_BITS (type $14) + (func $___DOUBLE_BITS (type $16) (param $0 f64) (result i64) local.get $0 i64.reinterpret_f64 ) - (func $_frexpl (type $15) + (func $_frexpl (type $17) (param $0 f64) (param $1 i32) (result f64) @@ -4389,7 +4622,7 @@ call $_frexp ) - (func $_frexp (type $15) + (func $_frexp (type $17) (param $0 f64) (param $1 i32) (result f64) @@ -4459,7 +4692,7 @@ local.get $0 ) - (func $_wcrtomb (type $7) + (func $_wcrtomb (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4609,17 +4842,17 @@ end ;; $if ) - (func $___pthread_self_43 (type $3) + (func $___pthread_self_43 (type $6) (result i32) call $_pthread_self ) - (func $_pthread_self (type $3) + (func $_pthread_self (type $6) (result i32) - i32.const 3532 + i32.const 3620 ) - (func $___strerror_l (type $7) + (func $___strerror_l (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4684,7 +4917,7 @@ call $___lctrans ) - (func $___lctrans (type $7) + (func $___lctrans (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4693,7 +4926,7 @@ call $___lctrans_impl ) - (func $___lctrans_impl (type $7) + (func $___lctrans_impl (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4931,7 +5164,7 @@ end ;; $if ) - (func $_swapc (type $7) + (func $_swapc (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -4946,7 +5179,7 @@ select ) - (func $_strcmp (type $7) + (func $_strcmp (type $10) (param $0 i32) (param $1 i32) (result i32) @@ -5052,9 +5285,9 @@ local.get $0 local.get $1 local.get $3 - i32.const 1 + i32.const 3 i32.and - call_indirect $17 (type $0) + call_indirect $19 (type $0) local.set $2 br $block end ;; $if_0 @@ -5103,9 +5336,9 @@ local.get $0 local.get $3 local.get $4 - i32.const 1 + i32.const 3 i32.and - call_indirect $17 (type $0) + call_indirect $19 (type $0) local.tee $2 local.get $3 i32.lt_u @@ -5142,7 +5375,7 @@ local.get $2 ) - (func $___towrite (type $4) + (func $___towrite (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5234,7 +5467,7 @@ local.get $2 ) - (func $_strlen (type $4) + (func $_strlen (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5320,27 +5553,27 @@ (param $2 i32) (result i32) (local $3 i32) - global.get $24 + global.get $26 local.set $3 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $3 local.get $2 i32.store local.get $0 local.get $1 - i32.const 3898 + i32.const 4066 local.get $3 call $_vsnprintf local.set $0 local.get $3 - global.set $24 + global.set $26 local.get $0 ) - (func $_malloc (type $4) + (func $_malloc (type $7) (param $0 i32) (result i32) (local $1 i32) @@ -5365,17 +5598,17 @@ (local $20 i32) (local $21 i32) (local $22 i32) - global.get $24 + global.get $26 local.set $14 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $0 i32.const 245 i32.lt_u if $if (result i32) - i32.const 3972 + i32.const 4372 i32.load local.tee $7 i32.const 16 @@ -5407,7 +5640,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.tee $2 i32.const 8 @@ -5424,7 +5657,7 @@ local.get $2 i32.eq if $if_1 - i32.const 3972 + i32.const 4372 i32.const 1 local.get $1 i32.shl @@ -5434,7 +5667,7 @@ i32.and i32.store else - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.gt_u @@ -5479,12 +5712,12 @@ i32.or i32.store local.get $14 - global.set $24 + global.set $26 local.get $6 return end ;; $if_0 local.get $2 - i32.const 3980 + i32.const 4380 i32.load local.tee $13 i32.gt_u @@ -5563,7 +5796,7 @@ local.tee $1 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.tee $5 i32.const 8 @@ -5580,7 +5813,7 @@ local.get $5 i32.eq if $if_6 - i32.const 3972 + i32.const 4372 i32.const 1 local.get $1 i32.shl @@ -5591,7 +5824,7 @@ local.tee $4 i32.store else - i32.const 3988 + i32.const 4388 i32.load local.get $3 i32.gt_u @@ -5644,7 +5877,7 @@ i32.store local.get $13 if $if_9 - i32.const 3992 + i32.const 4392 i32.load local.set $2 local.get $13 @@ -5653,7 +5886,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.set $0 i32.const 1 @@ -5663,7 +5896,7 @@ local.get $4 i32.and if $if_10 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.const 8 @@ -5681,7 +5914,7 @@ local.set $12 end ;; $if_11 else - i32.const 3972 + i32.const 4372 local.get $3 local.get $4 i32.or @@ -5706,18 +5939,18 @@ local.get $0 i32.store offset=12 end ;; $if_9 - i32.const 3980 + i32.const 4380 local.get $5 i32.store - i32.const 3992 + i32.const 4392 local.get $7 i32.store local.get $14 - global.set $24 + global.set $26 local.get $10 return end ;; $if_5 - i32.const 3976 + i32.const 4376 i32.load local.tee $12 if $if_12 (result i32) @@ -5780,7 +6013,7 @@ i32.add i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add i32.load local.tee $4 @@ -5829,7 +6062,7 @@ br $loop end ;; $block end ;; $loop - i32.const 3988 + i32.const 4388 i32.load local.tee $15 local.get $4 @@ -5960,7 +6193,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.tee $3 i32.load @@ -5972,7 +6205,7 @@ local.get $1 i32.eqz if $if_25 - i32.const 3976 + i32.const 4376 local.get $12 i32.const 1 local.get $0 @@ -5984,7 +6217,7 @@ br $block_2 end ;; $if_25 else - i32.const 3988 + i32.const 4388 i32.load local.get $11 i32.gt_u @@ -6010,7 +6243,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 3988 + i32.const 4388 i32.load local.tee $3 local.get $1 @@ -6043,7 +6276,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.gt_u @@ -6101,7 +6334,7 @@ i32.store local.get $13 if $if_33 - i32.const 3992 + i32.const 4392 i32.load local.set $2 local.get $13 @@ -6110,7 +6343,7 @@ local.tee $3 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.set $0 i32.const 1 @@ -6120,7 +6353,7 @@ local.get $7 i32.and if $if_34 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.const 8 @@ -6138,7 +6371,7 @@ local.set $16 end ;; $if_35 else - i32.const 3972 + i32.const 4372 local.get $3 local.get $7 i32.or @@ -6163,15 +6396,15 @@ local.get $0 i32.store offset=12 end ;; $if_33 - i32.const 3980 + i32.const 4380 local.get $10 i32.store - i32.const 3992 + i32.const 4392 local.get $8 i32.store end ;; $if_32 local.get $14 - global.set $24 + global.set $26 local.get $4 i32.const 8 i32.add @@ -6197,7 +6430,7 @@ i32.const -8 i32.and local.set $4 - i32.const 3976 + i32.const 4376 i32.load local.tee $6 if $if_37 (result i32) @@ -6278,7 +6511,7 @@ local.get $18 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add i32.load local.tee $0 @@ -6439,7 +6672,7 @@ i32.add i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add i32.load end ;; $if_43 @@ -6499,13 +6732,13 @@ local.get $5 if $if_46 (result i32) local.get $2 - i32.const 3980 + i32.const 4380 i32.load local.get $4 i32.sub i32.lt_u if $if_47 (result i32) - i32.const 3988 + i32.const 4388 i32.load local.tee $17 local.get $5 @@ -6636,7 +6869,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.tee $1 i32.load @@ -6648,7 +6881,7 @@ local.get $7 i32.eqz if $if_59 - i32.const 3976 + i32.const 4376 local.get $6 i32.const 1 local.get $0 @@ -6661,7 +6894,7 @@ br $block_8 end ;; $if_59 else - i32.const 3988 + i32.const 4388 i32.load local.get $15 i32.gt_u @@ -6691,7 +6924,7 @@ end ;; $if_61 end ;; $if_60 end ;; $if_58 - i32.const 3988 + i32.const 4388 i32.load local.tee $1 local.get $7 @@ -6724,7 +6957,7 @@ i32.load offset=20 local.tee $0 if $if_65 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.gt_u @@ -6800,10 +7033,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.set $0 - i32.const 3972 + i32.const 4372 i32.load local.tee $3 i32.const 1 @@ -6812,7 +7045,7 @@ local.tee $1 i32.and if $if_69 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.const 8 @@ -6830,7 +7063,7 @@ local.set $19 end ;; $if_70 else - i32.const 3972 + i32.const 4372 local.get $1 local.get $3 i32.or @@ -6926,7 +7159,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.set $0 local.get $8 @@ -6949,7 +7182,7 @@ i32.and i32.eqz if $if_73 - i32.const 3976 + i32.const 4376 local.get $3 local.get $4 i32.or @@ -7030,7 +7263,7 @@ unreachable end ;; $if_75 end ;; $loop_4 - i32.const 3988 + i32.const 4388 i32.load local.get $4 i32.gt_u @@ -7053,7 +7286,7 @@ end ;; $if_77 end ;; $block_10 end ;; $if_74 - i32.const 3988 + i32.const 4388 i32.load local.tee $0 local.get $10 @@ -7089,7 +7322,7 @@ end ;; $block_9 end ;; $if_67 local.get $14 - global.set $24 + global.set $26 local.get $5 i32.const 8 i32.add @@ -7108,13 +7341,13 @@ end ;; $if local.set $3 block $block_11 - i32.const 3980 + i32.const 4380 i32.load local.tee $1 local.get $3 i32.ge_u if $if_79 - i32.const 3992 + i32.const 4392 i32.load local.set $0 local.get $1 @@ -7124,13 +7357,13 @@ i32.const 15 i32.gt_u if $if_80 - i32.const 3992 + i32.const 4392 local.get $0 local.get $3 i32.add local.tee $4 i32.store - i32.const 3980 + i32.const 4380 local.get $2 i32.store local.get $4 @@ -7149,10 +7382,10 @@ i32.or i32.store offset=4 else - i32.const 3980 + i32.const 4380 i32.const 0 i32.store - i32.const 3992 + i32.const 4392 i32.const 0 i32.store local.get $0 @@ -7175,13 +7408,13 @@ br $block_11 end ;; $if_79 block $block_12 - i32.const 3984 + i32.const 4384 i32.load local.tee $1 local.get $3 i32.gt_u if $if_81 - i32.const 3984 + i32.const 4384 local.get $1 local.get $3 i32.sub @@ -7193,31 +7426,31 @@ i32.const 47 i32.add local.tee $6 - i32.const 4444 + i32.const 4844 i32.load if $if_82 (result i32) - i32.const 4452 + i32.const 4852 i32.load else - i32.const 4452 + i32.const 4852 i32.const 4096 i32.store - i32.const 4448 + i32.const 4848 i32.const 4096 i32.store - i32.const 4456 + i32.const 4856 i32.const -1 i32.store - i32.const 4460 + i32.const 4860 i32.const -1 i32.store - i32.const 4464 + i32.const 4864 i32.const 0 i32.store - i32.const 4416 + i32.const 4816 i32.const 0 i32.store - i32.const 4444 + i32.const 4844 local.get $14 i32.const -16 i32.and @@ -7239,16 +7472,16 @@ i32.le_u if $if_83 local.get $14 - global.set $24 + global.set $26 i32.const 0 return end ;; $if_83 - i32.const 4412 + i32.const 4812 i32.load local.tee $0 if $if_84 local.get $4 - i32.const 4404 + i32.const 4804 i32.load local.tee $2 i32.add @@ -7261,7 +7494,7 @@ i32.or if $if_85 local.get $14 - global.set $24 + global.set $26 i32.const 0 return end ;; $if_85 @@ -7272,7 +7505,7 @@ local.set $10 block $block_13 block $block_14 - i32.const 4416 + i32.const 4816 i32.load i32.const 4 i32.and @@ -7283,12 +7516,12 @@ block $block_15 block $block_16 block $block_17 - i32.const 3996 + i32.const 4396 i32.load local.tee $0 i32.eqz br_if $block_17 - i32.const 4420 + i32.const 4820 local.set $2 loop $loop_5 block $block_18 @@ -7354,12 +7587,12 @@ if $if_89 (result i32) i32.const 0 else - i32.const 4404 + i32.const 4804 i32.load local.tee $5 local.get $4 local.get $0 - i32.const 4448 + i32.const 4848 i32.load local.tee $1 i32.const -1 @@ -7389,7 +7622,7 @@ i32.gt_u i32.and if $if_90 (result i32) - i32.const 4412 + i32.const 4812 i32.load local.tee $7 if $if_91 @@ -7447,7 +7680,7 @@ end ;; $if_94 unreachable end ;; $if_93 - i32.const 4452 + i32.const 4852 i32.load local.tee $2 local.get $6 @@ -7484,8 +7717,8 @@ end ;; $if_95 local.set $1 end ;; $block_15 - i32.const 4416 - i32.const 4416 + i32.const 4816 + i32.const 4816 i32.load i32.const 4 i32.or @@ -7540,28 +7773,28 @@ end ;; $if_96 br $block_13 end ;; $block_14 - i32.const 4404 + i32.const 4804 local.get $1 - i32.const 4404 + i32.const 4804 i32.load i32.add local.tee $2 i32.store local.get $2 - i32.const 4408 + i32.const 4808 i32.load i32.gt_u if $if_97 - i32.const 4408 + i32.const 4808 local.get $2 i32.store end ;; $if_97 - i32.const 3996 + i32.const 4396 i32.load local.tee $6 if $if_98 block $block_19 - i32.const 4420 + i32.const 4820 local.set $2 block $block_20 block $block_21 @@ -7624,17 +7857,17 @@ i32.add local.set $0 local.get $1 - i32.const 3984 + i32.const 4384 i32.load i32.add local.tee $4 local.get $2 i32.sub local.set $1 - i32.const 3996 + i32.const 4396 local.get $0 i32.store - i32.const 3984 + i32.const 4384 local.get $1 i32.store local.get $0 @@ -7647,8 +7880,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 4000 - i32.const 4460 + i32.const 4400 + i32.const 4860 i32.load i32.store br $block_19 @@ -7656,12 +7889,12 @@ end ;; $if_99 end ;; $block_20 local.get $0 - i32.const 3988 + i32.const 4388 i32.load local.tee $2 i32.lt_u if $if_101 - i32.const 3988 + i32.const 4388 local.get $0 i32.store local.get $0 @@ -7671,7 +7904,7 @@ local.get $1 i32.add local.set $5 - i32.const 4420 + i32.const 4820 local.set $4 block $block_22 block $block_23 @@ -7755,14 +7988,14 @@ local.get $6 i32.eq if $if_103 - i32.const 3984 + i32.const 4384 local.get $4 - i32.const 3984 + i32.const 4384 i32.load i32.add local.tee $0 i32.store - i32.const 3996 + i32.const 4396 local.get $7 i32.store local.get $7 @@ -7773,18 +8006,18 @@ else block $block_24 local.get $1 - i32.const 3992 + i32.const 4392 i32.load i32.eq if $if_104 - i32.const 3980 + i32.const 4380 local.get $4 - i32.const 3980 + i32.const 4380 i32.load i32.add local.tee $0 i32.store - i32.const 3992 + i32.const 4392 local.get $7 i32.store local.get $7 @@ -7829,7 +8062,7 @@ local.get $5 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.tee $0 i32.ne @@ -7853,8 +8086,8 @@ local.get $6 i32.eq if $if_109 - i32.const 3972 - i32.const 3972 + i32.const 4372 + i32.const 4372 i32.load i32.const 1 local.get $5 @@ -8019,7 +8252,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.tee $3 i32.load @@ -8031,8 +8264,8 @@ i32.store local.get $9 br_if $block_30 - i32.const 3976 - i32.const 3976 + i32.const 4376 + i32.const 4376 i32.load i32.const 1 local.get $0 @@ -8044,7 +8277,7 @@ br $block_25 end ;; $block_30 else - i32.const 3988 + i32.const 4388 i32.load local.get $10 i32.gt_u @@ -8070,7 +8303,7 @@ br_if $block_25 end ;; $if_121 end ;; $if_120 - i32.const 3988 + i32.const 4388 i32.load local.tee $3 local.get $9 @@ -8107,7 +8340,7 @@ local.tee $0 i32.eqz br_if $block_25 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.gt_u @@ -8164,10 +8397,10 @@ local.get $3 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.set $0 - i32.const 3972 + i32.const 4372 i32.load local.tee $1 i32.const 1 @@ -8177,7 +8410,7 @@ i32.and if $if_127 block $block_31 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.const 8 @@ -8196,7 +8429,7 @@ call $_abort end ;; $block_31 else - i32.const 3972 + i32.const 4372 local.get $1 local.get $3 i32.or @@ -8292,7 +8525,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.set $0 local.get $7 @@ -8307,7 +8540,7 @@ local.get $1 i32.const 0 i32.store - i32.const 3976 + i32.const 4376 i32.load local.tee $1 i32.const 1 @@ -8317,7 +8550,7 @@ i32.and i32.eqz if $if_131 - i32.const 3976 + i32.const 4376 local.get $1 local.get $4 i32.or @@ -8398,7 +8631,7 @@ unreachable end ;; $if_133 end ;; $loop_9 - i32.const 3988 + i32.const 4388 i32.load local.get $4 i32.gt_u @@ -8421,7 +8654,7 @@ end ;; $if_135 end ;; $block_32 end ;; $if_132 - i32.const 3988 + i32.const 4388 i32.load local.tee $0 local.get $11 @@ -8457,14 +8690,14 @@ end ;; $block_24 end ;; $if_103 local.get $14 - global.set $24 + global.set $26 local.get $8 i32.const 8 i32.add return end ;; $if_102 end ;; $block_22 - i32.const 4420 + i32.const 4820 local.set $2 loop $loop_10 block $block_33 @@ -8521,7 +8754,7 @@ i32.const 8 i32.add local.set $4 - i32.const 3996 + i32.const 4396 local.get $0 i32.const 0 local.get $0 @@ -8540,7 +8773,7 @@ i32.add local.tee $10 i32.store - i32.const 3984 + i32.const 4384 local.get $1 i32.const -40 i32.add @@ -8559,8 +8792,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 4000 - i32.const 4460 + i32.const 4400 + i32.const 4860 i32.load i32.store local.get $2 @@ -8570,23 +8803,23 @@ i32.const 27 i32.store local.get $4 - i32.const 4420 + i32.const 4820 i64.load align=4 i64.store align=4 local.get $4 - i32.const 4428 + i32.const 4828 i64.load align=4 i64.store offset=8 align=4 - i32.const 4420 + i32.const 4820 local.get $0 i32.store - i32.const 4424 + i32.const 4824 local.get $1 i32.store - i32.const 4432 + i32.const 4832 i32.const 0 i32.store - i32.const 4428 + i32.const 4828 local.get $4 i32.store local.get $2 @@ -8643,10 +8876,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.set $0 - i32.const 3972 + i32.const 4372 i32.load local.tee $2 i32.const 1 @@ -8655,7 +8888,7 @@ local.tee $1 i32.and if $if_141 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.const 8 @@ -8673,7 +8906,7 @@ local.set $22 end ;; $if_142 else - i32.const 3972 + i32.const 4372 local.get $1 local.get $2 i32.or @@ -8769,7 +9002,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.set $0 local.get $6 @@ -8781,7 +9014,7 @@ local.get $9 i32.const 0 i32.store - i32.const 3976 + i32.const 4376 i32.load local.tee $2 i32.const 1 @@ -8791,7 +9024,7 @@ i32.and i32.eqz if $if_145 - i32.const 3976 + i32.const 4376 local.get $2 local.get $5 i32.or @@ -8872,7 +9105,7 @@ unreachable end ;; $if_147 end ;; $loop_12 - i32.const 3988 + i32.const 4388 i32.load local.get $5 i32.gt_u @@ -8895,7 +9128,7 @@ end ;; $if_149 end ;; $block_34 end ;; $if_146 - i32.const 3988 + i32.const 4388 i32.load local.tee $0 local.get $8 @@ -8931,7 +9164,7 @@ end ;; $if_139 end ;; $block_19 else - i32.const 3988 + i32.const 4388 i32.load local.tee $2 i32.eqz @@ -8940,219 +9173,219 @@ i32.lt_u i32.or if $if_151 - i32.const 3988 + i32.const 4388 local.get $0 i32.store end ;; $if_151 - i32.const 4420 + i32.const 4820 local.get $0 i32.store - i32.const 4424 + i32.const 4824 local.get $1 i32.store - i32.const 4432 + i32.const 4832 i32.const 0 i32.store - i32.const 4008 - i32.const 4444 + i32.const 4408 + i32.const 4844 i32.load i32.store - i32.const 4004 + i32.const 4404 i32.const -1 i32.store - i32.const 4024 - i32.const 4012 + i32.const 4424 + i32.const 4412 i32.store - i32.const 4020 - i32.const 4012 + i32.const 4420 + i32.const 4412 i32.store - i32.const 4032 - i32.const 4020 + i32.const 4432 + i32.const 4420 i32.store - i32.const 4028 - i32.const 4020 + i32.const 4428 + i32.const 4420 i32.store - i32.const 4040 - i32.const 4028 + i32.const 4440 + i32.const 4428 i32.store - i32.const 4036 - i32.const 4028 + i32.const 4436 + i32.const 4428 i32.store - i32.const 4048 - i32.const 4036 + i32.const 4448 + i32.const 4436 i32.store - i32.const 4044 - i32.const 4036 + i32.const 4444 + i32.const 4436 i32.store - i32.const 4056 - i32.const 4044 + i32.const 4456 + i32.const 4444 i32.store - i32.const 4052 - i32.const 4044 + i32.const 4452 + i32.const 4444 i32.store - i32.const 4064 - i32.const 4052 + i32.const 4464 + i32.const 4452 i32.store - i32.const 4060 - i32.const 4052 + i32.const 4460 + i32.const 4452 i32.store - i32.const 4072 - i32.const 4060 + i32.const 4472 + i32.const 4460 i32.store - i32.const 4068 - i32.const 4060 + i32.const 4468 + i32.const 4460 i32.store - i32.const 4080 - i32.const 4068 + i32.const 4480 + i32.const 4468 i32.store - i32.const 4076 - i32.const 4068 + i32.const 4476 + i32.const 4468 i32.store - i32.const 4088 - i32.const 4076 + i32.const 4488 + i32.const 4476 i32.store - i32.const 4084 - i32.const 4076 + i32.const 4484 + i32.const 4476 i32.store - i32.const 4096 - i32.const 4084 + i32.const 4496 + i32.const 4484 i32.store - i32.const 4092 - i32.const 4084 + i32.const 4492 + i32.const 4484 i32.store - i32.const 4104 - i32.const 4092 + i32.const 4504 + i32.const 4492 i32.store - i32.const 4100 - i32.const 4092 + i32.const 4500 + i32.const 4492 i32.store - i32.const 4112 - i32.const 4100 + i32.const 4512 + i32.const 4500 i32.store - i32.const 4108 - i32.const 4100 + i32.const 4508 + i32.const 4500 i32.store - i32.const 4120 - i32.const 4108 + i32.const 4520 + i32.const 4508 i32.store - i32.const 4116 - i32.const 4108 + i32.const 4516 + i32.const 4508 i32.store - i32.const 4128 - i32.const 4116 + i32.const 4528 + i32.const 4516 i32.store - i32.const 4124 - i32.const 4116 + i32.const 4524 + i32.const 4516 i32.store - i32.const 4136 - i32.const 4124 + i32.const 4536 + i32.const 4524 i32.store - i32.const 4132 - i32.const 4124 + i32.const 4532 + i32.const 4524 i32.store - i32.const 4144 - i32.const 4132 + i32.const 4544 + i32.const 4532 i32.store - i32.const 4140 - i32.const 4132 + i32.const 4540 + i32.const 4532 i32.store - i32.const 4152 - i32.const 4140 + i32.const 4552 + i32.const 4540 i32.store - i32.const 4148 - i32.const 4140 + i32.const 4548 + i32.const 4540 i32.store - i32.const 4160 - i32.const 4148 + i32.const 4560 + i32.const 4548 i32.store - i32.const 4156 - i32.const 4148 + i32.const 4556 + i32.const 4548 i32.store - i32.const 4168 - i32.const 4156 + i32.const 4568 + i32.const 4556 i32.store - i32.const 4164 - i32.const 4156 + i32.const 4564 + i32.const 4556 i32.store - i32.const 4176 - i32.const 4164 + i32.const 4576 + i32.const 4564 i32.store - i32.const 4172 - i32.const 4164 + i32.const 4572 + i32.const 4564 i32.store - i32.const 4184 - i32.const 4172 + i32.const 4584 + i32.const 4572 i32.store - i32.const 4180 - i32.const 4172 + i32.const 4580 + i32.const 4572 i32.store - i32.const 4192 - i32.const 4180 + i32.const 4592 + i32.const 4580 i32.store - i32.const 4188 - i32.const 4180 + i32.const 4588 + i32.const 4580 i32.store - i32.const 4200 - i32.const 4188 + i32.const 4600 + i32.const 4588 i32.store - i32.const 4196 - i32.const 4188 + i32.const 4596 + i32.const 4588 i32.store - i32.const 4208 - i32.const 4196 + i32.const 4608 + i32.const 4596 i32.store - i32.const 4204 - i32.const 4196 + i32.const 4604 + i32.const 4596 i32.store - i32.const 4216 - i32.const 4204 + i32.const 4616 + i32.const 4604 i32.store - i32.const 4212 - i32.const 4204 + i32.const 4612 + i32.const 4604 i32.store - i32.const 4224 - i32.const 4212 + i32.const 4624 + i32.const 4612 i32.store - i32.const 4220 - i32.const 4212 + i32.const 4620 + i32.const 4612 i32.store - i32.const 4232 - i32.const 4220 + i32.const 4632 + i32.const 4620 i32.store - i32.const 4228 - i32.const 4220 + i32.const 4628 + i32.const 4620 i32.store - i32.const 4240 - i32.const 4228 + i32.const 4640 + i32.const 4628 i32.store - i32.const 4236 - i32.const 4228 + i32.const 4636 + i32.const 4628 i32.store - i32.const 4248 - i32.const 4236 + i32.const 4648 + i32.const 4636 i32.store - i32.const 4244 - i32.const 4236 + i32.const 4644 + i32.const 4636 i32.store - i32.const 4256 - i32.const 4244 + i32.const 4656 + i32.const 4644 i32.store - i32.const 4252 - i32.const 4244 + i32.const 4652 + i32.const 4644 i32.store - i32.const 4264 - i32.const 4252 + i32.const 4664 + i32.const 4652 i32.store - i32.const 4260 - i32.const 4252 + i32.const 4660 + i32.const 4652 i32.store - i32.const 4272 - i32.const 4260 + i32.const 4672 + i32.const 4660 i32.store - i32.const 4268 - i32.const 4260 + i32.const 4668 + i32.const 4660 i32.store - i32.const 3996 + i32.const 4396 local.get $0 i32.const 0 local.get $0 @@ -9171,7 +9404,7 @@ i32.add local.tee $4 i32.store - i32.const 3984 + i32.const 4384 local.get $1 i32.const -40 i32.add @@ -9190,18 +9423,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 4000 - i32.const 4460 + i32.const 4400 + i32.const 4860 i32.load i32.store end ;; $if_98 - i32.const 3984 + i32.const 4384 i32.load local.tee $0 local.get $3 i32.gt_u if $if_152 - i32.const 3984 + i32.const 4384 local.get $0 local.get $3 i32.sub @@ -9214,13 +9447,13 @@ i32.const 12 i32.store local.get $14 - global.set $24 + global.set $26 i32.const 0 return end ;; $block_12 - i32.const 3996 + i32.const 4396 local.get $3 - i32.const 3996 + i32.const 4396 i32.load local.tee $0 i32.add @@ -9238,13 +9471,13 @@ i32.store offset=4 end ;; $block_11 local.get $14 - global.set $24 + global.set $26 local.get $0 i32.const 8 i32.add ) - (func $_free (type $2) + (func $_free (type $5) (param $0 i32) (local $1 i32) (local $2 i32) @@ -9272,7 +9505,7 @@ i32.const -8 i32.add local.tee $4 - i32.const 3988 + i32.const 4388 i32.load local.tee $12 i32.lt_u @@ -9332,7 +9565,7 @@ i32.add local.set $4 local.get $0 - i32.const 3992 + i32.const 4392 i32.load i32.eq if $if_5 @@ -9354,7 +9587,7 @@ local.set $5 br $block end ;; $if_6 - i32.const 3980 + i32.const 4380 local.get $4 i32.store local.get $3 @@ -9391,7 +9624,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.tee $3 i32.ne @@ -9414,8 +9647,8 @@ local.get $5 i32.eq if $if_11 - i32.const 3972 - i32.const 3972 + i32.const 4372 + i32.const 4372 i32.load i32.const 1 local.get $2 @@ -9588,7 +9821,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.tee $6 i32.load @@ -9600,8 +9833,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 3976 - i32.const 3976 + i32.const 4376 + i32.const 4376 i32.load i32.const 1 local.get $2 @@ -9618,7 +9851,7 @@ br $block end ;; $if_24 else - i32.const 3988 + i32.const 4388 i32.load local.get $13 i32.gt_u @@ -9651,7 +9884,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 3988 + i32.const 4388 i32.load local.tee $6 local.get $8 @@ -9687,7 +9920,7 @@ i32.load offset=4 local.tee $2 if $if_30 - i32.const 3988 + i32.const 4388 i32.load local.get $2 i32.gt_u @@ -9762,18 +9995,18 @@ local.get $1 else local.get $7 - i32.const 3996 + i32.const 4396 i32.load i32.eq if $if_35 - i32.const 3984 + i32.const 4384 local.get $1 - i32.const 3984 + i32.const 4384 i32.load i32.add local.tee $0 i32.store - i32.const 3996 + i32.const 4396 local.get $3 i32.store local.get $3 @@ -9781,34 +10014,34 @@ i32.const 1 i32.or i32.store offset=4 - i32.const 3992 + i32.const 4392 i32.load local.get $3 i32.ne if $if_36 return end ;; $if_36 - i32.const 3992 + i32.const 4392 i32.const 0 i32.store - i32.const 3980 + i32.const 4380 i32.const 0 i32.store return end ;; $if_35 local.get $7 - i32.const 3992 + i32.const 4392 i32.load i32.eq if $if_37 - i32.const 3980 + i32.const 4380 local.get $1 - i32.const 3980 + i32.const 4380 i32.load i32.add local.tee $0 i32.store - i32.const 3992 + i32.const 4392 local.get $5 i32.store local.get $3 @@ -9847,12 +10080,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.tee $0 i32.ne if $if_39 - i32.const 3988 + i32.const 4388 i32.load local.get $2 i32.gt_u @@ -9871,8 +10104,8 @@ local.get $2 i32.eq if $if_42 - i32.const 3972 - i32.const 3972 + i32.const 4372 + i32.const 4372 i32.load i32.const 1 local.get $6 @@ -9892,7 +10125,7 @@ i32.add local.set $16 else - i32.const 3988 + i32.const 4388 i32.load local.get $1 i32.gt_u @@ -9975,7 +10208,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 3988 + i32.const 4388 i32.load local.get $1 i32.gt_u @@ -9990,7 +10223,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 3988 + i32.const 4388 i32.load local.get $7 i32.load offset=8 @@ -10037,7 +10270,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.tee $1 i32.load @@ -10049,8 +10282,8 @@ local.get $10 i32.eqz if $if_55 - i32.const 3976 - i32.const 3976 + i32.const 4376 + i32.const 4376 i32.load i32.const 1 local.get $0 @@ -10062,7 +10295,7 @@ br $block_2 end ;; $if_55 else - i32.const 3988 + i32.const 4388 i32.load local.get $8 i32.gt_u @@ -10088,7 +10321,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 3988 + i32.const 4388 i32.load local.tee $1 local.get $10 @@ -10124,7 +10357,7 @@ i32.load offset=4 local.tee $0 if $if_60 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.gt_u @@ -10153,11 +10386,11 @@ local.get $4 i32.store local.get $3 - i32.const 3992 + i32.const 4392 i32.load i32.eq if $if_62 (result i32) - i32.const 3980 + i32.const 4380 local.get $4 i32.store return @@ -10176,10 +10409,10 @@ local.get $1 i32.const 3 i32.shl - i32.const 4012 + i32.const 4412 i32.add local.set $0 - i32.const 3972 + i32.const 4372 i32.load local.tee $5 i32.const 1 @@ -10188,7 +10421,7 @@ local.tee $1 i32.and if $if_64 - i32.const 3988 + i32.const 4388 i32.load local.get $0 i32.const 8 @@ -10206,7 +10439,7 @@ local.set $17 end ;; $if_65 else - i32.const 3972 + i32.const 4372 local.get $1 local.get $5 i32.or @@ -10302,7 +10535,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 4276 + i32.const 4676 i32.add local.set $0 local.get $3 @@ -10314,7 +10547,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 3976 + i32.const 4376 i32.load local.tee $4 i32.const 1 @@ -10386,7 +10619,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 3988 + i32.const 4388 i32.load local.get $2 i32.gt_u @@ -10409,7 +10642,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 3988 + i32.const 4388 i32.load local.tee $0 local.get $14 @@ -10444,7 +10677,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 3976 + i32.const 4376 local.get $2 local.get $4 i32.or @@ -10462,8 +10695,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 4004 - i32.const 4004 + i32.const 4404 + i32.const 4404 i32.load i32.const -1 i32.add @@ -10473,7 +10706,7 @@ if $if_74 return end ;; $if_74 - i32.const 4428 + i32.const 4828 local.set $0 loop $loop_2 local.get $0 @@ -10485,48 +10718,17 @@ local.get $3 br_if $loop_2 end ;; $loop_2 - i32.const 4004 + i32.const 4404 i32.const -1 i32.store ) - (func $__Znwm (type $4) + (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $7) (param $0 i32) (result i32) - (local $1 i32) - local.get $0 - i32.const 1 local.get $0 - select - local.set $1 - loop $loop - local.get $1 - call $_malloc - local.tee $0 - i32.eqz - if $if - call $__ZSt15get_new_handlerv - if $if_0 - i32.const 2 - call_indirect $17 (type $1) - br $loop - else - i32.const 0 - local.set $0 - end ;; $if_0 - end ;; $if - end ;; $loop - local.get $0 - ) - - (func $__ZdlPv (type $2) - (param $0 i32) - local.get $0 - call $_free - ) - - (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $1) - call $_abort + i32.const 255 + i32.and ) (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $0) @@ -10545,7 +10747,14 @@ local.get $0 ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $6) + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $7) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $9) (param $0 i32) (param $1 i32) local.get $0 @@ -10554,11 +10763,43 @@ i32.store8 ) - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) + (func $__Znwm (type $7) (param $0 i32) (result i32) + (local $1 i32) local.get $0 - call $_strlen + i32.const 1 + local.get $0 + select + local.set $1 + loop $loop + local.get $1 + call $_malloc + local.tee $0 + i32.eqz + if $if + call $__ZSt15get_new_handlerv + if $if_0 + i32.const 4 + call_indirect $19 (type $1) + br $loop + else + i32.const 0 + local.set $0 + end ;; $if_0 + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__ZdlPv (type $5) + (param $0 i32) + local.get $0 + call $_free + ) + + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $1) + call $_abort ) (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $0) @@ -10580,15 +10821,7 @@ local.get $0 ) - (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (type $4) - (param $0 i32) - (result i32) - local.get $0 - i32.const 255 - i32.and - ) - - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $2) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $5) (param $0 i32) local.get $0 i32.load8_s offset=11 @@ -10617,7 +10850,7 @@ local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $16) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $18) (param $0 i32) (param $1 i32) (param $2 i32) @@ -10628,12 +10861,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) - global.get $24 + global.get $26 local.set $7 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 i32.const -18 local.get $1 i32.sub @@ -10750,22 +10983,184 @@ local.get $7 call $__ZNSt3__211char_traitsIcE6assignERcRKc local.get $7 - global.set $24 + global.set $26 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $5) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $0 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if (result i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 2147483647 + i32.and + i32.const -1 + i32.add + else + local.get $3 + i32.const 255 + i32.and + local.set $5 + i32.const 10 + end ;; $if + local.set $2 + local.get $5 + i32.const 0 + local.get $5 + i32.const 0 + i32.gt_u + select + local.tee $6 + i32.const 11 + i32.lt_u + local.set $1 + i32.const 10 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + i32.const -1 + i32.add + local.get $1 + select + local.tee $6 + local.get $2 + i32.ne + if $if_0 + block $block + block $block_0 + block $block_1 + local.get $1 + if $if_1 + local.get $0 + i32.load + local.set $1 + local.get $4 + if $if_2 (result i32) + i32.const 0 + local.set $4 + local.get $1 + local.set $2 + local.get $0 + else + local.get $0 + local.get $1 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $1 + call $__ZdlPv + br $block_0 + end ;; $if_2 + local.set $1 + else + local.get $6 + i32.const 1 + i32.add + local.tee $2 + call $__Znwm + local.set $1 + local.get $4 + if $if_3 (result i32) + i32.const 1 + local.set $4 + local.get $0 + i32.load + else + local.get $1 + local.get $0 + local.get $3 + i32.const 255 + i32.and + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $0 + i32.const 4 + i32.add + local.set $3 + br $block_1 + end ;; $if_3 + local.set $2 + end ;; $if_1 + local.get $1 + local.get $2 + local.get $0 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.add + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $2 + call $__ZdlPv + local.get $4 + i32.eqz + br_if $block_0 + local.get $6 + i32.const 1 + i32.add + local.set $2 + end ;; $block_1 + local.get $0 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store + local.get $0 + local.get $1 + i32.store + br $block + end ;; $block_0 + local.get $7 + local.get $5 + i32.store8 + end ;; $block + end ;; $if_0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $6) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc (type $9) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - global.get $24 + global.get $26 local.set $2 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $0 i32.const 11 i32.add @@ -10826,7 +11221,7 @@ end ;; $if_1 end ;; $if_0 local.get $2 - global.set $24 + global.set $26 ) (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (type $0) @@ -10839,12 +11234,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - global.get $24 + global.get $26 local.set $5 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $1 if $if local.get $0 @@ -10939,11 +11334,11 @@ call $__ZNSt3__211char_traitsIcE6assignERcRKc end ;; $if local.get $5 - global.set $24 + global.set $26 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $12) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -11042,7 +11437,7 @@ i32.store offset=8 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $8) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $11) (param $0 i32) (param $1 i32) (param $2 i32) @@ -11053,12 +11448,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - global.get $24 + global.get $26 local.set $7 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $0 i32.const 11 i32.add @@ -11186,31 +11581,31 @@ end ;; $if_3 end ;; $if_2 local.get $7 - global.set $24 + global.set $26 local.get $0 ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $7) (param $0 i32) (result i32) local.get $0 i32.const 0 - i32.const 3809 - i32.const 3809 + i32.const 3977 + i32.const 3977 call $__ZNSt3__211char_traitsIcE6lengthEPKc call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm ) - (func $__ZNSt3__29to_stringEj (type $6) + (func $__ZNSt3__29to_stringEj (type $9) (param $0 i32) (param $1 i32) (local $2 i32) - global.get $24 + global.get $26 local.set $2 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $2 call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv local.get $0 @@ -11220,10 +11615,10 @@ local.get $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev local.get $2 - global.set $24 + global.set $26 ) - (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $2) + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $5) (param $0 i32) (local $1 i32) local.get $0 @@ -11269,7 +11664,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc ) - (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $5) + (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -11277,12 +11672,12 @@ (local $4 i32) (local $5 i32) (local $6 i32) - global.get $24 + global.get $26 local.set $5 - global.get $24 + global.get $26 i32.const 16 i32.add - global.set $24 + global.set $26 local.get $1 i32.const 11 i32.add @@ -11383,48 +11778,979 @@ end ;; $if_2 end ;; $loop_0 local.get $5 - global.set $24 + global.set $26 ) - (func $__ZSt15get_new_handlerv (type $3) - (result i32) - (local $0 i32) - i32.const 4468 - i32.const 4468 - i32.load - local.tee $0 - i32.store - local.get $0 + (func $__ZN10__cxxabiv116__shim_type_infoD2Ev (type $5) + (param $0 i32) + nop ) - (func $_llvm_bswap_i32 (type $4) + (func $__ZN10__cxxabiv117__class_type_infoD0Ev (type $5) (param $0 i32) - (result i32) - local.get $0 - i32.const 255 - i32.and - i32.const 24 - i32.shl - local.get $0 - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.const 16 - i32.shl - i32.or local.get $0 - i32.const 16 - i32.shr_s - i32.const 255 - i32.and - i32.const 8 - i32.shl - i32.or + call $__ZN10__cxxabiv116__shim_type_infoD2Ev local.get $0 - i32.const 24 - i32.shr_u - i32.or + call $__ZdlPv + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $0) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $26 + local.set $3 + global.get $26 + i32.const -64 + i32.sub + global.set $26 + local.get $0 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + i32.const 1 + else + local.get $1 + if $if_0 (result i32) + local.get $1 + i32.const 3408 + call $___dynamic_cast + local.tee $1 + if $if_1 (result i32) + local.get $3 + i32.const 4 + i32.add + local.tee $4 + i64.const 0 + i64.store align=4 + local.get $4 + i64.const 0 + i64.store offset=8 align=4 + local.get $4 + i64.const 0 + i64.store offset=16 align=4 + local.get $4 + i64.const 0 + i64.store offset=24 align=4 + local.get $4 + i64.const 0 + i64.store offset=32 align=4 + local.get $4 + i64.const 0 + i64.store offset=40 align=4 + local.get $4 + i32.const 0 + i32.store offset=48 + local.get $3 + local.get $1 + i32.store + local.get $3 + local.get $0 + i32.store offset=8 + local.get $3 + i32.const -1 + i32.store offset=12 + local.get $3 + i32.const 1 + i32.store offset=48 + local.get $1 + i32.load + i32.load offset=28 + local.set $0 + local.get $1 + local.get $3 + local.get $2 + i32.load + i32.const 1 + local.get $0 + i32.const 3 + i32.and + i32.const 13 + i32.add + call_indirect $19 (type $2) + local.get $3 + i32.load offset=24 + i32.const 1 + i32.eq + if $if_2 (result i32) + local.get $2 + local.get $3 + i32.load offset=16 + i32.store + i32.const 1 + else + i32.const 0 + end ;; $if_2 + else + i32.const 0 + end ;; $if_1 + else + i32.const 0 + end ;; $if_0 + end ;; $if + local.set $0 + local.get $3 + global.set $26 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if_0 + block $block + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $0 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $0 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $0 + local.get $0 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_3 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_4 + local.get $1 + i32.const 1 + i32.store8 offset=54 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.const 4 + i32.store offset=44 + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_5 + end ;; $block + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + end ;; $if + ) + + (func $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + i32.eq + ) + + (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $4 + if $if + block $block + local.get $1 + local.get $4 + i32.ne + if $if_0 + local.get $0 + i32.const 36 + i32.add + local.tee $3 + local.get $3 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $0 + i32.const 24 + i32.add + local.tee $3 + i32.load + i32.const 2 + i32.eq + if $if_1 + local.get $3 + local.get $2 + i32.store + end ;; $if_1 + end ;; $block + else + local.get $3 + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (type $8) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + local.get $1 + local.get $0 + i32.load offset=4 + i32.eq + if $if + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.ne + if $if_0 + local.get $3 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + ) + + (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + i32.const 1 + i32.store8 offset=53 + local.get $2 + local.get $0 + i32.load offset=4 + i32.eq + if $if + block $block + local.get $0 + i32.const 1 + i32.store8 offset=52 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_0 + local.get $4 + local.get $1 + i32.store + local.get $0 + local.get $3 + i32.store offset=24 + local.get $0 + i32.const 1 + i32.store offset=36 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_0 + local.get $1 + local.get $2 + i32.ne + if $if_1 + local.get $0 + i32.const 36 + i32.add + local.tee $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store + local.get $0 + i32.const 1 + i32.store8 offset=54 + br $block + end ;; $if_1 + local.get $0 + i32.const 24 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.const 2 + i32.eq + if $if_2 + local.get $1 + local.get $3 + i32.store + else + local.get $4 + local.set $3 + end ;; $if_2 + local.get $0 + i32.load offset=48 + i32.const 1 + i32.eq + local.get $3 + i32.const 1 + i32.eq + i32.and + if $if_3 + local.get $0 + i32.const 1 + i32.store8 offset=54 + end ;; $if_3 + end ;; $block + end ;; $if + ) + + (func $___dynamic_cast (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) + global.get $26 + local.set $2 + global.get $26 + i32.const -64 + i32.sub + global.set $26 + local.get $0 + local.get $0 + i32.load + local.tee $4 + i32.const -8 + i32.add + i32.load + i32.add + local.set $5 + local.get $4 + i32.const -4 + i32.add + i32.load + local.set $3 + local.get $2 + local.get $1 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 3424 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=12 + local.get $2 + i32.const 20 + i32.add + local.set $9 + local.get $2 + i32.const 24 + i32.add + local.set $6 + local.get $2 + i32.const 28 + i32.add + local.set $7 + local.get $2 + i32.const 32 + i32.add + local.set $8 + local.get $2 + i32.const 40 + i32.add + local.set $4 + local.get $2 + i32.const 16 + i32.add + local.tee $0 + i64.const 0 + i64.store align=4 + local.get $0 + i64.const 0 + i64.store offset=8 align=4 + local.get $0 + i64.const 0 + i64.store offset=16 align=4 + local.get $0 + i64.const 0 + i64.store offset=24 align=4 + local.get $0 + i32.const 0 + i32.store offset=32 + local.get $0 + i32.const 0 + i32.store16 offset=36 + local.get $0 + i32.const 0 + i32.store8 offset=38 + local.get $3 + local.get $1 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if (result i32) + local.get $2 + i32.const 1 + i32.store offset=48 + local.get $3 + local.get $2 + local.get $5 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=20 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $19 (type $3) + local.get $5 + i32.const 0 + local.get $6 + i32.load + i32.const 1 + i32.eq + select + else + block $block (result i32) + local.get $3 + local.get $2 + local.get $5 + i32.const 1 + i32.const 0 + local.get $3 + i32.load + i32.load offset=24 + i32.const 3 + i32.and + i32.const 17 + i32.add + call_indirect $19 (type $4) + block $block_0 + block $block_1 + block $block_2 + local.get $2 + i32.const 36 + i32.add + i32.load + br_table + $block_2 $block_0 + $block_1 ;; default + end ;; $block_2 + local.get $9 + i32.load + i32.const 0 + local.get $4 + i32.load + i32.const 1 + i32.eq + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + select + br $block + end ;; $block_1 + i32.const 0 + br $block + end ;; $block_0 + local.get $6 + i32.load + i32.const 1 + i32.ne + if $if_0 + i32.const 0 + local.get $4 + i32.load + i32.eqz + local.get $7 + i32.load + i32.const 1 + i32.eq + i32.and + local.get $8 + i32.load + i32.const 1 + i32.eq + i32.and + i32.eqz + br_if $block + drop + end ;; $if_0 + local.get $0 + i32.load + end ;; $block + end ;; $if + local.set $0 + local.get $2 + global.set $26 + local.get $0 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $6 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $19 (type $3) + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi + else + block $block + local.get $0 + local.get $1 + i32.load + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + i32.eqz + if $if_0 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=24 + local.set $5 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + i32.const 3 + i32.and + i32.const 17 + i32.add + call_indirect $19 (type $4) + br $block + end ;; $if_0 + local.get $1 + i32.load offset=16 + local.get $2 + i32.ne + if $if_1 + local.get $1 + i32.const 20 + i32.add + local.tee $5 + i32.load + local.get $2 + i32.ne + if $if_2 + local.get $1 + local.get $3 + i32.store offset=32 + local.get $1 + i32.const 44 + i32.add + local.tee $3 + i32.load + i32.const 4 + i32.eq + br_if $block + local.get $1 + i32.const 52 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 53 + i32.add + local.tee $7 + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=20 + local.set $8 + local.get $0 + local.get $1 + local.get $2 + local.get $2 + i32.const 1 + local.get $4 + local.get $8 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $19 (type $3) + local.get $3 + block $block_0 (result i32) + block $block_1 + local.get $7 + i32.load8_s + if $if_3 (result i32) + local.get $6 + i32.load8_s + br_if $block_1 + i32.const 1 + else + i32.const 0 + end ;; $if_3 + local.set $0 + local.get $5 + local.get $2 + i32.store + local.get $1 + i32.const 40 + i32.add + local.tee $2 + local.get $2 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.load offset=36 + i32.const 1 + i32.eq + if $if_4 + local.get $1 + i32.load offset=24 + i32.const 2 + i32.eq + if $if_5 + local.get $1 + i32.const 1 + i32.store8 offset=54 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $if_5 + end ;; $if_4 + local.get $0 + br_if $block_1 + i32.const 4 + br $block_0 + end ;; $block_1 + i32.const 3 + end ;; $block_0 + i32.store + br $block + end ;; $if_2 + end ;; $if_1 + local.get $3 + i32.const 1 + i32.eq + if $if_6 + local.get $1 + i32.const 1 + i32.store offset=32 + end ;; $if_6 + end ;; $block + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.load offset=8 + call $__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b + if $if + local.get $1 + local.get $2 + local.get $3 + call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi + else + local.get $0 + i32.load offset=8 + local.tee $0 + i32.load + i32.load offset=28 + local.set $4 + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + i32.const 3 + i32.and + i32.const 13 + i32.add + call_indirect $19 (type $2) + end ;; $if + ) + + (func $__ZSt15get_new_handlerv (type $6) + (result i32) + (local $0 i32) + i32.const 4868 + i32.const 4868 + i32.load + local.tee $0 + i32.store + local.get $0 + ) + + (func $___cxa_can_catch (type $0) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $26 + local.set $3 + global.get $26 + i32.const 16 + i32.add + global.set $26 + local.get $3 + local.get $2 + i32.load + i32.store + local.get $0 + i32.load + i32.load offset=16 + local.set $4 + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 3 + i32.and + call_indirect $19 (type $0) + local.tee $0 + if $if + local.get $2 + local.get $3 + i32.load + i32.store + end ;; $if + local.get $3 + global.set $26 + local.get $0 + i32.const 1 + i32.and + ) + + (func $___cxa_is_pointer_type (type $7) + (param $0 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + i32.const 3480 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if + ) + + (func $_llvm_bswap_i32 (type $7) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 24 + i32.shl + local.get $0 + i32.const 8 + i32.shr_s + i32.const 255 + i32.and + i32.const 16 + i32.shl + i32.or + local.get $0 + i32.const 16 + i32.shr_s + i32.const 255 + i32.and + i32.const 8 + i32.shl + i32.or + local.get $0 + i32.const 24 + i32.shr_u + i32.or ) (func $_memcpy (type $0) @@ -11871,13 +13197,13 @@ i32.sub ) - (func $_sbrk (type $4) + (func $_sbrk (type $7) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 - global.get $21 + global.get $23 i32.load local.tee $2 i32.add @@ -11904,7 +13230,7 @@ call $_emscripten_get_heap_size i32.le_s if $if_0 - global.get $21 + global.get $23 local.get $1 i32.store else @@ -11921,7 +13247,7 @@ local.get $2 ) - (func $dynCall_iiii (type $8) + (func $dynCall_iiii (type $11) (param $0 i32) (param $1 i32) (param $2 i32) @@ -11931,15 +13257,87 @@ local.get $2 local.get $3 local.get $0 - i32.const 1 + i32.const 3 i32.and - call_indirect $17 (type $0) + call_indirect $19 (type $0) ) - (func $dynCall_v (type $2) + (func $dynCall_v (type $5) (param $0 i32) - i32.const 2 - call_indirect $17 (type $1) + i32.const 4 + call_indirect $19 (type $1) + ) + + (func $dynCall_vi (type $9) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + i32.const 7 + i32.and + i32.const 5 + i32.add + call_indirect $19 (type $5) + ) + + (func $dynCall_viiii (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $0 + i32.const 3 + i32.and + i32.const 13 + i32.add + call_indirect $19 (type $2) + ) + + (func $dynCall_viiiii (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $0 + i32.const 3 + i32.and + i32.const 17 + i32.add + call_indirect $19 (type $4) + ) + + (func $dynCall_viiiiii (type $18) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (param $6 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + local.get $0 + i32.const 3 + i32.and + i32.const 21 + i32.add + call_indirect $19 (type $3) ) (func $b0 (type $0) @@ -11956,6 +13354,42 @@ i32.const 1 call $abort ) + + (func $b2 (type $5) + (param $0 i32) + i32.const 2 + call $abort + ) + + (func $b3 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + i32.const 3 + call $abort + ) + + (func $b4 (type $4) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + i32.const 4 + call $abort + ) + + (func $b5 (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + i32.const 5 + call $abort + ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\80%\03" + ;; "\00\00\00\01\90(\19" ) \ No newline at end of file diff --git a/tools/check_format.py b/tools/check_format.py index e9e759426321..93a580803834 100755 --- a/tools/check_format.py +++ b/tools/check_format.py @@ -16,7 +16,7 @@ EXCLUDED_PREFIXES = ("./generated/", "./thirdparty/", "./build", "./.git/", "./bazel-", "./.cache", "./source/extensions/extensions_build_config.bzl", - "./tools/testdata/check_format/", "./tools/pyformat/") + "./tools/testdata/check_format/", "./tools/pyformat/", "./api/wasm/") SUFFIXES = (".cc", ".h", "BUILD", "WORKSPACE", ".bzl", ".md", ".rst", ".proto") DOCS_SUFFIX = (".md", ".rst") PROTO_SUFFIX = (".proto")