diff --git a/source/extensions/filters/http/wasm/config.cc b/source/extensions/filters/http/wasm/config.cc index d398a4da91..1b9bca26b3 100644 --- a/source/extensions/filters/http/wasm/config.cc +++ b/source/extensions/filters/http/wasm/config.cc @@ -28,9 +28,7 @@ Http::FilterFactoryCb WasmFilterConfig::createFilterFactoryFromProtoTyped( /** * Static registration for the Wasm filter. @see RegisterFactory. */ -static Registry::RegisterFactory - register_; +REGISTER_FACTORY(WasmFilterConfig, Server::Configuration::NamedHttpFilterConfigFactory); } // namespace Wasm } // namespace HttpFilters diff --git a/test/extensions/filters/http/wasm/BUILD b/test/extensions/filters/http/wasm/BUILD index a38ca99a44..541c1da10c 100644 --- a/test/extensions/filters/http/wasm/BUILD +++ b/test/extensions/filters/http/wasm/BUILD @@ -51,3 +51,21 @@ envoy_extension_cc_test( "//test/test_common:environment_lib", ], ) + +envoy_extension_cc_test( + name = "wasm_filter_stress_test", + srcs = envoy_select_wasm(["wasm_filter_stress_test.cc"]), + data = [ + "//test/extensions/filters/http/wasm/test_data:modules", + ], + extension_name = "envoy.filters.http.wasm", + external_deps = ["abseil_optional"], + deps = [ + "//source/extensions/common/wasm:wasm_lib", + "//source/extensions/filters/http/wasm:config", + "//source/extensions/wasm:config", + "//test/proto:helloworld_proto_cc", + "//test/stress:stress_test_lib", + "//test/test_common:environment_lib", + ], +) diff --git a/test/extensions/filters/http/wasm/test_data/Makefile b/test/extensions/filters/http/wasm/test_data/Makefile index 5f43a44ef1..782b1e8eb8 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 metadata_cpp.wasm grpc_call_cpp.wasm shared_cpp.wasm queue_cpp.wasm +all: headers_cpp.wasm async_call_cpp.wasm metadata_cpp.wasm grpc_call_cpp.wasm shared_cpp.wasm queue_cpp.wasm http_callout_cpp.wasm grpc_callout_cpp.wasm include ../../../../../../api/wasm/cpp/Makefile.base_lite diff --git a/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.cc b/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.cc new file mode 100644 index 0000000000..253ef7b33d --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.cc @@ -0,0 +1,82 @@ +// NOLINT(namespace-envoy) +#include +#include +#include "proxy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics_lite.pb.h" + +class RequestContext : public Context { + public: + explicit RequestContext(uint32_t id, RootContext *root) : Context(id, root) {} + + FilterHeadersStatus onRequestHeaders() override; +}; + +class ServiceContext : public RootContext { + public: + explicit ServiceContext(uint32_t id, StringView root_id) : RootContext(id, root_id) {} + + void onStart() override { + callout_success_counter_ = defineMetric(MetricType::Counter, "test_callout_successes"); + callout_failure_counter_ = defineMetric(MetricType::Counter, "test_callout_failures"); + } + + void incrementCalloutSuccesses(uint32_t inc_amount = 1U) { + incrementMetric(callout_success_counter_, inc_amount); + } + + void incrementCalloutFailures(uint32_t inc_amount = 1U) { + incrementMetric(callout_failure_counter_, inc_amount); + } + + private: + uint32_t callout_success_counter_; + uint32_t callout_failure_counter_; +}; + +static RegisterContextFactory + register_ExampleContext(CONTEXT_FACTORY(RequestContext), ROOT_FACTORY(ServiceContext)); + +class CalloutResponseHandler : public GrpcCallHandler { + public: + CalloutResponseHandler(RequestContext *context) + : GrpcCallHandler(context), context_(context) {} + void onCreateInitialMetadata() override {} + void onSuccess(google::protobuf::Value &&response) override { + logDebug(response.string_value()); + + serviceContext()->incrementCalloutSuccesses(); + + continueRequest(); + } + void onFailure(GrpcStatus status, + std::unique_ptr error_message) override { + logInfo(std::string("failure ") + std::to_string(static_cast(status)) + + std::string(error_message->view())); + + serviceContext()->incrementCalloutFailures(); + + // TODO wasm engine must support fail closed: expose abortRequest() or similar + continueRequest(); + } + + private: + ServiceContext *serviceContext() { + return static_cast(context_->root()); + } + + RequestContext *context_; +}; + +FilterHeadersStatus RequestContext::onRequestHeaders() { + GrpcService grpc_service; + grpc_service.mutable_envoy_grpc()->set_cluster_name("callout_cluster"); + std::string grpc_service_string; + grpc_service.SerializeToString(&grpc_service_string); + + google::protobuf::Value value; + value.set_string_value("request"); + + grpcCallHandler(grpc_service_string, "service", "method", value, 1000, + std::unique_ptr(new CalloutResponseHandler(this))); + return FilterHeadersStatus::StopIteration; +} diff --git a/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.wasm b/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.wasm new file mode 100644 index 0000000000..5fa70756f0 Binary files /dev/null and b/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.wat b/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.wat new file mode 100644 index 0000000000..1bbb42c775 --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.wat @@ -0,0 +1,87448 @@ +(module + (type $0 (func (param i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32 i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32 i32))) + (type $8 (func)) + (type $9 (func (param i32 i64 i32))) + (type $10 (func (param i32) (result i64))) + (type $11 (func (param i32 i32 i32 i32 i32 i32))) + (type $12 (func (result i32))) + (type $13 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i64))) + (type $15 (func (param f32) (result i32))) + (type $16 (func (param i32 i32 i32 i32) (result i32))) + (type $17 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $18 (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type $19 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $20 (func (param i64 i32))) + (type $21 (func (param f64 i32))) + (type $22 (func (param i32 i32) (result i64))) + (type $23 (func (param i64 i32 i32) (result i32))) + (type $24 (func (param i64 i32) (result i32))) + (type $25 (func (param i64 i64) (result i64))) + (type $26 (func (param f64) (result i32))) + (type $27 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $28 (func (param f64) (result i64))) + (type $29 (func (param f64 i32) (result f64))) + (type $30 (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_continueRequest" (func $_proxy_continueRequest)) + (import "env" "_proxy_defineMetric" (func $_proxy_defineMetric (param i32 i32 i32) (result i32))) + (import "env" "_proxy_grpcCall" (func $_proxy_grpcCall (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (import "env" "_proxy_incrementMetric" (func $_proxy_incrementMetric (param i32 i64))) + (import "env" "_proxy_log" (func $_proxy_log (param 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_base" (global $33 i32)) + (import "env" "DYNAMICTOP_PTR" (global $34 i32)) + (import "env" "memory" (memory $32 256 256)) + (import "env" "table" (table $31 525 525 funcref)) + (export "__GLOBAL__sub_I_grpc_callout_cpp_cc" (func $__GLOBAL__sub_I_grpc_callout_cpp_cc)) + (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_onGrpcClose" (func $_proxy_onGrpcClose)) + (export "_proxy_onGrpcCreateInitialMetadata" (func $_proxy_onGrpcCreateInitialMetadata)) + (export "_proxy_onGrpcReceive" (func $_proxy_onGrpcReceive)) + (export "_proxy_onGrpcReceiveInitialMetadata" (func $_proxy_onGrpcReceiveInitialMetadata)) + (export "_proxy_onGrpcReceiveTrailingMetadata" (func $_proxy_onGrpcReceiveTrailingMetadata)) + (export "_proxy_onHttpCallResponse" (func $_proxy_onHttpCallResponse)) + (export "_proxy_onLog" (func $_proxy_onLog)) + (export "_proxy_onQueueReady" (func $_proxy_onQueueReady)) + (export "_proxy_onRequestBody" (func $_proxy_onRequestBody)) + (export "_proxy_onRequestHeaders" (func $_proxy_onRequestHeaders)) + (export "_proxy_onRequestMetadata" (func $_proxy_onRequestMetadata)) + (export "_proxy_onRequestTrailers" (func $_proxy_onRequestTrailers)) + (export "_proxy_onResponseBody" (func $_proxy_onResponseBody)) + (export "_proxy_onResponseHeaders" (func $_proxy_onResponseHeaders)) + (export "_proxy_onResponseMetadata" (func $_proxy_onResponseMetadata)) + (export "_proxy_onResponseTrailers" (func $_proxy_onResponseTrailers)) + (export "_proxy_onStart" (func $_proxy_onStart)) + (export "_proxy_onTick" (func $_proxy_onTick)) + (export "_pthread_cond_broadcast" (func $__ZN7Context6asRootEv)) + (export "_pthread_mutex_lock" (func $__ZN7Context6asRootEv)) + (export "_pthread_mutex_unlock" (func $__ZN7Context6asRootEv)) + (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_viii" (func $dynCall_viii)) + (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 $35 (mut i32) (global.get $34)) + (global $36 (mut i32) (i32.const 0)) + (global $37 (mut i32) (i32.const 0)) + (global $38 (mut i32) (i32.const 24256)) + (global $39 (mut i32) (i32.const 5267136)) + (elem $40 $31 (global.get $33) + $b0 $__ZN7Context6asRootEv $__ZN7Context9asContextEv $__ZN14RequestContext16onRequestHeadersEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv + $__ZN7Context6asRootEv $__ZNKSt11logic_error4whatEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEv $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE11target_typeEv $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE7__cloneEv + $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE11target_typeEv $__ZN7Context9asContextEv $__ZN7Context6asRootEv $__ZNK10DataSource3NewEv $__ZN7Context6asRootEv $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv $__ZNK10DataSource13IsInitializedEv $__ZNK10DataSource12ByteSizeLongEv + $__ZNK10DataSource13GetCachedSizeEv $__ZN7Context6asRootEv $__ZNK3Any3NewEv $__ZNK10DataSource13IsInitializedEv $__ZNK3Any12ByteSizeLongEv $__ZNK3Any13GetCachedSizeEv $__ZNK21GrpcService_EnvoyGrpc3NewEv $__ZNK10DataSource13IsInitializedEv + $__ZNK21GrpcService_EnvoyGrpc12ByteSizeLongEv $__ZNK10DataSource13GetCachedSizeEv $__ZNK37GrpcService_GoogleGrpc_SslCredentials3NewEv $__ZNK10DataSource13IsInitializedEv $__ZNK37GrpcService_GoogleGrpc_SslCredentials12ByteSizeLongEv $__ZNK37GrpcService_GoogleGrpc_SslCredentials13GetCachedSizeEv $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials3NewEv $__ZNK10DataSource13IsInitializedEv + $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials12ByteSizeLongEv $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials13GetCachedSizeEv $__ZNK28GrpcService_GoogleGrpc_Empty3NewEv $__ZNK10DataSource13IsInitializedEv $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials12ByteSizeLongEv $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials13GetCachedSizeEv $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials3NewEv $__ZNK10DataSource13IsInitializedEv + $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials12ByteSizeLongEv $__ZNK10DataSource13GetCachedSizeEv $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials3NewEv $__ZNK10DataSource13IsInitializedEv $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials12ByteSizeLongEv $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials13GetCachedSizeEv $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials3NewEv $__ZNK10DataSource13IsInitializedEv + $__ZNK3Any12ByteSizeLongEv $__ZNK3Any13GetCachedSizeEv $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin3NewEv $__ZNK10DataSource13IsInitializedEv $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin12ByteSizeLongEv $__ZNK3Any13GetCachedSizeEv $__ZNK38GrpcService_GoogleGrpc_CallCredentials3NewEv $__ZNK10DataSource13IsInitializedEv + $__ZNK38GrpcService_GoogleGrpc_CallCredentials12ByteSizeLongEv $__ZNK10DataSource13GetCachedSizeEv $__ZNK22GrpcService_GoogleGrpc3NewEv $__ZNK10DataSource13IsInitializedEv $__ZNK22GrpcService_GoogleGrpc12ByteSizeLongEv $__ZNK22GrpcService_GoogleGrpc13GetCachedSizeEv $__ZNK23GrpcService_HeaderValue3NewEv $__ZNK10DataSource13IsInitializedEv + $__ZNK3Any12ByteSizeLongEv $__ZNK3Any13GetCachedSizeEv $__ZNK11GrpcService3NewEv $__ZNK10DataSource13IsInitializedEv $__ZNK11GrpcService12ByteSizeLongEv $__ZNK11GrpcService13GetCachedSizeEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEv $__ZNK10DataSource13GetCachedSizeEv + $__ZNK10DataSource13IsInitializedEv $__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 $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5valueEv $__ZNK6google8protobuf5Value3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv + $__ZNK10DataSource13IsInitializedEv $__ZNK6google8protobuf5Value12ByteSizeLongEv $__ZNK3Any13GetCachedSizeEv $__ZNK6google8protobuf9ListValue3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK10DataSource13IsInitializedEv $__ZNK6google8protobuf9ListValue12ByteSizeLongEv + $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials13GetCachedSizeEv $__ZNK37GrpcService_GoogleGrpc_SslCredentials13GetCachedSizeEv $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials13GetCachedSizeEv $__ZNK6google8protobuf6Struct3NewEv $__ZNK6google8protobuf9ListValue8GetArenaEv $__ZNK6google8protobuf9ListValue20GetMaybeArenaPointerEv $__ZNK10DataSource13IsInitializedEv $__ZNK6google8protobuf6Struct12ByteSizeLongEv + $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials13GetCachedSizeEv $__ZNK6google8protobuf14FatalException4whatEv $__ZN7Context6asRootEv $___stdio_close $__ZNKSt3__217bad_function_call4whatEv $__ZNKSt11logic_error4whatEv $b0 $b0 + $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 + $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 + $b1 $__ZN7Context21isProactivelyCachableE12MetadataType $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE6targetERKSt9type_info $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE6targetERKSt9type_info $__ZNK10DataSource3NewEPN6google8protobuf5ArenaE $__ZN10DataSource27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh $__ZNK3Any3NewEPN6google8protobuf5ArenaE + $__ZN3Any27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK21GrpcService_EnvoyGrpc3NewEPN6google8protobuf5ArenaE $__ZN21GrpcService_EnvoyGrpc27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK37GrpcService_GoogleGrpc_SslCredentials3NewEPN6google8protobuf5ArenaE $__ZN37GrpcService_GoogleGrpc_SslCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials3NewEPN6google8protobuf5ArenaE $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK28GrpcService_GoogleGrpc_Empty3NewEPN6google8protobuf5ArenaE + $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials3NewEPN6google8protobuf5ArenaE $__ZN41GrpcService_GoogleGrpc_ChannelCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials3NewEPN6google8protobuf5ArenaE $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials3NewEPN6google8protobuf5ArenaE $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin3NewEPN6google8protobuf5ArenaE + $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK38GrpcService_GoogleGrpc_CallCredentials3NewEPN6google8protobuf5ArenaE $__ZN38GrpcService_GoogleGrpc_CallCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK22GrpcService_GoogleGrpc3NewEPN6google8protobuf5ArenaE $__ZN22GrpcService_GoogleGrpc27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK23GrpcService_HeaderValue3NewEPN6google8protobuf5ArenaE $__ZN23GrpcService_HeaderValue27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__ZNK11GrpcService3NewEPN6google8protobuf5ArenaE + $__ZN11GrpcService27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE $__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 $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE $__ZN6google8protobuf5Value27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE + $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE $b1 $b1 $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 + $b2 $__ZN7Context13onRequestBodyEmb $__ZN7Context13onRequestBodyEmb $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE39InternalSerializeWithCachedSizesToArrayEbPh $__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 $b2 + $b3 $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv $b3 $b4 $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL22InitDefaultsDataSourceEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL15InitDefaultsAnyEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL33InitDefaultsGrpcService_EnvoyGrpcEv + $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL49InitDefaultsGrpcService_GoogleGrpc_SslCredentialsEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL57InitDefaultsGrpcService_GoogleGrpc_GoogleLocalCredentialsEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL40InitDefaultsGrpcService_GoogleGrpc_EmptyEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL53InitDefaultsGrpcService_GoogleGrpc_ChannelCredentialsEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL85InitDefaultsGrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL71InitDefaultsGrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL80InitDefaultsGrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL50InitDefaultsGrpcService_GoogleGrpc_CallCredentialsEv + $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL34InitDefaultsGrpcService_GoogleGrpcEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL35InitDefaultsGrpcService_HeaderValueEv $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL23InitDefaultsGrpcServiceEv $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv $__ZL25default_terminate_handlerv $__ZN6google8protobuf8internal20InitLogSilencerCountEv $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev + $b4 $b4 $b4 $b4 $b4 $b4 $b4 $b4 + $b4 $b4 $b4 $b4 $b5 $__ZN7ContextD2Ev $__ZN14RequestContextD0Ev $__ZN7Context8onCreateEv + $__ZN7Context8onCreateEv $__ZN7Context8onCreateEv $__ZN7Context8onCreateEv $__ZNSt13runtime_errorD2Ev $__ZN14ProxyExceptionD0Ev $__ZN7Context8onCreateEv $__ZN22CalloutResponseHandlerD0Ev $__ZN7Context8onCreateEv + $__ZN14RequestContextD0Ev $__ZN11ContextBaseD2Ev $__ZN11ContextBaseD0Ev $__ZN7Context8onCreateEv $__ZN22CalloutResponseHandlerD0Ev $__ZN7Context8onCreateEv $__ZN22CalloutResponseHandlerD0Ev $__ZN7Context8onCreateEv + $__ZN22CalloutResponseHandlerD0Ev $__ZN7Context8onCreateEv $__ZN22CalloutResponseHandlerD0Ev $__ZN11RootContextD2Ev $__ZN14ServiceContextD0Ev $__ZN14ServiceContext7onStartEv $__ZN7Context8onCreateEv $__ZN14ServiceContextD0Ev + $__ZN7Context8onCreateEv $__ZN10DataSourceD2Ev $__ZN10DataSourceD0Ev $__ZN10DataSource5ClearEv $__ZN3AnyD2Ev $__ZN3AnyD0Ev $__ZN3Any5ClearEv $__ZN21GrpcService_EnvoyGrpcD2Ev + $__ZN21GrpcService_EnvoyGrpcD0Ev $__ZN21GrpcService_EnvoyGrpc5ClearEv $__ZN37GrpcService_GoogleGrpc_SslCredentialsD2Ev $__ZN37GrpcService_GoogleGrpc_SslCredentialsD0Ev $__ZN37GrpcService_GoogleGrpc_SslCredentials5ClearEv $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentialsD2Ev $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentialsD0Ev $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials5ClearEv + $__ZN28GrpcService_GoogleGrpc_EmptyD2Ev $__ZN28GrpcService_GoogleGrpc_EmptyD0Ev $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials5ClearEv $__ZN41GrpcService_GoogleGrpc_ChannelCredentialsD2Ev $__ZN41GrpcService_GoogleGrpc_ChannelCredentialsD0Ev $__ZN41GrpcService_GoogleGrpc_ChannelCredentials5ClearEv $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsD2Ev $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsD0Ev + $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials5ClearEv $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsD2Ev $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsD0Ev $__ZN3Any5ClearEv $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginD2Ev $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginD0Ev $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin5ClearEv $__ZN38GrpcService_GoogleGrpc_CallCredentialsD2Ev + $__ZN38GrpcService_GoogleGrpc_CallCredentialsD0Ev $__ZN38GrpcService_GoogleGrpc_CallCredentials5ClearEv $__ZN22GrpcService_GoogleGrpcD2Ev $__ZN22GrpcService_GoogleGrpcD0Ev $__ZN22GrpcService_GoogleGrpc5ClearEv $__ZN23GrpcService_HeaderValueD2Ev $__ZN23GrpcService_HeaderValueD0Ev $__ZN3Any5ClearEv + $__ZN11GrpcServiceD2Ev $__ZN11GrpcServiceD0Ev $__ZN11GrpcService5ClearEv $__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 $__ZN7Context8onCreateEv $__ZN22CalloutResponseHandlerD0Ev $__ZN22CalloutResponseHandlerD0Ev $__ZN7Context8onCreateEv $__ZNSt3__217bad_function_callD0Ev + $__ZN7Context8onCreateEv $__ZNSt3__217bad_function_callD0Ev $__ZN7Context8onCreateEv $__ZN7Context8onCreateEv $__ZNSt3__217bad_function_callD0Ev $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev $__ZN14ProxyExceptionD0Ev + $__ZNSt11logic_errorD0Ev $__ZNSt3__217bad_function_callD0Ev $__ZNSt3__217bad_function_callD0Ev $__ZN6google8protobuf8internal21arena_destruct_objectINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv + $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv + $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv $__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 $b6 $__ZN11ContextBase27onGrpcCreateInitialMetadataEj $__ZN11ContextBase28onGrpcReceiveInitialMetadataEj $__ZN11ContextBase29onGrpcReceiveTrailingMetadataEj + $__ZN15GrpcCallHandlerIN6google8protobuf5ValueEE9onSuccessENSt3__210unique_ptrI8WasmDataNS4_14default_deleteIS6_EEEE $__ZN22CalloutResponseHandler9onSuccessEON6google8protobuf5ValueE $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEPNS0_6__baseISC_EE $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE7__cloneEPNS0_6__baseISE_EE $__ZN11RootContext11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZN11RootContext11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZNK10DataSource11GetTypeNameEv $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv + $__ZN10DataSource21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK10DataSource24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK3Any11GetTypeNameEv $__ZN3Any21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK3Any24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK21GrpcService_EnvoyGrpc11GetTypeNameEv $__ZN21GrpcService_EnvoyGrpc21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK21GrpcService_EnvoyGrpc24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE + $__ZNK37GrpcService_GoogleGrpc_SslCredentials11GetTypeNameEv $__ZN37GrpcService_GoogleGrpc_SslCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK37GrpcService_GoogleGrpc_SslCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials11GetTypeNameEv $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK28GrpcService_GoogleGrpc_Empty11GetTypeNameEv $__ZN28GrpcService_GoogleGrpc_Empty21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE + $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials11GetTypeNameEv $__ZN41GrpcService_GoogleGrpc_ChannelCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials11GetTypeNameEv $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials11GetTypeNameEv + $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin11GetTypeNameEv $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK38GrpcService_GoogleGrpc_CallCredentials11GetTypeNameEv $__ZN38GrpcService_GoogleGrpc_CallCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK38GrpcService_GoogleGrpc_CallCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE + $__ZNK22GrpcService_GoogleGrpc11GetTypeNameEv $__ZN22GrpcService_GoogleGrpc21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK22GrpcService_GoogleGrpc24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK23GrpcService_HeaderValue11GetTypeNameEv $__ZN23GrpcService_HeaderValue21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE $__ZNK23GrpcService_HeaderValue24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK11GrpcService11GetTypeNameEv $__ZN11GrpcService21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE + $__ZNK11GrpcService24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv $__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 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b7 $__ZN11ContextBase13onGrpcReceiveEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZN22CalloutResponseHandler9onFailureE10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE $b7 + $b8 $__ZN11ContextBase11onGrpcCloseEj10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEEclEOjOSB_ $__ZNSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEclEOjOSD_ $__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 + $b9 $__ZN11ContextBase18onHttpCallResponseEjNSt3__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 $b9 $b9 $b9 + $b10 $__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 $b11) + (data $41 $32 (i32.const 1024) + "GC\00\00LC\00\00TC\00\00ZC") + (data $42 $32 (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 $43 $32 (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 $44 $32 (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" + "T!\"\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 $45 $32 (i32.const 3696) + "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\00\00\00\00\00\00\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 $46 $32 (i32.const 5536) + "\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 $47 $32 (i32.const 5585) + "\0b") + (data $48 $32 (i32.const 5594) + "\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 $49 $32 (i32.const 5643) + "\0c") + (data $50 $32 (i32.const 5655) + "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") + (data $51 $32 (i32.const 5701) + "\0e") + (data $52 $32 (i32.const 5713) + "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") + (data $53 $32 (i32.const 5759) + "\10") + (data $54 $32 (i32.const 5771) + "\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 $55 $32 (i32.const 5826) + "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") + (data $56 $32 (i32.const 5875) + "\0b") + (data $57 $32 (i32.const 5887) + "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") + (data $58 $32 (i32.const 5933) + "\0c") + (data $59 $32 (i32.const 5945) + "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF\00\00\00\00\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\00I\00\00\00O\00\00\00S\00\00\00Y\00\00\00a\00\00\00e" + "\00\00\00g\00\00\00k\00\00\00m\00\00\00q\00\00\00y\00\00\00\7f\00\00\00\83\00\00\00\89\00\00\00\8b\00\00\00\8f\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\a9" + "\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bb\00\00\00\bf\00\00\00\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\f0(\00\00\f9)\00\00\18)\00\00\f0)\00\00\e0\18\00\00\00\00\00\00\18" + ")\00\00\df)\00\00\e8\18\00\00\00\00\00\00\f0(\00\00\ef*\00\00\98)\00\00\b0*\00\00\00\00\00\00\01\00\00\00\08\19\00\00\00\00\00\00\98)\00\00%+\00\00\00\00\00\00\01\00\00\00\f0" + "\1b\00\00\00\00\00\00\f0(\00\00{+\00\00\18)\00\00O+\00\00@\19\00\00\00\00\00\00\18)\00\006+\00\00H\19\00\00\00\00\00\00\f0(\00\00\n,\00\00\18)\00\00\91+\00\00h" + "\19\00\00\00\00\00\00\f0(\00\00l,\00\00\f0(\00\00\0f-\00\00\18)\00\00q,\00\00\88\19\00\00\00\00\00\00\18)\00\00\a7-\00\00\e0\18\00\00\00\00\00\00\18)\00\00\96-\00\00\a0" + "\19\00\00\00\00\00\00\f0(\00\00\e2-\00\00\f0(\00\005.\00\00\18)\00\00o/\00\00`\1b\00\00\00\00\00\00\18)\00\00\8d/\00\00`\1b\00\00\00\00\00\00\18)\00\00\cb/\00\00`" + "\1b\00\00\00\00\00\00\18)\00\00\090\00\00`\1b\00\00\00\00\00\00\18)\00\00_0\00\00`\1b\00\00\00\00\00\00\18)\00\00\ac0\00\00`\1b\00\00\00\00\00\00\18)\00\00\f50\00\00`" + "\1b\00\00\00\00\00\00\18)\00\00\be1\00\00`\1b\00\00\00\00\00\00\18)\00\00\e52\00\00`\1b\00\00\00\00\00\00\18)\00\00\b23\00\00`\1b\00\00\00\00\00\00\18)\00\00\904\00\00`" + "\1b\00\00\00\00\00\00\18)\00\00E5\00\00`\1b\00\00\00\00\00\00\18)\00\00\b05\00\00`\1b\00\00\00\00\00\00\18)\00\00\d65\00\00`\1b\00\00\00\00\00\00\18)\00\00\a4?\00\00`" + "\1b\00\00\00\00\00\00\18)\00\00\86>\00\00\d0\1a\00\00\00\00\00\00\18)\00\00C8\00\00\e0\1a\00\00\00\00\00\00\18)\00\00s8\00\00\f0\1a\00\00\00\00\00\00\18)\00\0099\00\00`" + "\1b\00\00\00\00\00\00\18)\00\00S>\00\00`\1b\00\00\00\00\00\00\98)\00\00\11=\00\00\00\00\00\00\01\00\00\00(\1b\00\00\00\00\00\00\f0(\00\00~=\00\00\18)\00\00m>\00\00`" + "\1b\00\00\00\00\00\00\18)\00\00B@\00\00\a0\1b\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data $60 $32 (i32.const 7008) + "\f0(\00\00DE\00\00\18)\00\002K\00\00\88\1b\00\00\00\00\00\00\18)\00\00\eeK\00\00\88\1b\00\00\00\00\00\00\f0(\00\00\baL\00\00\18)\00\003M\00\00\a0\1b\00\00\00\00\00\00" + "\f0(\00\00\f8M\00\00\18)\00\00XN\00\00\b8\1b\00\00\00\00\00\00\18)\00\00\05N\00\00\c8\1b\00\00\00\00\00\00\f0(\00\00&N\00\00\18)\00\003N\00\00\a8\1b\00\00\00\00\00\00" + "\18)\00\00:O\00\00\a0\1b\00\00\00\00\00\00\18)\00\00JO\00\00\a0\1b\00\00\00\00\00\00\18)\00\00\\O\00\00\e0\1b\00\00\00\00\00\00\18)\00\00\91O\00\00\b8\1b\00\00\00\00\00\00" + "\18)\00\00mO\00\00\10\1c\00\00\00\00\00\00\18)\00\00\b3O\00\00\b8\1b\00\00\00\00\00\00|)\00\00\dbO\00\00|)\00\00\ddO\00\00\18)\00\00\dfO\00\00\a8\1b") + (data $61 $32 (i32.const 7268) + "\f8\18\00\00\01\00\00\00\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\05\00\00\00" + "\06\00\00\00\07\00\00\00\02\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\01\00\00\00\00\00\00\00(\19\00\00\07\00\00\00\08\00\00\00\09\00\00\00\00\00\00\00X\19\00\00\09\00\00\00" + "\n\00\00\00\0b\00\00\00\04\00\00\00\02\00\00\00\05\00\00\00\00\00\00\00\e8\18\00\00\01\00\00\00\0c\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00" + "\02\00\00\00\03\00\00\00\n\00\00\00\04\00\00\00\01\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\02\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\01\00\00\00\00\00\00\00\e0\18\00\00" + "\0d\00\00\00\0e\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\0b\00\00\00\0c\00\00\00\00\00\00\00p\19\00\00\0f\00\00\00\10\00\00\00\0d\00\00\00\06\00\00\00" + "\11\00\00\00\12\00\00\00\02\00\00\00\02\00\00\00\0e\00\00\00\00\00\00\00\90\19\00\00\13\00\00\00\14\00\00\00\0f\00\00\00\07\00\00\00\15\00\00\00\16\00\00\00\03\00\00\00\03\00\00\00\10\00\00\00" + "\00\00\00\00\b0\19\00\00\17\00\00\00\18\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\11\00\00\00\12\00\00\00\08\00\00\00\19\00\00\00\1a\00\00\00\09\00\00\00" + "\00\00\00\00\a0\19\00\00\17\00\00\00\1b\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\11\00\00\00\12\00\00\00\08\00\00\00\1c\00\00\00\1a\00\00\00\09\00\00\00" + "\ff\ff\ff\ff\00\00\00\00\01") + (data $62 $32 (i32.const 7800) + "\d0\19\00\00\1d\00\00\00\1e\00\00\00\n\00\00\00\13\00\00\00\04\00\00\00\14\00\00\00\15\00\00\00\1f\00\00\00\16\00\00\00\0b\00\00\00\0c\00\00\00\05\00\00\00\17\00\00\00\0d\00\00\00\06\00\00\00" + "\18\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\00\00\00\00\02") + (data $63 $32 (i32.const 7896) + "\e0\19\00\00 \00\00\00!\00\00\00\0e\00\00\00\1a\00\00\00\07\00\00\00\14\00\00\00\15\00\00\00\"\00\00\00\1b\00\00\00\0b\00\00\00\0f\00\00\00\08\00\00\00\1c\00\00\00\10\00\00\00\06\00\00\00" + "\1d\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\00\00\00\00\03") + (data $64 $32 (i32.const 7992) + "\f0\19\00\00#\00\00\00$\00\00\00\11\00\00\00\1e\00\00\00\09\00\00\00\14\00\00\00\15\00\00\00%\00\00\00\1f\00\00\00\0b\00\00\00\12\00\00\00\n\00\00\00 \00\00\00\13\00\00\00\06\00\00\00" + "!\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\01\00\00\00\04\00\00\00d\1e\00\00\00\00\00\00\00\1a\00\00&\00\00\00'\00\00\00\14\00\00\00\"\00\00\00\0b\00\00\00\14\00\00\00\15\00\00\00" + "(\00\00\00#\00\00\00\0b\00\00\00\15\00\00\00\0c\00\00\00$\00\00\00\16\00\00\00\06\00\00\00%\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\00\00\00\00\05") + (data $65 $32 (i32.const 8184) + "\10\1a\00\00)\00\00\00*\00\00\00\17\00\00\00&\00\00\00\0d\00\00\00\14\00\00\00\15\00\00\00+\00\00\00'\00\00\00\0b\00\00\00\18\00\00\00\0e\00\00\00(\00\00\00\19\00\00\00\06\00\00\00" + ")\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\00\00\00\00\06") + (data $66 $32 (i32.const 8280) + " \1a\00\00,\00\00\00-\00\00\00\1a\00\00\00*\00\00\00\0f\00\00\00\14\00\00\00\15\00\00\00.\00\00\00+\00\00\00\0b\00\00\00\1b\00\00\00\10\00\00\00,\00\00\00\1c\00\00\00\06\00\00\00" + "-\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\03\00\00\00\07\00\00\00\84\1f\00\00D \00\00\e4\1f\00\00\00\00\00\000\1a\00\00/\00\00\000\00\00\00\1d\00\00\00.\00\00\00\11\00\00\00" + "\14\00\00\00\15\00\00\001\00\00\00/\00\00\00\0b\00\00\00\1e\00\00\00\12\00\00\000\00\00\00\1f\00\00\00\06\00\00\001\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\00\00\00\00\08") + (data $67 $32 (i32.const 8480) + "@\1a\00\002\00\00\003\00\00\00 \00\00\002\00\00\00\13\00\00\00\14\00\00\00\15\00\00\004\00\00\003\00\00\00\0b\00\00\00!\00\00\00\14\00\00\004\00\00\00\"\00\00\00\06\00\00\00" + "5\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\00\00\00\00\09") + (data $68 $32 (i32.const 8576) + "P\1a\00\005\00\00\006\00\00\00#\00\00\006\00\00\00\15\00\00\00\14\00\00\00\15\00\00\007\00\00\007\00\00\00\0b\00\00\00$\00\00\00\16\00\00\008\00\00\00%\00\00\00\06\00\00\00" + "9\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\02\00\00\00\n\00\00\00\cc#\00\00\c4\1e\00\00\00\00\00\00`\1a\00\008\00\00\009\00\00\00&\00\00\00:\00\00\00\17\00\00\00\14\00\00\00" + "\15\00\00\00:\00\00\00;\00\00\00\0b\00\00\00'\00\00\00\18\00\00\00<\00\00\00(\00\00\00\06\00\00\00=\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\04\00\00\00\0b\00\00\00D \00\00" + "\0c!\00\00l!\00\00\cc!\00\00\00\00\00\00p\1a\00\00;\00\00\00<\00\00\00)\00\00\00>\00\00\00\19\00\00\00\14\00\00\00\15\00\00\00=\00\00\00?\00\00\00\0b\00\00\00*\00\00\00" + "\1a\00\00\00@\00\00\00+\00\00\00\06\00\00\00A\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\03\00\00\00\0c\00\00\00\a4 \00\000\"\00\00\cc#\00\00\00\00\00\00\80\1a\00\00>\00\00\00" + "?\00\00\00,\00\00\00B\00\00\00\1b\00\00\00\14\00\00\00\15\00\00\00@\00\00\00C\00\00\00\0b\00\00\00-\00\00\00\1c\00\00\00D\00\00\00.\00\00\00\06\00\00\00E\00\00\00\03\00\00\00" + "\19\00\00\00\ff\ff\ff\ff\00\00\00\00\0d") + (data $69 $32 (i32.const 8984) + "\90\1a\00\00A\00\00\00B\00\00\00/\00\00\00F\00\00\00\1d\00\00\00\14\00\00\00\15\00\00\00C\00\00\00G\00\00\00\0b\00\00\000\00\00\00\1e\00\00\00H\00\00\001\00\00\00\06\00\00\00" + "I\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\03\00\00\00\0e\00\00\00$\1f\00\00\9c\"\00\00\04#\00\00\00\00\00\00\a0\1a\00\00D\00\00\00E\00\00\002\00\00\00J\00\00\00\1f\00\00\00" + "\14\00\00\00\15\00\00\00F\00\00\00K\00\00\00\0b\00\00\003\00\00\00 \00\00\00L\00\00\004\00\00\00\06\00\00\00M\00\00\00\03\00\00\00\19\00\00\00\ff\ff\ff\ff\00\00\00\00\0f") + (data $70 $32 (i32.const 9184) + "\d0\1a\00\00G\00\00\00H\00\00\005\00\00\00N\00\00\00!\00\00\00O\00\00\00\15\00\00\00I\00\00\00P\00\00\00\0b\00\00\006\00\00\00\"\00\00\00Q\00\00\007\00\00\00\06\00\00\00" + "R\00\00\00\04\00\00\00\19\00\00\00S\00\00\00T\00\00\00\00\00\00\000\1b\00\00J\00\00\00K\00\00\008\00\00\00U\00\00\00#\00\00\00V\00\00\00W\00\00\00L\00\00\00X\00\00\00" + "\0b\00\00\009\00\00\00$\00\00\00Y\00\00\00:\00\00\00\06\00\00\00Z\00\00\00\03\00\00\00\19\00\00\00\00\00\00\00\b0\1a\00\00M\00\00\00N\00\00\00;\00\00\00[\00\00\00%\00\00\00" + "\\\00\00\00]\00\00\00O\00\00\00^\00\00\00\0b\00\00\00<\00\00\00&\00\00\00_\00\00\00=\00\00\00\06\00\00\00`\00\00\00\03\00\00\00\19\00\00\00\00\00\00\00\c0\1a\00\00G\00\00\00" + "P\00\00\005\00\00\00N\00\00\00!\00\00\00O\00\00\00\15\00\00\00I\00\00\00P\00\00\00\0b\00\00\006\00\00\00\"\00\00\00Q\00\00\007\00\00\00\06\00\00\00R\00\00\00\04\00\00\00" + "\19\00\00\00a\00\00\00b") + (data $71 $32 (i32.const 9521) + "\1b\00\00Q\00\00\00R\00\00\00>\00\00\00c\00\00\00'\00\00\00d\00\00\00e\00\00\00S\00\00\00f\00\00\00\0b\00\00\00?\00\00\00(\00\00\00g\00\00\00@\00\00\00\06\00\00\00h" + "\00\00\00\03\00\00\00\19\00\00\00\00\00\00\00\f0\1a\00\00G\00\00\00T\00\00\005\00\00\00N\00\00\00!\00\00\00O\00\00\00\15\00\00\00I\00\00\00P\00\00\00\0b\00\00\006\00\00\00\"" + "\00\00\00Q\00\00\007\00\00\00\06\00\00\00R\00\00\00\04\00\00\00\19\00\00\00S\00\00\00T\00\00\00\00\00\00\00@\1b\00\00U\00\00\00V\00\00\00i\00\00\00\00\00\00\00h\1b\00\00W" + "\00\00\00X\00\00\00\05\00\00\00A\00\00\00\01\00\00\00\06\00\00\00j\00\00\00\00\00\00\00x\1b\00\00W\00\00\00Y\00\00\00\07\00\00\00B\00\00\00\02\00\00\00\06\00\00\00j") + (data $72 $32 (i32.const 9781) + "\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\acY\00\00\b1Y\00\00\10\0d\00\00d&\00\00\05") + (data $73 $32 (i32.const 9840) + "k") + (data $74 $32 (i32.const 9864) + "\08\00\00\00\09\00\00\00\bbY") + (data $75 $32 (i32.const 9888) + "\02") + (data $76 $32 (i32.const 9903) + "\ff\ff\ff\ff\ff") + (data $77 $32 (i32.const 9952) + "\05") + (data $78 $32 (i32.const 9964) + "k") + (data $79 $32 (i32.const 9988) + "\n\00\00\00\09\00\00\00\18P\00\00\00\04") + (data $80 $32 (i32.const 10012) + "\01") + (data $81 $32 (i32.const 10027) + "\n\ff\ff\ff\ff") + (data $82 $32 (i32.const 10076) + "\e0&") + (data $83 $32 (i32.const 10268) + "@W") + (data $84 $32 (i32.const 10360) + "\0b") + (data $85 $32 (i32.const 10399) + "\ff\ff\ff\ff\ff") + (data $86 $32 (i32.const 10452) + "\90\1b\00\00Z\00\00\00[\00\00\00l\00\00\00\10\00\00\00\00\00\00\00\a8\1b\00\00\\\00\00\00]\00\00\00^\00\00\00_\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\00\00\00\00" + "\d0\1b\00\00\\\00\00\00`\00\00\00^\00\00\00_\00\00\00\0c\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00\00\00\00\00\e0\1b\00\00a\00\00\00b\00\00\00m\00\00\00\00\00\00\00\f0\1b\00\00" + "\07\00\00\00c\00\00\00\09") + (data $87 $32 (i32.const 10597) + "\1c\00\00a\00\00\00d\00\00\00m\00\00\00\00\00\00\000\1c\00\00\\\00\00\00e\00\00\00^\00\00\00_\00\00\00\0d\00\00\00\00\00\00\00P\1c\00\00\\\00\00\00f\00\00\00^\00\00\00_" + "\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\06\00\00\00callout_cluster\00request\00service\00method\0014Requ" + "estContext\007Context\0011ContextBase\00/home/jblatt/src/istio.io/envo" + "y/api/wasm/cpp/proxy_wasm_intrinsics_lite.pb.h\00CHECK failed: val" + "ue != NULL: \00/home/jblatt/src/istio.io/envoy/api/wasm/cpp/struct" + "_lite.pb.h\00NSt3__212basic_stringIcNS_11char_traitsIcEENS_9alloca" + "torIcEEEE\00NSt3__221__basic_string_commonILb1EEE\00grpcCall failed\00" + "14ProxyException\0022CalloutResponseHandler\0015GrpcCallHandlerIN6go" + "ogle8protobuf5ValueEE\0019GrpcCallHandlerBase\00NSt3__210__function6" + "__funcI3$_0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14defa" + "ult_deleteIS6_EEEEjP11RootContextEEE\00NSt3__210__function6__baseI" + "FNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEjP11RootCont" + "extEEE\003$_0\00NSt3__210__function6__funcI3$_1NS_9allocatorIS2_EEFN" + "S_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17bas" + "ic_string_viewIcNS_11char_traitsIcEEEEEEE\00NSt3__210__function6__" + "baseIFNS_10unique_ptrI11RootContextNS_14default_deleteIS3_EEEEjN" + "S_17basic_string_viewIcNS_11char_traitsIcEEEEEEE\0014ServiceContex" + "t\0011RootContext\00test_callout_successes\00test_callout_failures\003$_" + "1\00/home/jblatt/src/istio.io/envoy/api/wasm/cpp/proxy_wasm_intrin" + "sics_lite.pb.cc\00N6google8protobuf8internal29InternalMetadataWith" + "ArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9alloc" + "atorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerE\00DataS" + "ource.filename\00DataSource.inline_string\00/usr/local/include/googl" + "e/protobuf/arenastring.h\00CHECK failed: initial_value != NULL: \00D" + "ataSource\0010DataSource\00Any.type_url\00Any\003Any\00GrpcService.EnvoyGr" + "pc.cluster_name\00GrpcService.EnvoyGrpc\0021GrpcService_EnvoyGrpc\00Gr" + "pcService.GoogleGrpc.SslCredentials\0037GrpcService_GoogleGrpc_Ssl" + "Credentials\00GrpcService.GoogleGrpc.GoogleLocalCredentials\0045Grpc" + "Service_GoogleGrpc_GoogleLocalCredentials\00GrpcService.GoogleGrpc" + ".Empty\0028GrpcService_GoogleGrpc_Empty\00GrpcService.GoogleGrpc.Cha" + "nnelCredentials\0041GrpcService_GoogleGrpc_ChannelCredentials\00Grpc" + "Service.GoogleGrpc.CallCredentials.ServiceAccountJWTAccessCreden" + "tials.json_key\00GrpcService.GoogleGrpc.CallCredentials.ServiceAcc" + "ountJWTAccessCredentials\0073GrpcService_GoogleGrpc_CallCredential" + "s_ServiceAccountJWTAccessCredentials\00GrpcService.GoogleGrpc.Call" + "Credentials.GoogleIAMCredentials.authorization_token\00GrpcService" + ".GoogleGrpc.CallCredentials.GoogleIAMCredentials.authority_selec" + "tor\00GrpcService.GoogleGrpc.CallCredentials.GoogleIAMCredentials\00" + "59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials\00Gr" + "pcService.GoogleGrpc.CallCredentials.MetadataCredentialsFromPlug" + "in.name\00GrpcService.GoogleGrpc.CallCredentials.MetadataCredentia" + "lsFromPlugin\0068GrpcService_GoogleGrpc_CallCredentials_MetadataCr" + "edentialsFromPlugin\00GrpcService.GoogleGrpc.CallCredentials.acces" + "s_token\00GrpcService.GoogleGrpc.CallCredentials.google_refresh_to" + "ken\00GrpcService.GoogleGrpc.CallCredentials\0038GrpcService_GoogleG" + "rpc_CallCredentials\00GrpcService.GoogleGrpc.target_uri\00GrpcServic" + "e.GoogleGrpc.stat_prefix\00GrpcService.GoogleGrpc.credentials_fact" + "ory_name\00GrpcService.GoogleGrpc\0022GrpcService_GoogleGrpc\00GrpcSer" + "vice.HeaderValue.key\00GrpcService.HeaderValue.value\00GrpcService.H" + "eaderValue\0023GrpcService_HeaderValue\00GrpcService\0011GrpcService\00/" + "home/jblatt/src/istio.io/envoy/api/wasm/cpp/struct_lite.pb.cc\00/u" + "sr/local/include/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_] != NUL" + "L: \00CHECK failed: !tree->empty(): \00CHECK failed: node_ != NULL &" + "& m_ != NULL: \00google.protobuf.Value.string_value\00google.protobu" + "f.Struct.FieldsEntry.key\00CHECK failed: (&from) != (this): \00CHECK" + " failed: (&other) != (this): \00N6google8protobuf27Struct_FieldsEn" + "try_DoNotUseE\00N6google8protobuf8internal12MapEntryLiteINS0_27Str" + "uct_FieldsEntry_DoNotUseENSt3__212basic_stringIcNS4_11char_trait" + "sIcEENS4_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldT" + "ypeE9ELSD_11ELi0EEE\00N6google8protobuf8internal12MapEntryImplINS0" + "_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_" + "stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1" + "_14WireFormatLite9FieldTypeE9ELSE_11ELi0EEE\00CHECK failed: (it.m_" + ") == (this): \00CHECK failed: TableEntryIsNonEmptyList(b): \00CHECK " + "failed: TableEntryIsTree(b): \00CHECK failed: GetArenaNoVirtual() " + "== NULL: \00CHECK failed: index_of_first_non_null_ == num_buckets_" + " || table_[index_of_first_non_null_] != NULL: \00CHECK failed: fin" + "d(*KeyPtrFromNodePtr(node)) == end(): \00CHECK failed: (count) <= " + "(kMaxLength): \00CHECK failed: (result.bucket_index_) == (b & ~sta" + "tic_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 >= kMin" + "TableSize: \00CHECK failed: (n & (n - 1)) == (0): \00CHECK failed: t" + "able_[b] == table_[b + 1] && (b & 1) == 0: \00N6google8protobuf3Ma" + "pINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEE" + "EENS0_5ValueEE8InnerMapE\00N6google8protobuf4hashINSt3__212basic_s" + "tringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE\00f == NULL || " + "dynamic_cast(f) != NULL\00/usr/local/include/google/protobuf/s" + "tubs/casts.h\00down_cast\00google.protobuf.Struct\00N6google8protobuf6" + "StructE\00N6google8protobuf5ValueE\00N6google8protobuf8internal12Map" + "EntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENS" + "t3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS" + "0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntr" + "yWrapperE\00CHECK failed: (n) >= (0): \00google.protobuf.ListValue\00N" + "6google8protobuf9ListValueE\00google.protobuf.Value\00no root contex" + "t_id: \00no context context_id: \00no base context context_id: \00no c" + "ontext factory for root_id: \00N6google8protobuf14FatalExceptionE\00" + "google/protobuf/stubs/common.cc\00This program requires version \00%" + "d.%d.%d\00 of the Protocol Buffer runtime library, but the install" + "ed version is \00. Please update your library. If you compiled t" + "he program yourself, make sure that your headers are from the sa" + "me version of Protocol Buffers as your link-time library. (Vers" + "ion verification failed in \"\00\".)\00This program was compiled again" + "st version \00 of the Protocol Buffer runtime library, which is no" + "t compatible with the installed version (\00). Contact the progra" + "m author for an update. If you compiled the program yourself, m" + "ake sure that your headers are from the same version of Protocol" + " Buffers as your link-time library. (Version verification faile" + "d in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING\00ERROR\00FATAL\00alloc" + "ator::allocate(size_t n) 'n' exceeds maximum supported size\00%" + "lu\00google/protobuf/arena.cc\00CHECK failed: (min_bytes) <= (std::n" + "umeric_limits::max() - kBlockHeaderSize): \00google/protob" + "uf/generated_message_util.cc\00Not implemented field number \00 with" + " type \00CHECK failed: (scc->visit_status.load(std::memory_order_r" + "elaxed)) == (SCCInfoBase::kRunning): \00google/protobuf/message_li" + "te.cc\00CHECK failed: !coded_out.HadError(): \00(cannot determine mi" + "ssing fields for lite message)\00N6google8protobuf11MessageLiteE\00p" + "arse\00Can't \00 message of type \"\00\" because it is missing required " + "fields: \00Exceeded maximum protobuf size of 2GB: \00CHECK failed: (" + "byte_size_before_serialization) == (byte_size_after_serializatio" + "n): \00 was modified concurrently during serialization.\00CHECK fail" + "ed: (bytes_produced_by_serialization) == (byte_size_before_seria" + "lization): \00Byte size calculation and serialization were inconsi" + "stent. This may indicate a bug in protocol buffers or it may be" + " caused by concurrent modification of \00This shouldn't be called " + "if all the sizes are equal.\00google/protobuf/repeated_field.cc\00CH" + "ECK failed: (new_size) <= ((std::numeric_limits::max() -" + " kRepHeaderSize) / sizeof(old_rep->elements[0])): \00Requested siz" + "e is too large to fit into size_t.\00google/protobuf/wire_format_l" + "ite.cc\00CHECK failed: (value.size()) <= (kint32max): \00serializing" + "\00parsing\00 '%s'\00String field\00 contains invalid \00UTF-8 data when \00" + " a protocol \00buffer. Use the 'bytes' type if you intend to send " + "raw \00bytes. \00google/protobuf/io/coded_stream.cc\00CHECK failed: (b" + "uffer_size) >= (0): \00A protocol message was rejected because it " + "was too big (more than \00 bytes). To increase the limit (or to d" + "isable these warnings), see CodedInputStream::SetTotalBytesLimit" + "() in google/protobuf/io/coded_stream.h.\00google/protobuf/io/zero" + "_copy_stream_impl_lite.cc\00CHECK failed: (count) >= (0): \00CHECK f" + "ailed: (last_returned_size_) > (0): \00BackUp() can only be called" + " after a successful Next().\00CHECK failed: (count) <= (last_retur" + "ned_size_): \00N6google8protobuf2io17ArrayOutputStreamE\00CHECK fail" + "ed: target_ != NULL: \00CHECK failed: (count) <= (target_->size())" + ": \00Cannot allocate buffer larger than kint32max for \00StringOutpu" + "tStream.\00N6google8protobuf2io18StringOutputStreamE\00google/protob" + "uf/io/zero_copy_stream.cc\00This ZeroCopyOutputStream doesn't supp" + "ort aliasing. Reaching here usually means a ZeroCopyOutputStream" + " implementation bug.\00N6google8protobuf2io20ZeroCopyOutputStreamE" + "\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00std::bad_" + "function_call\00NSt3__217bad_function_callE\00mutex lock failed\00%d\00%" + "u\00terminating with %s exception of type %s: %s\00terminating with " + "%s exception of type %s\00terminating with %s foreign exception\00te" + "rminating\00uncaught\00St9exception\00N10__cxxabiv116__shim_type_infoE" + "\00St9type_info\00N10__cxxabiv120__si_class_type_infoE\00N10__cxxabiv1" + "17__class_type_infoE\00pthread_once failure in __cxa_get_globals_f" + "ast()\00cannot create pthread key for __cxa_get_globals()\00cannot z" + "ero out thread value for __cxa_get_globals()\00terminate_handler u" + "nexpectedly returned\00St11logic_error\00St13runtime_error\00St12lengt" + "h_error\00N10__cxxabiv119__pointer_type_infoE\00N10__cxxabiv117__pba" + "se_type_infoE\00N10__cxxabiv123__fundamental_type_infoE\00c\00h\00N10__c" + "xxabiv121__vmi_class_type_infoE") + + (func $stackAlloc (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $38 + local.set $1 + local.get $0 + global.get $38 + i32.add + global.set $38 + global.get $38 + i32.const 15 + i32.add + i32.const -16 + i32.and + global.set $38 + local.get $1 + ) + + (func $stackSave (type $12) + (result i32) + global.get $38 + ) + + (func $stackRestore (type $0) + (param $0 i32) + local.get $0 + global.set $38 + ) + + (func $establishStackSpace (type $3) + (param $0 i32) + (param $1 i32) + local.get $0 + global.set $38 + local.get $1 + global.set $39 + ) + + (func $setThrew (type $3) + (param $0 i32) + (param $1 i32) + global.get $36 + i32.eqz + if $if + local.get $0 + global.set $36 + local.get $1 + global.set $37 + end ;; $if + ) + + (func $__ZN14RequestContext16onRequestHeadersEv (type $4) + (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) + global.get $38 + local.set $1 + global.get $38 + i32.const 128 + i32.add + global.set $38 + local.get $1 + i32.const 120 + i32.add + local.set $10 + local.get $1 + i32.const 112 + i32.add + local.set $11 + local.get $1 + i32.const 104 + i32.add + local.set $12 + local.get $1 + i32.const 56 + i32.add + local.set $3 + local.get $1 + i32.const 48 + i32.add + local.set $6 + local.get $1 + i32.const 40 + i32.add + local.set $7 + local.get $1 + i32.const 32 + i32.add + local.set $8 + local.get $1 + i32.const 24 + i32.add + local.set $5 + local.get $1 + i32.const 68 + i32.add + local.tee $4 + call $__ZN11GrpcServiceC2Ev + local.get $4 + i32.const 32 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.eq + if $if + local.get $4 + i32.load offset=24 + local.set $2 + else + local.get $4 + call $__ZN11GrpcService22clear_target_specifierEv + local.get $2 + i32.const 1 + i32.store + local.get $4 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI21GrpcService_EnvoyGrpcJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store offset=24 + end ;; $if + local.get $2 + call $__ZN21GrpcService_EnvoyGrpc16set_cluster_nameEPKc + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $4 + local.get $3 + call $__ZNK6google8protobuf11MessageLite17SerializeToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE + drop + local.get $1 + call $__ZN6google8protobuf5ValueC2Ev + local.get $1 + call $__ZN6google8protobuf5Value16set_string_valueEPKc + local.get $3 + i32.const 11 + i32.add + local.tee $13 + i32.load8_s + local.tee $9 + i32.const 0 + i32.lt_s + local.set $2 + local.get $3 + i32.load offset=4 + local.get $9 + i32.const 255 + i32.and + local.get $2 + select + local.set $9 + local.get $6 + local.get $3 + i32.load + local.get $3 + local.get $2 + select + i32.store + local.get $6 + local.get $9 + i32.store offset=4 + local.get $7 + i32.const 10704 + i32.store + local.get $7 + i32.const 7 + i32.store offset=4 + local.get $8 + i32.const 10712 + i32.store + local.get $8 + i32.const 6 + i32.store offset=4 + i32.const 16 + call $__Znwm + local.tee $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 7392 + i32.store + local.get $2 + local.get $0 + i32.store offset=12 + local.get $5 + local.get $2 + i32.store + local.get $12 + local.get $6 + i64.load align=4 + i64.store align=4 + local.get $11 + local.get $7 + i64.load align=4 + i64.store align=4 + local.get $10 + local.get $8 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $12 + local.get $11 + local.get $10 + local.get $1 + local.get $5 + call $__ZN11ContextBase15grpcCallHandlerENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEES4_S4_RKN6google8protobuf11MessageLiteEjNS0_10unique_ptrI19GrpcCallHandlerBaseNS0_14default_deleteISB_EEEE + local.get $5 + i32.load + local.set $0 + local.get $5 + i32.const 0 + i32.store + local.get $0 + if $if_0 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + local.get $1 + call $__ZN6google8protobuf5ValueD2Ev + local.get $13 + i32.load8_s + i32.const 0 + i32.ge_s + if $if_1 + local.get $4 + call $__ZN11GrpcServiceD2Ev + local.get $1 + global.set $38 + i32.const 1 + return + end ;; $if_1 + local.get $3 + i32.load + call $__ZdlPv + local.get $4 + call $__ZN11GrpcServiceD2Ev + local.get $1 + global.set $38 + i32.const 1 + ) + + (func $__ZN21GrpcService_EnvoyGrpc16set_cluster_nameEPKc (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 48 + i32.add + global.set $38 + local.get $3 + i32.const 24 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + i32.const 10680 + call $_strlen + local.tee $2 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $0 + i32.const 8 + i32.add + local.set $4 + block $block + block $block_0 + local.get $2 + i32.const 11 + i32.lt_u + if $if_0 (result i32) + local.get $1 + local.get $2 + i32.store8 offset=11 + 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 $5 + call $__Znwm + local.tee $0 + i32.store + local.get $1 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $2 + i32.store offset=4 + br $block_0 + end ;; $if_0 + local.set $0 + br $block + end ;; $block_0 + local.get $0 + i32.const 10680 + local.get $2 + call $_memcpy + drop + end ;; $block + local.get $0 + local.get $2 + i32.add + i32.const 0 + i32.store8 + local.get $4 + i32.load + local.tee $2 + i32.const 22120 + i32.eq + if $if_2 + i32.const 12 + call $__Znwm + local.tee $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 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $4 + local.get $0 + i32.store + local.get $3 + global.set $38 + return + end ;; $if_2 + local.get $2 + i32.const 11 + i32.add + local.tee $0 + 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 $2 + i32.const 0 + i32.store8 + local.get $0 + i32.const 0 + i32.store8 + end ;; $if_3 + local.get $2 + i32.const 0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm + local.get $2 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $2 + 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 + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf5Value16set_string_valueEPKc (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 22120 + i32.store offset=8 + end ;; $if + local.get $5 + i32.const 24 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + i32.const 10696 + call $_strlen + local.tee $3 + i32.const -17 + i32.gt_u + if $if_0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_0 + block $block + block $block_0 + local.get $3 + i32.const 11 + i32.lt_u + if $if_1 (result i32) + local.get $1 + local.get $3 + i32.store8 offset=11 + local.get $3 + if $if_2 (result i32) + local.get $1 + local.set $2 + br $block_0 + else + local.get $1 + end ;; $if_2 + else + local.get $1 + local.get $3 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $4 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + local.get $4 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $1 + local.get $3 + i32.store offset=4 + br $block_0 + end ;; $if_1 + local.set $2 + br $block + end ;; $block_0 + local.get $2 + i32.const 10696 + local.get $3 + call $_memcpy + drop + end ;; $block + local.get $2 + local.get $3 + i32.add + i32.const 0 + i32.store8 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + local.set $4 + local.get $2 + i32.const 1 + i32.and + if $if_3 + local.get $4 + i32.load offset=12 + local.set $4 + end ;; $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_4 + local.get $2 + local.get $4 + 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_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_5 + local.get $5 + global.set $38 + return + end ;; $if_5 + local.get $1 + i32.load + call $__ZdlPv + local.get $5 + global.set $38 + ) + + (func $__ZN11ContextBase15grpcCallHandlerENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEES4_S4_RKN6google8protobuf11MessageLiteEjNS0_10unique_ptrI19GrpcCallHandlerBaseNS0_14default_deleteISB_EEEE (type $11) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + (local $7 i64) + (local $8 i64) + (local $9 i64) + global.get $38 + local.set $6 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $1 + i64.load align=4 + local.set $7 + local.get $2 + i64.load align=4 + local.set $8 + local.get $3 + i64.load align=4 + local.set $9 + local.get $6 + 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 $4 + local.get $1 + call $__ZNK6google8protobuf11MessageLite17SerializeToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE + drop + local.get $7 + i32.wrap_i64 + local.get $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.get $8 + i32.wrap_i64 + local.get $8 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.get $9 + i32.wrap_i64 + local.get $9 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + select + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + select + i32.const 1000 + call $_proxy_grpcCall + local.set $3 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if + local.get $1 + i32.load + call $__ZdlPv + end ;; $if + local.get $6 + local.get $3 + i32.store + local.get $3 + i32.eqz + if $if_0 + i32.const 8 + call $___cxa_allocate_exception + 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 $1 + i32.const 16 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + i32.const -2147483632 + i32.store offset=8 + local.get $1 + i32.const 15 + i32.store offset=4 + local.get $2 + i32.const 11029 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11037 + i32.load align=1 + i32.store offset=8 align=1 + local.get $2 + i32.const 11041 + i32.load16_s align=1 + i32.store16 offset=12 align=1 + local.get $2 + i32.const 11043 + i32.load8_s + i32.store8 offset=14 + local.get $2 + i32.const 0 + i32.store8 offset=15 + local.get $4 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $4 + i32.const 7372 + i32.store + local.get $4 + i32.const 6440 + i32.const 7 + call $___cxa_throw + end ;; $if_0 + local.get $5 + i32.load + local.get $3 + i32.store offset=8 + local.get $0 + i32.const 48 + i32.add + local.get $6 + call $__ZNSt3__213unordered_mapIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS2_EEEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS5_EEEEEixERSC_ + local.set $1 + local.get $5 + i32.load + local.set $2 + local.get $5 + i32.const 0 + i32.store + local.get $1 + i32.load + local.set $0 + local.get $1 + local.get $2 + i32.store + local.get $0 + i32.eqz + if $if_1 + local.get $6 + global.set $38 + return + end ;; $if_1 + local.get $0 + local.get $0 + i32.load + i32.load offset=4 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $6 + global.set $38 + ) + + (func $__ZN14RequestContextD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN7ContextD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $i32u-rem (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + if $if (result i32) + local.get $0 + local.get $1 + i32.rem_u + else + i32.const 0 + end ;; $if + ) + + (func $__ZN11ContextBase18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $7) + (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) + global.get $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $5 + i32.const 12 + i32.add + local.tee $12 + local.get $1 + i32.store + block $block + local.get $0 + i32.load offset=12 + local.tee $6 + i32.eqz + br_if $block + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $10 + if $if (result i32) + local.get $1 + local.get $7 + i32.and + else + local.get $6 + local.get $1 + i32.gt_u + if $if_0 (result i32) + local.get $1 + else + local.get $1 + local.get $6 + call $i32u-rem + end ;; $if_0 + end ;; $if + local.tee $11 + i32.const 2 + i32.shl + local.get $0 + i32.const 8 + i32.add + local.tee $13 + i32.load + i32.add + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $5 + i32.const 8 + i32.add + local.set $8 + local.get $5 + i32.const 4 + i32.add + local.set $9 + block $block_0 + local.get $10 + if $if_1 + loop $loop + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $6 + i32.eq + local.tee $10 + local.get $11 + local.get $6 + local.get $7 + i32.and + i32.eq + i32.or + if $if_2 + local.get $10 + if $if_3 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $0 + i32.load + local.tee $0 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $7 + i32.eq + if $if_4 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $7 + local.get $6 + i32.ge_u + if $if_5 + local.get $7 + local.get $6 + call $i32u-rem + local.set $7 + end ;; $if_5 + local.get $7 + local.get $11 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $0 + i32.load + local.tee $0 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + br $block + end ;; $block_0 + local.get $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $8 + local.get $1 + i32.store + local.get $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $9 + local.get $1 + i32.store + local.get $4 + i32.load + local.set $1 + local.get $4 + i32.const 0 + i32.store + local.get $5 + local.get $1 + i32.store + local.get $0 + i32.load offset=32 + local.tee $0 + i32.eqz + if $if_6 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 10456 + i32.store + local.get $1 + i32.const 7056 + i32.const 90 + call $___cxa_throw + end ;; $if_6 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $0 + local.get $8 + local.get $9 + local.get $5 + local.get $1 + i32.const 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (type $1) + local.get $5 + i32.load + local.set $0 + local.get $5 + 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 $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + if $if_8 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_8 + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_9 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_9 + local.get $13 + local.get $12 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ + drop + local.get $5 + global.set $38 + return + end ;; $block + local.get $5 + global.set $38 + ) + + (func $__ZN11ContextBase27onGrpcCreateInitialMetadataEj (type $3) + (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.load offset=52 + local.tee $4 + if $if + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $1 + local.get $2 + i32.and + else + local.get $4 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=48 + i32.add + i32.load + local.tee $3 + if $if_2 + local.get $3 + i32.load + local.tee $3 + if $if_3 + block $block + block $block_0 + local.get $6 + if $if_4 + loop $loop + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $5 + local.get $2 + local.get $4 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $6 + if $if_5 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_5 + local.get $3 + i32.load + local.tee $3 + br_if $loop + br $block + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_7 + local.get $2 + local.get $4 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $5 + i32.ne + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + br $block + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_0 + local.get $3 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=8 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + return + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $0 + i32.load offset=72 + local.tee $2 + i32.eqz + if $if_8 + return + end ;; $if_8 + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $4 + if $if_9 (result i32) + local.get $1 + local.get $5 + i32.and + else + local.get $2 + local.get $1 + i32.gt_u + if $if_10 (result i32) + local.get $1 + else + local.get $1 + local.get $2 + call $i32u-rem + end ;; $if_10 + end ;; $if_9 + local.tee $3 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_11 + return + end ;; $if_11 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_12 + return + end ;; $if_12 + block $block_1 + local.get $4 + if $if_13 + loop $loop_1 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $3 + local.get $2 + local.get $5 + i32.and + i32.eq + i32.or + if $if_14 + local.get $4 + if $if_15 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_15 + local.get $0 + i32.load + local.tee $0 + br_if $loop_1 + end ;; $if_14 + end ;; $loop_1 + else + loop $loop_2 + block $block_2 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_16 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $5 + local.get $2 + i32.ge_u + if $if_17 + local.get $5 + local.get $2 + call $i32u-rem + local.set $5 + end ;; $if_17 + local.get $3 + local.get $5 + i32.ne + br_if $block_2 + end ;; $if_16 + local.get $0 + i32.load + local.tee $0 + br_if $loop_2 + end ;; $block_2 + end ;; $loop_2 + end ;; $if_13 + return + end ;; $block_1 + local.get $0 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=8 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $__ZN11ContextBase28onGrpcReceiveInitialMetadataEj (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=72 + local.tee $2 + i32.eqz + if $if + return + end ;; $if + 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 $1 + local.get $3 + i32.and + else + local.get $2 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $1 + local.get $0 + 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 $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 $3 + i32.eq + if $if_7 + local.get $1 + local.get $0 + 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 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + 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 + return + end ;; $block + local.get $0 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $__ZN11ContextBase29onGrpcReceiveTrailingMetadataEj (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=72 + local.tee $2 + i32.eqz + if $if + return + end ;; $if + 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 $1 + local.get $3 + i32.and + else + local.get $2 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $1 + local.get $0 + 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 $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 $3 + i32.eq + if $if_7 + local.get $1 + local.get $0 + 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 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + 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 + return + end ;; $block + local.get $0 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $__ZN11ContextBase13onGrpcReceiveEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $2) + (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) + global.get $38 + local.set $6 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $6 + i32.const 16 + i32.add + local.set $10 + local.get $6 + i32.const 8 + i32.add + local.set $8 + local.get $6 + i32.const 12 + i32.add + local.tee $11 + local.get $1 + i32.store + local.get $0 + i32.const 28 + i32.add + local.set $9 + block $block + local.get $0 + i32.load offset=32 + local.tee $5 + if $if + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $4 + i32.and + i32.eqz + local.tee $12 + if $if_0 (result i32) + local.get $1 + local.get $4 + i32.and + else + local.get $5 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $5 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + local.get $9 + i32.load + i32.add + i32.load + local.tee $3 + if $if_2 + local.get $3 + i32.load + local.tee $3 + if $if_3 + block $block_0 + block $block_1 + local.get $12 + if $if_4 + loop $loop + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + local.tee $12 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $12 + if $if_5 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $3 + i32.load + local.tee $3 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_6 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $4 + local.get $5 + i32.ge_u + if $if_7 + local.get $4 + local.get $5 + call $i32u-rem + local.set $4 + end ;; $if_7 + local.get $4 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $8 + local.get $0 + i32.store + local.get $10 + i32.const 0 + i32.store + local.get $3 + i32.load offset=32 + local.tee $0 + i32.eqz + if $if_8 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 10456 + i32.store + local.get $1 + i32.const 7056 + i32.const 90 + call $___cxa_throw + end ;; $if_8 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $0 + local.get $10 + local.get $8 + local.get $1 + i32.const 3 + i32.and + i32.const 500 + i32.add + call_indirect $31 (type $2) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_9 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_9 + local.get $9 + local.get $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $6 + i32.const 4 + i32.add + local.set $8 + local.get $0 + i32.const 48 + i32.add + local.set $10 + local.get $0 + i32.load offset=52 + local.tee $5 + if $if_10 + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $4 + i32.and + i32.eqz + local.tee $9 + if $if_11 (result i32) + local.get $1 + local.get $4 + i32.and + else + local.get $5 + local.get $1 + i32.gt_u + if $if_12 (result i32) + local.get $1 + else + local.get $1 + local.get $5 + call $i32u-rem + end ;; $if_12 + end ;; $if_11 + local.tee $7 + i32.const 2 + i32.shl + local.get $10 + i32.load + i32.add + i32.load + local.tee $3 + if $if_13 + local.get $3 + i32.load + local.tee $3 + if $if_14 + block $block_2 + block $block_3 + local.get $9 + if $if_15 + loop $loop_1 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + local.tee $9 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_2 + local.get $9 + if $if_16 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_3 + end ;; $if_16 + local.get $3 + i32.load + local.tee $3 + br_if $loop_1 + br $block_2 + unreachable + end ;; $loop_1 + unreachable + else + loop $loop_2 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_17 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_3 + else + local.get $4 + local.get $5 + i32.ge_u + if $if_18 + local.get $4 + local.get $5 + call $i32u-rem + local.set $4 + end ;; $if_18 + local.get $4 + local.get $7 + i32.ne + br_if $block_2 + end ;; $if_17 + local.get $3 + i32.load + local.tee $3 + br_if $loop_2 + br $block_2 + unreachable + end ;; $loop_2 + unreachable + end ;; $if_15 + unreachable + end ;; $block_3 + local.get $3 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $8 + local.get $3 + i32.store + local.get $0 + local.get $8 + local.get $1 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_19 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_19 + local.get $10 + local.get $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_2 + end ;; $if_14 + end ;; $if_13 + end ;; $if_10 + local.get $0 + i32.load offset=72 + local.tee $4 + i32.eqz + br_if $block + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $5 + if $if_20 (result i32) + local.get $1 + local.get $7 + i32.and + else + local.get $4 + local.get $1 + i32.gt_u + if $if_21 (result i32) + local.get $1 + else + local.get $1 + local.get $4 + call $i32u-rem + end ;; $if_21 + end ;; $if_20 + local.tee $3 + i32.const 2 + i32.shl + local.get $0 + i32.const 68 + i32.add + local.tee $8 + i32.load + i32.add + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + local.tee $0 + i32.eqz + br_if $block + block $block_4 + local.get $5 + if $if_22 + loop $loop_3 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $5 + local.get $3 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + if $if_23 + local.get $5 + if $if_24 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + end ;; $if_24 + local.get $0 + i32.load + local.tee $0 + br_if $loop_3 + end ;; $if_23 + end ;; $loop_3 + else + loop $loop_4 + block $block_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $7 + i32.eq + if $if_25 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + else + local.get $7 + local.get $4 + i32.ge_u + if $if_26 + local.get $7 + local.get $4 + call $i32u-rem + local.set $7 + end ;; $if_26 + local.get $3 + local.get $7 + i32.ne + br_if $block_5 + end ;; $if_25 + local.get $0 + i32.load + local.tee $0 + br_if $loop_4 + end ;; $block_5 + end ;; $loop_4 + end ;; $if_22 + local.get $6 + global.set $38 + return + end ;; $block_4 + local.get $0 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $6 + local.get $3 + i32.store + local.get $0 + local.get $6 + local.get $1 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $6 + i32.load + local.set $0 + local.get $6 + i32.const 0 + i32.store + local.get $0 + if $if_27 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_27 + local.get $8 + local.get $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + local.get $6 + global.set $38 + return + end ;; $block + local.get $6 + global.set $38 + ) + + (func $__ZN11ContextBase11onGrpcCloseEj10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE (type $1) + (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 $38 + local.set $7 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $7 + i32.const 16 + i32.add + local.set $11 + local.get $7 + i32.const 8 + i32.add + local.set $9 + local.get $7 + i32.const 12 + i32.add + local.tee $13 + local.get $1 + i32.store + local.get $0 + i32.const 28 + i32.add + local.set $10 + block $block + local.get $0 + i32.load offset=32 + local.tee $6 + if $if + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $12 + if $if_0 (result i32) + local.get $1 + local.get $5 + i32.and + else + local.get $6 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $6 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $8 + i32.const 2 + i32.shl + local.get $10 + i32.load + i32.add + i32.load + local.tee $4 + if $if_2 + local.get $4 + i32.load + local.tee $4 + if $if_3 + block $block_0 + block $block_1 + local.get $12 + if $if_4 + loop $loop + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $6 + i32.eq + local.tee $12 + local.get $8 + local.get $5 + local.get $6 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $12 + if $if_5 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $4 + i32.load + local.tee $4 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_6 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $5 + local.get $6 + i32.ge_u + if $if_7 + local.get $5 + local.get $6 + call $i32u-rem + local.set $5 + end ;; $if_7 + local.get $5 + local.get $8 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $4 + i32.load + local.tee $4 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $3 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store + local.get $9 + local.get $0 + i32.store + local.get $11 + local.get $2 + i32.store + local.get $4 + i32.load offset=32 + local.tee $0 + i32.eqz + if $if_8 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 10456 + i32.store + local.get $1 + i32.const 7056 + i32.const 90 + call $___cxa_throw + end ;; $if_8 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $0 + local.get $11 + local.get $9 + local.get $1 + i32.const 3 + i32.and + i32.const 500 + i32.add + call_indirect $31 (type $2) + local.get $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + if $if_9 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_9 + local.get $10 + local.get $13 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $7 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 48 + i32.add + local.set $11 + local.get $0 + i32.load offset=52 + local.tee $6 + if $if_10 + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $10 + if $if_11 (result i32) + local.get $1 + local.get $5 + i32.and + else + local.get $6 + local.get $1 + i32.gt_u + if $if_12 (result i32) + local.get $1 + else + local.get $1 + local.get $6 + call $i32u-rem + end ;; $if_12 + end ;; $if_11 + local.tee $8 + i32.const 2 + i32.shl + local.get $11 + i32.load + i32.add + i32.load + local.tee $4 + if $if_13 + local.get $4 + i32.load + local.tee $4 + if $if_14 + block $block_2 + block $block_3 + local.get $10 + if $if_15 + loop $loop_1 + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $6 + i32.eq + local.tee $10 + local.get $8 + local.get $5 + local.get $6 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_2 + local.get $10 + if $if_16 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_3 + end ;; $if_16 + local.get $4 + i32.load + local.tee $4 + br_if $loop_1 + br $block_2 + unreachable + end ;; $loop_1 + unreachable + else + loop $loop_2 + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_17 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_3 + else + local.get $5 + local.get $6 + i32.ge_u + if $if_18 + local.get $5 + local.get $6 + call $i32u-rem + local.set $5 + end ;; $if_18 + local.get $5 + local.get $8 + i32.ne + br_if $block_2 + end ;; $if_17 + local.get $4 + i32.load + local.tee $4 + br_if $loop_2 + br $block_2 + unreachable + end ;; $loop_2 + unreachable + end ;; $if_15 + unreachable + end ;; $block_3 + local.get $4 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $3 + i32.load + local.set $4 + local.get $3 + i32.const 0 + i32.store + local.get $9 + local.get $4 + i32.store + local.get $0 + local.get $2 + local.get $9 + local.get $1 + i32.const 3 + i32.and + i32.const 500 + i32.add + call_indirect $31 (type $2) + local.get $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + if $if_19 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_19 + local.get $11 + local.get $13 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_2 + end ;; $if_14 + end ;; $if_13 + end ;; $if_10 + local.get $0 + i32.load offset=72 + local.tee $5 + i32.eqz + br_if $block + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $8 + i32.and + i32.eqz + local.tee $6 + if $if_20 (result i32) + local.get $1 + local.get $8 + i32.and + else + local.get $5 + local.get $1 + i32.gt_u + if $if_21 (result i32) + local.get $1 + else + local.get $1 + local.get $5 + call $i32u-rem + end ;; $if_21 + end ;; $if_20 + local.tee $4 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + local.tee $0 + i32.eqz + br_if $block + block $block_4 + local.get $6 + if $if_22 + loop $loop_3 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $5 + i32.eq + local.tee $6 + local.get $4 + local.get $5 + local.get $8 + i32.and + i32.eq + i32.or + if $if_23 + local.get $6 + if $if_24 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + end ;; $if_24 + local.get $0 + i32.load + local.tee $0 + br_if $loop_3 + end ;; $if_23 + end ;; $loop_3 + else + loop $loop_4 + block $block_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $8 + i32.eq + if $if_25 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + else + local.get $8 + local.get $5 + i32.ge_u + if $if_26 + local.get $8 + local.get $5 + call $i32u-rem + local.set $8 + end ;; $if_26 + local.get $4 + local.get $8 + i32.ne + br_if $block_5 + end ;; $if_25 + local.get $0 + i32.load + local.tee $0 + br_if $loop_4 + end ;; $block_5 + end ;; $loop_4 + end ;; $if_22 + local.get $7 + global.set $38 + return + end ;; $block_4 + local.get $0 + i32.load offset=12 + local.set $0 + local.get $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $7 + local.get $1 + i32.store + local.get $0 + local.get $2 + local.get $7 + call $__ZN21GrpcStreamHandlerBase13doRemoteCloseE10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE + local.get $7 + i32.load + local.set $0 + local.get $7 + 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 $7 + global.set $38 + return + end ;; $block + local.get $7 + global.set $38 + ) + + (func $__ZN7Context6asRootEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + ) + + (func $__ZN7Context9asContextEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + ) + + (func $__ZN7Context8onCreateEv (type $0) + (param $0 i32) + nop + ) + + (func $__ZN7Context13onRequestBodyEmb (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 0 + ) + + (func $__ZN7Context21isProactivelyCachableE12MetadataType (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + i32.const 5 + i32.eq + ) + + (func $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 12045 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 12094 + 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 $38 + return + end ;; $if_0 + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6416 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 16 + i32.const 103 + 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 $38 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEvPv (type $0) + (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 $f32-to-uint (type $15) + (param $0 f32) + (result i32) + local.get $0 + local.get $0 + f32.ne + if $if (result i32) + i32.const 0 + else + local.get $0 + f32.const 0x1.000000p+32 + f32.ge + if $if_0 (result i32) + i32.const 0 + else + local.get $0 + f32.const -0x1.000000p-0 + f32.le + if $if_1 (result i32) + i32.const 0 + else + local.get $0 + i32.trunc_f32_u + end ;; $if_1 + end ;; $if_0 + end ;; $if + ) + + (func $__ZNSt3__213unordered_mapIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS2_EEEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS5_EEEEEixERSC_ (type $6) + (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 f32) + (local $10 f32) + local.get $1 + i32.load + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $5 + i32.eqz + local.tee $6 + if $if + i32.const 0 + local.set $1 + else + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $4 + i32.and + i32.eqz + local.tee $7 + if $if_0 (result i32) + local.get $3 + local.get $4 + i32.and + else + local.get $3 + local.get $5 + i32.lt_u + if $if_1 (result i32) + local.get $3 + else + local.get $3 + local.get $5 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $1 + i32.const 2 + i32.shl + local.get $0 + i32.load + i32.add + i32.load + local.tee $2 + if $if_2 + local.get $2 + i32.load + local.tee $2 + if $if_3 + block $block + local.get $7 + if $if_4 + loop $loop + block $block_0 + local.get $2 + i32.load offset=4 + local.tee $7 + local.get $3 + i32.eq + local.get $1 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $3 + local.get $2 + i32.load offset=8 + i32.eq + br_if $block_0 + local.get $2 + i32.load + local.tee $2 + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $2 + i32.const 12 + i32.add + return + end ;; $if_4 + loop $loop_0 + block $block_1 + local.get $2 + i32.load offset=4 + local.tee $4 + local.get $3 + i32.ne + if $if_5 + local.get $4 + local.get $5 + i32.ge_u + if $if_6 + local.get $4 + local.get $5 + call $i32u-rem + local.set $4 + end ;; $if_6 + local.get $1 + local.get $4 + i32.ne + br_if $block + end ;; $if_5 + local.get $3 + local.get $2 + i32.load offset=8 + i32.eq + br_if $block_1 + local.get $2 + i32.load + local.tee $2 + br_if $loop_0 + br $block + end ;; $block_1 + end ;; $loop_0 + local.get $2 + i32.const 12 + i32.add + return + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 16 + call $__Znwm + local.tee $4 + local.get $3 + i32.store offset=8 + local.get $4 + i32.const 0 + i32.store offset=12 + local.get $4 + local.get $3 + i32.store offset=4 + local.get $4 + i32.const 0 + i32.store + local.get $6 + local.get $0 + f32.load offset=16 + local.tee $9 + local.get $5 + f32.convert_i32_u + f32.mul + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $10 + f32.lt + i32.or + if $if_7 + block $block_2 (result i32) + local.get $5 + local.get $5 + i32.const -1 + i32.add + i32.and + i32.const 0 + i32.ne + local.get $5 + i32.const 3 + i32.lt_u + i32.or + local.get $5 + i32.const 1 + i32.shl + i32.or + local.set $1 + local.get $0 + local.get $10 + local.get $9 + f32.div + f32.ceil + call $f32-to-uint + local.tee $2 + local.get $1 + local.get $1 + local.get $2 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE6rehashEm + local.get $8 + i32.load + local.tee $2 + i32.const -1 + i32.add + local.set $1 + local.get $1 + local.get $3 + i32.and + local.get $1 + local.get $2 + i32.and + i32.eqz + br_if $block_2 + drop + local.get $3 + local.get $2 + i32.lt_u + if $if_8 (result i32) + local.get $3 + else + local.get $3 + local.get $2 + call $i32u-rem + end ;; $if_8 + end ;; $block_2 + local.set $1 + else + local.get $5 + local.set $2 + end ;; $if_7 + block $block_3 + block $block_4 + local.get $0 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + local.tee $1 + if $if_9 + local.get $4 + local.get $1 + i32.load + i32.store + br $block_4 + 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 $3 + local.get $1 + i32.store + local.get $4 + i32.load + local.tee $1 + if $if_10 + local.get $1 + i32.load offset=4 + local.set $1 + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + if $if_11 + local.get $1 + local.get $2 + i32.ge_u + if $if_12 + local.get $1 + local.get $2 + call $i32u-rem + local.set $1 + end ;; $if_12 + else + local.get $1 + local.get $3 + i32.and + local.set $1 + end ;; $if_11 + local.get $0 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $1 + br $block_4 + end ;; $if_10 + end ;; $if_9 + br $block_3 + end ;; $block_4 + local.get $1 + local.get $4 + i32.store + end ;; $block_3 + local.get $6 + local.get $6 + i32.load + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 12 + i32.add + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE6rehashEm (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 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_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_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 $3 + i32.const -1 + i32.add + local.get $3 + i32.and + i32.eqz + local.get $3 + i32.const 2 + i32.gt_u + i32.and + local.set $4 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + call $f32-to-uint + local.set $2 + local.get $4 + 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_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE8__rehashEm + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE8__rehashEm (type $3) + (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 10600 + i32.store + local.get $3 + i32.const 7168 + i32.const 97 + 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 + call $i32u-rem + 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 + call $i32u-rem + 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 $__ZN14ProxyExceptionD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZNSt13runtime_errorD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZN22CalloutResponseHandlerD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZdlPv + ) + + (func $__ZN15GrpcCallHandlerIN6google8protobuf5ValueEE9onSuccessENSt3__210unique_ptrI8WasmDataNS4_14default_deleteIS6_EEEE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $0 + i32.load + i32.load offset=20 + local.set $3 + local.get $1 + i32.load + local.set $1 + local.get $2 + call $__ZN6google8protobuf5ValueC2Ev + local.get $2 + local.get $1 + i32.load + local.get $1 + i32.load offset=4 + call $__ZN6google8protobuf11MessageLite14ParseFromArrayEPKvi + drop + local.get $0 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $2 + call $__ZN6google8protobuf5ValueD2Ev + local.get $2 + global.set $38 + ) + + (func $__ZN22CalloutResponseHandler9onFailureE10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE (type $2) + (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 $38 + local.set $4 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + local.get $4 + i32.const 48 + i32.add + local.set $6 + local.get $4 + i32.const 36 + i32.add + local.set $8 + local.get $4 + i32.const 12 + i32.add + local.set $3 + local.get $4 + i64.const 0 + i64.store + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const 11 + i32.add + local.tee $10 + i32.const 8 + i32.store8 + local.get $4 + i64.const 2334397830517055846 + i64.store + local.get $4 + i32.const 0 + i32.store8 offset=8 + local.get $4 + i32.const 24 + i32.add + local.tee $9 + local.get $1 + call $__ZNSt3__29to_stringEi + local.get $8 + local.get $4 + local.get $9 + i32.load + local.get $9 + local.get $9 + i32.const 11 + i32.add + local.tee $11 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.get $9 + i32.load offset=4 + local.get $7 + 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 $8 + 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 + local.get $2 + i32.load + local.tee $1 + i32.load + local.set $7 + local.get $1 + i32.load offset=4 + local.set $5 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $5 + 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 $5 + i32.const 11 + i32.lt_u + if $if_0 (result i32) + local.get $3 + i32.const 11 + i32.add + local.tee $2 + local.get $5 + i32.store8 + local.get $5 + if $if_1 (result i32) + local.get $3 + local.set $1 + br $block_0 + else + local.get $3 + end ;; $if_1 + else + local.get $3 + local.get $5 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $2 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $2 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store offset=4 + local.get $3 + 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 $7 + local.get $5 + call $_memcpy + drop + end ;; $block + local.get $1 + local.get $5 + i32.add + i32.const 0 + i32.store8 + local.get $6 + local.get $8 + local.get $3 + i32.load + local.get $3 + local.get $2 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.get $3 + i32.load offset=4 + local.get $7 + 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 $6 + 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 2 + local.get $6 + i32.load + local.get $6 + local.get $6 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.get $6 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $1 + select + call $_proxy_log + local.get $5 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $6 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_3 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $8 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $8 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $11 + i32.load8_s + 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 + i32.const 0 + i32.ge_s + if $if_6 + local.get $0 + i32.load offset=12 + i32.load offset=88 + i32.load offset=104 + i64.const 1 + call $_proxy_incrementMetric + call $_proxy_continueRequest + local.get $4 + global.set $38 + return + end ;; $if_6 + local.get $4 + i32.load + call $__ZdlPv + local.get $0 + i32.load offset=12 + i32.load offset=88 + i32.load offset=104 + i64.const 1 + call $_proxy_incrementMetric + call $_proxy_continueRequest + local.get $4 + global.set $38 + ) + + (func $__ZN22CalloutResponseHandler9onSuccessEON6google8protobuf5ValueE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + i32.load offset=8 + i32.const 22120 + local.get $1 + i32.load offset=20 + i32.const 3 + i32.eq + select + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $2 + i32.const 1 + local.get $1 + i32.load + local.get $1 + local.get $2 + select + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + select + call $_proxy_log + local.get $0 + i32.load offset=12 + i32.load offset=88 + i32.load offset=100 + i64.const 1 + call $_proxy_incrementMetric + call $_proxy_continueRequest + ) + + (func $__ZN7ContextD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 7424 + i32.store + local.get $0 + i32.load offset=140 + 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 132 + 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=120 + 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 112 + 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=100 + 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 92 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + i32.eqz + if $if_11 + local.get $0 + call $__ZN11ContextBaseD2Ev + return + end ;; $if_11 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZN11ContextBaseD2Ev + ) + + (func $__ZN11ContextBaseD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 7524 + i32.store + local.get $0 + i32.load offset=76 + local.tee $1 + if $if + loop $loop + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $2 + local.get $4 + i32.const 0 + i32.store + local.get $2 + if $if_0 + local.get $2 + i32.load + i32.load offset=4 + local.set $4 + local.get $2 + local.get $4 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_1 + local.get $3 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + end ;; $if + local.get $0 + i32.const 68 + i32.add + local.tee $3 + i32.load + local.set $1 + local.get $3 + 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=56 + local.tee $1 + if $if_3 + loop $loop_0 + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $2 + local.get $4 + i32.const 0 + i32.store + local.get $2 + if $if_4 + local.get $2 + i32.load + i32.load offset=4 + local.set $4 + local.get $2 + local.get $4 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_4 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_5 + local.get $3 + local.set $1 + br $loop_0 + end ;; $if_5 + end ;; $loop_0 + end ;; $if_3 + local.get $0 + i32.const 48 + i32.add + local.tee $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $1 + if $if_6 + local.get $1 + call $__ZdlPv + end ;; $if_6 + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_7 + loop $loop_1 + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.load offset=32 + local.tee $2 + local.get $1 + i32.const 16 + i32.add + i32.eq + if $if_8 + local.get $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $4 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + else + local.get $2 + if $if_9 + local.get $2 + i32.load + i32.load offset=20 + local.set $4 + local.get $2 + local.get $4 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_9 + end ;; $if_8 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_10 + local.get $3 + local.set $1 + br $loop_1 + end ;; $if_10 + end ;; $loop_1 + end ;; $if_7 + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $1 + if $if_11 + local.get $1 + call $__ZdlPv + end ;; $if_11 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_12 + loop $loop_2 + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.load offset=32 + local.tee $2 + local.get $1 + i32.const 16 + i32.add + i32.eq + if $if_13 + local.get $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $4 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + else + local.get $2 + if $if_14 + local.get $2 + i32.load + i32.load offset=20 + local.set $4 + local.get $2 + local.get $4 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_14 + end ;; $if_13 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_15 + local.get $3 + local.set $1 + br $loop_2 + end ;; $if_15 + end ;; $loop_2 + end ;; $if_12 + 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_16 + return + end ;; $if_16 + local.get $0 + call $__ZdlPv + ) + + (func $__ZN11ContextBaseD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN11ContextBaseD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ (type $6) + (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 $1 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $8 + if $if_0 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $6 + i32.const 2 + i32.shl + local.get $0 + i32.load + local.tee $5 + 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 $8 + if $if_4 + loop $loop + local.get $1 + i32.load offset=4 + local.tee $4 + local.get $2 + i32.eq + local.tee $9 + local.get $6 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + if $if_5 + local.get $9 + if $if_6 + local.get $2 + 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 $2 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_7 + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $4 + local.get $3 + i32.ge_u + if $if_8 + local.get $4 + local.get $3 + call $i32u-rem + local.set $4 + end ;; $if_8 + local.get $4 + local.get $6 + 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 $8 + if $if_9 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_10 + end ;; $if_9 + local.tee $9 + i32.const 2 + i32.shl + local.get $5 + i32.add + local.tee $6 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + i32.load + local.tee $2 + local.get $1 + i32.ne + if $if_11 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.eq + br_if $block_2 + local.get $4 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_12 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_13 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_13 + end ;; $if_12 + local.get $2 + local.get $9 + i32.ne + br_if $block_2 + local.get $1 + br $block_1 + end ;; $block_2 + local.get $1 + i32.load + local.tee $2 + if $if_14 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_15 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_16 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_16 + end ;; $if_15 + local.get $1 + local.get $2 + local.get $9 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $6 + i32.const 0 + i32.store + local.get $1 + end ;; $block_1 + local.tee $2 + i32.load + local.tee $5 + local.set $6 + local.get $5 + if $if_17 + local.get $5 + i32.load offset=4 + local.set $5 + local.get $8 + if $if_18 + local.get $5 + local.get $7 + i32.and + local.set $5 + else + local.get $5 + local.get $3 + i32.ge_u + if $if_19 + local.get $5 + local.get $3 + call $i32u-rem + local.set $5 + end ;; $if_19 + end ;; $if_18 + local.get $5 + local.get $9 + i32.ne + if $if_20 + local.get $0 + i32.load + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $1 + i32.load + local.set $6 + end ;; $if_20 + end ;; $if_17 + local.get $4 + local.get $6 + i32.store + local.get $2 + i32.const 0 + i32.store + 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 $1 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $1 + i32.load offset=32 + local.tee $0 + local.get $1 + i32.const 16 + i32.add + i32.eq + if $if_22 + local.get $0 + i32.load + i32.load offset=16 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + else + local.get $0 + if $if_23 + local.get $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_23 + end ;; $if_22 + local.get $1 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ (type $6) + (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 $1 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $8 + if $if_0 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $6 + i32.const 2 + i32.shl + local.get $0 + i32.load + local.tee $5 + 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 $8 + if $if_4 + loop $loop + local.get $1 + i32.load offset=4 + local.tee $4 + local.get $2 + i32.eq + local.tee $9 + local.get $6 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + if $if_5 + local.get $9 + if $if_6 + local.get $2 + 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 $2 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_7 + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $4 + local.get $3 + i32.ge_u + if $if_8 + local.get $4 + local.get $3 + call $i32u-rem + local.set $4 + end ;; $if_8 + local.get $4 + local.get $6 + 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 $8 + if $if_9 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_10 + end ;; $if_9 + local.tee $9 + i32.const 2 + i32.shl + local.get $5 + i32.add + local.tee $6 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + i32.load + local.tee $2 + local.get $1 + i32.ne + if $if_11 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.eq + br_if $block_2 + local.get $4 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_12 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_13 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_13 + end ;; $if_12 + local.get $2 + local.get $9 + i32.ne + br_if $block_2 + local.get $1 + br $block_1 + end ;; $block_2 + local.get $1 + i32.load + local.tee $2 + if $if_14 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_15 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_16 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_16 + end ;; $if_15 + local.get $1 + local.get $2 + local.get $9 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $6 + i32.const 0 + i32.store + local.get $1 + end ;; $block_1 + local.tee $2 + i32.load + local.tee $5 + local.set $6 + local.get $5 + if $if_17 + local.get $5 + i32.load offset=4 + local.set $5 + local.get $8 + if $if_18 + local.get $5 + local.get $7 + i32.and + local.set $5 + else + local.get $5 + local.get $3 + i32.ge_u + if $if_19 + local.get $5 + local.get $3 + call $i32u-rem + local.set $5 + end ;; $if_19 + end ;; $if_18 + local.get $5 + local.get $9 + i32.ne + if $if_20 + local.get $0 + i32.load + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $1 + i32.load + local.set $6 + end ;; $if_20 + end ;; $if_17 + local.get $4 + local.get $6 + i32.store + local.get $2 + i32.const 0 + i32.store + 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 $1 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $0 + if $if_22 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_22 + local.get $1 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZN21GrpcStreamHandlerBase13doRemoteCloseE10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE (type $2) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + i32.const 8 + i32.add + local.tee $8 + i32.load + local.set $5 + local.get $0 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.set $6 + local.get $0 + i32.load + i32.load offset=24 + local.set $4 + local.get $2 + i32.load + local.set $7 + local.get $2 + i32.const 0 + i32.store + local.get $3 + local.get $7 + i32.store + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 3 + i32.and + i32.const 500 + i32.add + call_indirect $31 (type $2) + local.get $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $1 + if $if + local.get $1 + i32.load + call $_free + local.get $1 + call $__ZdlPv + end ;; $if + block $block + local.get $5 + i32.load offset=72 + local.tee $4 + i32.eqz + br_if $block + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $10 + if $if_0 (result i32) + local.get $6 + local.get $7 + i32.and + else + local.get $6 + local.get $4 + i32.lt_u + if $if_1 (result i32) + local.get $6 + else + local.get $6 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $2 + i32.const 2 + i32.shl + local.get $5 + i32.load offset=68 + 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 $10 + if $if_2 + loop $loop + local.get $1 + i32.load offset=4 + local.tee $5 + local.get $6 + i32.eq + local.tee $4 + local.get $2 + local.get $5 + local.get $7 + i32.and + i32.eq + i32.or + if $if_3 + local.get $4 + if $if_4 + local.get $1 + i32.load offset=8 + local.get $6 + i32.eq + br_if $block_0 + end ;; $if_4 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_3 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $1 + i32.load offset=4 + local.tee $5 + local.get $6 + i32.eq + if $if_5 + local.get $1 + i32.load offset=8 + local.get $6 + i32.eq + br_if $block_0 + else + local.get $5 + local.get $4 + i32.ge_u + if $if_6 + local.get $5 + local.get $4 + call $i32u-rem + local.set $5 + end ;; $if_6 + local.get $2 + local.get $5 + i32.ne + br_if $block_1 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_2 + local.get $3 + global.set $38 + return + end ;; $block_0 + local.get $0 + i32.const 1 + i32.store8 offset=5 + local.get $0 + i32.load8_s offset=4 + i32.eqz + br_if $block + local.get $8 + i32.load + i32.const 68 + i32.add + local.get $9 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + local.get $3 + global.set $38 + return + end ;; $block + local.get $3 + global.set $38 + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 8 + call $__Znwm + local.tee $1 + i32.const 7572 + i32.store + local.get $1 + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEPNS0_6__baseISC_EE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7572 + i32.store + ) + + (func $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEEclEOjOSB_ (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $2 + i32.load + local.set $2 + local.get $3 + i32.load + local.set $3 + i32.const 152 + call $__Znwm + local.tee $1 + local.get $2 + i32.store offset=4 + local.get $1 + i32.const 8 + 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 $1 + i32.const 1065353216 + i32.store offset=24 + local.get $1 + i32.const 28 + 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 $1 + i32.const 1065353216 + i32.store offset=44 + local.get $1 + i32.const 48 + 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 $1 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $1 + i32.const 68 + 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 $1 + i32.const 1065353216 + i32.store offset=84 + local.get $1 + local.get $3 + i32.store offset=88 + local.get $1 + i32.const 92 + 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 $1 + i32.const 1065353216 + i32.store offset=108 + local.get $1 + i32.const 112 + 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 $1 + i32.const 1065353216 + i32.store offset=128 + local.get $1 + i32.const 132 + 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 $1 + i32.const 1065353216 + i32.store offset=148 + local.get $1 + i32.const 7272 + i32.store + local.get $0 + local.get $1 + i32.store + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE6targetERKSt9type_info (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 4 + i32.add + i32.const 0 + local.get $1 + i32.load offset=4 + i32.const 11372 + i32.eq + select + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE11target_typeEv (type $4) + (param $0 i32) + (result i32) + i32.const 6528 + ) + + (func $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE7__cloneEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 8 + call $__Znwm + local.tee $1 + i32.const 7616 + i32.store + local.get $1 + ) + + (func $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE7__cloneEPNS0_6__baseISE_EE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7616 + i32.store + ) + + (func $__ZNSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEclEOjOSD_ (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + local.get $2 + i32.load + local.set $1 + local.get $3 + i32.load + local.set $4 + local.get $3 + i32.load offset=4 + local.set $3 + i32.const 108 + 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 68 + 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=84 + local.get $2 + i32.const 7724 + i32.store + local.get $2 + i32.const 88 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $3 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $3 + i32.const 11 + i32.lt_u + if $if_0 + local.get $2 + local.get $3 + i32.store8 offset=99 + local.get $3 + i32.eqz + if $if_1 + local.get $1 + local.get $3 + i32.add + i32.const 0 + i32.store8 + local.get $2 + i32.const 7660 + i32.store + local.get $0 + local.get $2 + i32.store + return + end ;; $if_1 + else + local.get $1 + local.get $3 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $1 + i32.store + local.get $2 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=96 + local.get $2 + local.get $3 + i32.store offset=92 + end ;; $if_0 + local.get $1 + local.get $4 + local.get $3 + call $_memcpy + drop + local.get $1 + local.get $3 + i32.add + i32.const 0 + i32.store8 + local.get $2 + i32.const 7660 + i32.store + local.get $0 + local.get $2 + i32.store + ) + + (func $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE6targetERKSt9type_info (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 4 + i32.add + i32.const 0 + local.get $1 + i32.load offset=4 + i32.const 11746 + i32.eq + select + ) + + (func $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE11target_typeEv (type $4) + (param $0 i32) + (result i32) + i32.const 6592 + ) + + (func $__ZN11RootContextD2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7724 + i32.store + local.get $0 + i32.const 88 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $1 + i32.load + call $__ZdlPv + end ;; $if + local.get $0 + call $__ZN11ContextBaseD2Ev + ) + + (func $__ZN14ServiceContextD0Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7724 + i32.store + local.get $0 + i32.const 88 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $1 + i32.load + call $__ZdlPv + end ;; $if + local.get $0 + call $__ZN11ContextBaseD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZN11RootContext11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $3) + (param $0 i32) + (param $1 i32) + nop + ) + + (func $__ZN14ServiceContext7onStartEv (type $0) + (param $0 i32) + local.get $0 + i32.const 0 + i32.const 11701 + i32.const 22 + call $_proxy_defineMetric + i32.store offset=100 + local.get $0 + i32.const 0 + i32.const 11724 + i32.const 21 + call $_proxy_defineMetric + i32.store offset=104 + ) + + (func $__GLOBAL__sub_I_grpc_callout_cpp_cc (type $8) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + local.get $1 + i32.const 24 + i32.add + local.tee $2 + i32.const 16 + i32.add + local.set $4 + local.get $2 + i32.const 7572 + i32.store + local.get $4 + local.get $2 + i32.store + local.get $1 + i32.const 7616 + i32.store + local.get $1 + i32.const 16 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $1 + i32.const 48 + i32.add + local.tee $0 + i32.const 22961 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + i32.const 56 + i32.add + local.tee $5 + local.get $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $1 + local.get $5 + call $__ZN22RegisterContextFactoryC2ENSt3__28functionIFNS0_10unique_ptrI7ContextNS0_14default_deleteIS3_EEEEjP11RootContextEEENS1_IFNS2_IS7_NS4_IS7_EEEEjNS0_17basic_string_viewIcNS0_11char_traitsIcEEEEEEESG_ + local.get $1 + local.get $3 + i32.load + local.tee $0 + i32.eq + if $if + local.get $0 + i32.load + i32.load offset=16 + local.set $3 + local.get $0 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + else + local.get $0 + if $if_0 + local.get $0 + i32.load + i32.load offset=20 + local.set $3 + local.get $0 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + end ;; $if + local.get $2 + local.get $4 + i32.load + local.tee $0 + i32.eq + if $if_1 + local.get $0 + i32.load + i32.load offset=16 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $1 + global.set $38 + return + end ;; $if_1 + local.get $0 + i32.eqz + if $if_2 + local.get $1 + global.set $38 + return + end ;; $if_2 + local.get $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $1 + global.set $38 + ) + + (func $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv (type $4) + (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 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv (type $4) + (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 6600 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + i32.const 104 + 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 $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL22InitDefaultsDataSourceEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21536 + i32.const 7804 + i32.store + i32.const 21540 + i32.const 0 + i32.store + i32.const 21548 + i32.const 0 + i32.store + i32.const 7780 + i32.load + if $if + i32.const 7780 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21552 + i32.const 0 + i32.store + i32.const 105 + i32.const 21536 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN10DataSourceD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7804 + i32.store + local.get $0 + i32.load offset=16 + if $if + local.get $0 + call $__ZN10DataSource15clear_specifierEv + end ;; $if + 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_0 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_0 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_1 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_1 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN10DataSourceD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7804 + i32.store + local.get $0 + i32.load offset=16 + if $if + local.get $0 + call $__ZN10DataSource15clear_specifierEv + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $0 + call $__ZdlPv + return + end ;; $if_0 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_1 + local.get $0 + call $__ZdlPv + return + end ;; $if_1 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK10DataSource11GetTypeNameEv (type $3) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 10 + i32.store8 offset=11 + local.get $0 + i32.const 12132 + i64.load align=1 + i64.store align=1 + local.get $0 + i32.const 12140 + i32.load16_s align=1 + i32.store16 offset=8 align=1 + local.get $0 + i32.const 0 + i32.store8 offset=10 + ) + + (func $__ZNK10DataSource3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK10DataSource3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN10DataSource5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $__ZN10DataSource15clear_specifierEv + 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 $__ZNK10DataSource13IsInitializedEv (type $4) + (param $0 i32) + (result i32) + i32.const 1 + ) + + (func $__ZN10DataSource21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6608 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN10DataSource9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN10DataSource27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $4 + global.get $38 + i32.const 48 + i32.add + global.set $38 + local.get $4 + i32.const 32 + 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 12 + i32.add + local.set $11 + local.get $4 + local.get $5 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $11 + local.get $4 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $12 + local.get $0 + i32.const 16 + i32.add + local.set $8 + local.get $0 + i32.const 8 + i32.add + local.set $6 + local.get $0 + i32.const 8 + i32.add + local.set $9 + loop $loop + block $block + block $block_0 + block $block_1 + local.get $1 + i32.load + local.tee $3 + local.get $12 + i32.load + i32.lt_u + if $if_0 + local.get $3 + i32.load8_s + local.tee $7 + i32.const 255 + i32.and + local.set $2 + local.get $7 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + br $block_1 + 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_0 + end ;; $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + local.get $2 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_5 $block_4 $block_3 + $block_2 ;; default + end ;; $block_5 + local.get $2 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_0 + block $block_6 + block $block_7 + local.get $8 + i32.load + i32.const 1 + i32.eq + if $if_2 + local.get $6 + i32.load + local.tee $2 + i32.const 22120 + i32.eq + br_if $block_7 + else + local.get $0 + call $__ZN10DataSource15clear_specifierEv + local.get $8 + i32.const 1 + i32.store + local.get $9 + i32.const 22120 + i32.store + br $block_7 + end ;; $if_2 + br $block_6 + end ;; $block_7 + local.get $6 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $6 + i32.load + local.set $2 + end ;; $block_6 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_3 + i32.const 0 + local.set $1 + br $block + end ;; $if_3 + local.get $8 + i32.load + i32.const 1 + i32.eq + local.tee $7 + if $if_4 (result i32) + local.get $9 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_4 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + local.set $2 + end ;; $if_5 + local.get $7 + if $if_6 (result i32) + local.get $9 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_6 + local.set $7 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_7 (result i32) + local.get $7 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_7 + i32.const 0 + i32.const 12000 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_4 + local.get $2 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_0 + block $block_8 + block $block_9 + local.get $8 + i32.load + i32.const 2 + i32.eq + if $if_8 + local.get $6 + i32.load + local.tee $2 + i32.const 22120 + i32.eq + br_if $block_9 + else + local.get $0 + call $__ZN10DataSource15clear_specifierEv + local.get $8 + i32.const 2 + i32.store + local.get $9 + i32.const 22120 + i32.store + br $block_9 + end ;; $if_8 + br $block_8 + end ;; $block_9 + local.get $6 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $6 + i32.load + local.set $2 + end ;; $block_8 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_3 + local.get $2 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_0 + block $block_10 + block $block_11 + local.get $8 + i32.load + i32.const 3 + i32.eq + if $if_9 + local.get $6 + i32.load + local.tee $2 + i32.const 22120 + i32.eq + br_if $block_11 + else + local.get $0 + call $__ZN10DataSource15clear_specifierEv + local.get $8 + i32.const 3 + i32.store + local.get $9 + i32.const 22120 + i32.store + br $block_11 + end ;; $if_9 + br $block_10 + end ;; $block_11 + local.get $6 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $6 + i32.load + local.set $2 + end ;; $block_10 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_10 + i32.const 0 + local.set $1 + br $block + end ;; $if_10 + local.get $8 + i32.load + i32.const 3 + i32.eq + local.tee $7 + if $if_11 (result i32) + local.get $9 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_11 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_12 + local.get $2 + i32.load + local.set $2 + end ;; $if_12 + local.get $7 + if $if_13 (result i32) + local.get $9 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_13 + local.set $7 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_14 (result i32) + local.get $7 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_14 + i32.const 0 + i32.const 12020 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_2 + end ;; $block_0 + local.get $2 + i32.eqz + if $if_15 + i32.const 1 + local.set $1 + br $block + end ;; $if_15 + local.get $1 + local.get $2 + local.get $11 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block + end ;; $loop + 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_16 + local.get $4 + local.get $10 + i32.load + local.tee $0 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if_17 (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_17 + 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_16 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_18 + local.get $4 + global.set $38 + local.get $1 + return + end ;; $if_18 + local.get $5 + i32.load + call $__ZdlPv + local.get $4 + global.set $38 + local.get $1 + ) + + (func $__ZNK10DataSource12ByteSizeLongEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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 $1 + block $block + block $block_0 + local.get $0 + i32.load offset=16 + i32.const 1 + i32.sub + br_table + $block $block $block + $block_0 ;; default + end ;; $block_0 + local.get $0 + local.get $1 + i32.store offset=12 + local.get $1 + return + end ;; $block + local.get $0 + i32.load offset=8 + local.tee $3 + i32.load8_s offset=11 + local.set $2 + local.get $0 + local.get $3 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $2 + 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=12 + local.get $1 + ) + + (func $__ZNK10DataSource24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (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 16 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + 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_0 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $6 + i32.const 255 + i32.and + end ;; $if_0 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 12000 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $4 + i32.load + i32.const 1 + i32.eq + if $if_1 (result i32) + local.get $5 + i32.load + else + i32.const 22120 + end ;; $if_1 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $4 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_2 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite22WriteBytesMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $4 + i32.load + local.set $2 + end ;; $if_2 + local.get $2 + i32.const 3 + i32.eq + if $if_3 + 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_4 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $6 + i32.const 255 + i32.and + end ;; $if_4 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 12020 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 3 + local.get $4 + i32.load + i32.const 3 + i32.eq + if $if_5 (result i32) + local.get $5 + i32.load + else + i32.const 22120 + end ;; $if_5 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_6 + local.get $0 + i32.load + local.set $0 + end ;; $if_6 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_7 + 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_7 + ) + + (func $__ZNK10DataSource13GetCachedSizeEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=12 + ) + + (func $__ZN10DataSource15clear_specifierEv (type $0) + (param $0 i32) + (local $1 i32) + block $block + block $block_0 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.const 1 + i32.sub + br_table + $block $block $block + $block_0 ;; default + end ;; $block_0 + local.get $1 + i32.const 0 + i32.store + return + end ;; $block + local.get $0 + i32.load offset=8 + local.tee $0 + i32.const 22120 + i32.eq + local.get $0 + i32.eqz + i32.or + if $if + local.get $1 + i32.const 0 + i32.store + return + end ;; $if + 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 + local.get $1 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $1 + i32.eqz + if $if + local.get $2 + i32.const 3 + i32.const 12045 + i32.const 376 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 12094 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + i32.const 12 + call $__Znwm + local.tee $3 + local.get $1 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $0 + local.get $3 + i32.store + local.get $2 + global.set $38 + ) + + (func $__ZN10DataSource9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 11751 + i32.const 832 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $4 + 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 $4 + 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 $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 + end ;; $if_0 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $1 + i32.load offset=16 + i32.const 1 + i32.sub + br_table + $block_4 $block_3 $block_2 + $block_1 ;; default + end ;; $block_4 + local.get $1 + i32.load offset=8 + local.set $2 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.const 1 + i32.eq + if $if_2 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 22120 + i32.ne + br_if $block_0 + else + local.get $0 + call $__ZN10DataSource15clear_specifierEv + local.get $1 + i32.const 1 + i32.store + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.set $0 + end ;; $if_2 + br $block + end ;; $block_3 + local.get $1 + i32.load offset=8 + local.set $2 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.const 2 + i32.eq + if $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 22120 + i32.ne + br_if $block_0 + else + local.get $0 + call $__ZN10DataSource15clear_specifierEv + local.get $1 + i32.const 2 + i32.store + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.set $0 + end ;; $if_3 + br $block + end ;; $block_2 + local.get $1 + i32.load offset=8 + local.set $2 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.const 3 + i32.eq + if $if_4 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 22120 + i32.ne + br_if $block_0 + else + local.get $0 + call $__ZN10DataSource15clear_specifierEv + local.get $1 + i32.const 3 + i32.store + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.set $0 + end ;; $if_4 + br $block + end ;; $block_1 + local.get $3 + global.set $38 + return + end ;; $block_0 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + local.get $3 + global.set $38 + return + end ;; $block + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6608 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 106 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 7804 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 7804 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=12 + i32.const 7780 + i32.load + if $if_1 + i32.const 7780 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectI10DataSourceEEvPv (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL15InitDefaultsAnyEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21576 + i32.const 7900 + i32.store + i32.const 21580 + i32.const 0 + i32.store + i32.const 21592 + i32.const 0 + i32.store + i32.const 7876 + i32.load + if $if + i32.const 7876 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21584 + i32.const 22120 + i32.store + i32.const 21588 + i32.const 22120 + i32.store + i32.const 105 + i32.const 21576 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN3AnyD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7900 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + local.get $0 + i32.load offset=12 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_1 + 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 $1 + call $__ZdlPv + end ;; $if_1 + 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_3 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_3 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_4 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN3AnyD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN3AnyD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK3Any11GetTypeNameEv (type $3) + (param $0 i32) + (param $1 i32) + local.get $0 + i64.const 0 + i64.store offset=4 align=4 + local.get $0 + i32.const 3 + i32.store8 offset=11 + local.get $0 + i32.const 12169 + i32.load16_s align=1 + i32.store16 align=1 + local.get $0 + i32.const 12171 + i32.load8_s + i32.store8 offset=2 + local.get $0 + i32.const 0 + i32.store8 offset=3 + ) + + (func $__ZNK3Any3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI3AnyJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK3Any3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI3AnyJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN3Any5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + 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=12 + local.tee $1 + i32.const 22120 + i32.ne + if $if_1 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + 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_2 + end ;; $if_1 + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_3 + return + end ;; $if_3 + 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_4 + 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_4 + ) + + (func $__ZN3Any21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6624 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN3Any9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN3Any27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const 48 + i32.add + global.set $38 + local.get $3 + i32.const 32 + i32.add + local.tee $5 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $5 + 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 $6 + local.get $3 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $6 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $7 + local.get $0 + i32.const 12 + i32.add + local.set $8 + local.get $0 + i32.const 8 + i32.add + local.set $11 + loop $loop + block $block + block $block_0 + block $block_1 + 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 $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 $2 + i32.const 1 + i32.add + i32.store + br $block_1 + 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_0 + end ;; $block_1 + block $block_2 + block $block_3 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_2 $block_3 + $block_0 ;; default + end ;; $block_3 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_0 + local.get $8 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_2 + local.get $8 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + i32.load + local.set $0 + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_2 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_0 + local.get $7 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_3 + local.get $7 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $7 + i32.load + local.set $0 + end ;; $if_3 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_4 + i32.const 0 + local.set $1 + br $block + end ;; $if_4 + local.get $11 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_5 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $9 + i32.const 255 + i32.and + end ;; $if_5 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 12156 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + i32.eqz + if $if_6 + i32.const 0 + local.set $1 + br $block + end ;; $if_6 + br $loop + end ;; $block_0 + local.get $0 + i32.eqz + if $if_7 + i32.const 1 + local.set $1 + br $block + end ;; $if_7 + local.get $1 + local.get $0 + local.get $6 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block + end ;; $loop + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $5 + 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 $5 + i32.load + local.tee $0 + i32.load + local.tee $5 + i32.const 1 + i32.and + if $if_9 (result i32) + local.get $5 + 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 $38 + local.get $1 + return + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK3Any12ByteSizeLongEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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 $1 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_0 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + if $if_1 + local.get $2 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + select + local.tee $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 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_1 + local.get $0 + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_2 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_2 + i32.eqz + if $if_3 + local.get $0 + local.get $1 + i32.store offset=16 + local.get $1 + return + end ;; $if_3 + local.get $0 + local.get $2 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + 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 + local.get $1 + ) + + (func $__ZNK3Any24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $2 + if $if (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $2 + if $if_1 (result i32) + local.get $3 + i32.load + local.set $2 + local.get $3 + i32.load offset=4 + else + local.get $3 + local.set $2 + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + local.set $3 + local.get $2 + local.get $3 + i32.const 1 + i32.const 12156 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $3 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite22WriteBytesMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_4 + local.get $0 + i32.load + local.set $0 + end ;; $if_4 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_5 + 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_5 + ) + + (func $__ZNK3Any13GetCachedSizeEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=16 + ) + + (func $__ZN3Any9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $4 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 11751 + i32.const 1072 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14334 + 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 $1 + i32.load offset=8 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $5 + local.get $3 + i32.ne + if $if_4 + local.get $5 + i32.const 22120 + i32.eq + if $if_5 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $5 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_5 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_6 + i32.eqz + if $if_7 + local.get $4 + global.set $38 + return + end ;; $if_7 + local.get $2 + local.get $0 + i32.const 12 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.eq + if $if_8 + local.get $4 + global.set $38 + return + end ;; $if_8 + local.get $1 + i32.const 22120 + i32.eq + if $if_9 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_9 + local.get $4 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI3AnyJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6624 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 107 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 7900 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 7900 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 7876 + i32.load + if $if_1 + i32.const 7876 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 22120 + i32.store offset=12 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL33InitDefaultsGrpcService_EnvoyGrpcEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21600 + i32.const 7996 + i32.store + i32.const 21604 + i32.const 0 + i32.store + i32.const 21612 + i32.const 0 + i32.store + i32.const 7972 + i32.load + if $if + i32.const 7972 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21608 + i32.const 22120 + i32.store + i32.const 105 + i32.const 21600 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN21GrpcService_EnvoyGrpcD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7996 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + 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_1 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_2 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_2 + local.get $1 + 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 $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN21GrpcService_EnvoyGrpcD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7996 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if_1 + local.get $0 + call $__ZdlPv + return + end ;; $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_2 + local.get $0 + call $__ZdlPv + return + end ;; $if_2 + local.get $1 + 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 $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK21GrpcService_EnvoyGrpc11GetTypeNameEv (type $3) + (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 12213 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12221 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12229 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 12233 + i32.load8_s + i32.store8 offset=20 + local.get $2 + i32.const 0 + i32.store8 offset=21 + ) + + (func $__ZNK21GrpcService_EnvoyGrpc3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI21GrpcService_EnvoyGrpcJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK21GrpcService_EnvoyGrpc3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI21GrpcService_EnvoyGrpcJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN21GrpcService_EnvoyGrpc5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + 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=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_1 + return + end ;; $if_1 + 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_2 + 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_2 + ) + + (func $__ZN21GrpcService_EnvoyGrpc21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6640 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN21GrpcService_EnvoyGrpc9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN21GrpcService_EnvoyGrpc27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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 $38 + local.set $3 + global.get $38 + i32.const 48 + i32.add + global.set $38 + local.get $3 + i32.const 32 + i32.add + local.tee $5 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $5 + 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 $6 + local.get $3 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $6 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 8 + i32.add + local.set $7 + local.get $0 + i32.const 8 + i32.add + local.set $10 + loop $loop + block $block + block $block_0 + block $block_1 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $0 + local.get $8 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_1 + 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_0 + end ;; $block_1 + local.get $0 + i32.const 10 + i32.ne + br_if $block_0 + local.get $7 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_2 + local.get $7 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $7 + i32.load + local.set $0 + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_3 + i32.const 0 + local.set $1 + br $block + end ;; $if_3 + local.get $10 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $8 + i32.const 255 + i32.and + end ;; $if_4 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 12178 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + i32.eqz + if $if_5 + i32.const 0 + local.set $1 + br $block + end ;; $if_5 + br $loop + end ;; $block_0 + local.get $0 + i32.eqz + if $if_6 + i32.const 1 + local.set $1 + br $block + end ;; $if_6 + local.get $1 + local.get $0 + local.get $6 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block + end ;; $loop + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $5 + 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_7 + local.get $3 + local.get $5 + i32.load + local.tee $0 + i32.load + local.tee $5 + i32.const 1 + i32.and + if $if_8 (result i32) + local.get $5 + 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 $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_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 $3 + global.set $38 + local.get $1 + return + end ;; $if_9 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK21GrpcService_EnvoyGrpc12ByteSizeLongEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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 $1 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_0 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + i32.eqz + if $if_1 + local.get $0 + local.get $1 + i32.store offset=12 + local.get $1 + return + end ;; $if_1 + local.get $0 + local.get $2 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + 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=12 + local.get $1 + ) + + (func $__ZNK21GrpcService_EnvoyGrpc24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $2 + if $if (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $2 + if $if_1 (result i32) + local.get $3 + i32.load + local.set $2 + local.get $3 + i32.load offset=4 + else + local.get $3 + local.set $2 + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + local.set $3 + local.get $2 + local.get $3 + i32.const 1 + i32.const 12178 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_2 + local.get $0 + i32.load + local.set $0 + end ;; $if_2 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_3 + 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_3 + ) + + (func $__ZN21GrpcService_EnvoyGrpc9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 11751 + i32.const 1272 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $1 + i32.load offset=4 + local.tee $5 + i32.const 1 + i32.and + if $if_0 + local.get $4 + 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 $4 + 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 $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 + end ;; $if_0 + local.get $1 + i32.load offset=8 + local.tee $2 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_2 + i32.eqz + if $if_3 + local.get $3 + global.set $38 + return + end ;; $if_3 + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.eq + if $if_4 + local.get $3 + global.set $38 + return + end ;; $if_4 + local.get $1 + i32.const 22120 + i32.eq + if $if_5 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_5 + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI21GrpcService_EnvoyGrpcJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6640 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 16 + i32.const 108 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 7996 + i32.store + else + i32.const 16 + call $__Znwm + local.tee $0 + i32.const 7996 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=12 + i32.const 7972 + i32.load + if $if_1 + i32.const 7972 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL49InitDefaultsGrpcService_GoogleGrpc_SslCredentialsEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21616 + i32.const 8092 + i32.store + i32.const 21620 + i32.const 0 + i32.store + i32.const 21636 + i32.const 0 + i32.store + i32.const 8068 + i32.load + if $if + i32.const 8068 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21624 + i64.const 0 + i64.store + i32.const 21632 + i32.const 0 + i32.store + i32.const 105 + i32.const 21616 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21624 + i32.const 21536 + i32.store + i32.const 21628 + i32.const 21536 + i32.store + i32.const 21632 + i32.const 21536 + i32.store + ) + + (func $__ZN37GrpcService_GoogleGrpc_SslCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8092 + i32.store + local.get $0 + i32.const 21616 + i32.ne + if $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.tee $1 + if $if_1 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_1 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_2 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_2 + end ;; $if + 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_3 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_3 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_4 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN37GrpcService_GoogleGrpc_SslCredentialsD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8092 + i32.store + local.get $0 + i32.const 21616 + i32.ne + if $if + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.tee $1 + if $if_1 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_1 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_2 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_2 + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if_3 + local.get $0 + call $__ZdlPv + return + end ;; $if_3 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_4 + local.get $0 + call $__ZdlPv + return + end ;; $if_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK37GrpcService_GoogleGrpc_SslCredentials11GetTypeNameEv (type $3) + (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 48 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483600 + i32.store offset=8 + local.get $0 + i32.const 37 + i32.store offset=4 + local.get $2 + i32.const 12259 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12267 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12275 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12283 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12291 + i32.load align=1 + i32.store offset=32 align=1 + local.get $2 + i32.const 12295 + i32.load8_s + i32.store8 offset=36 + local.get $2 + i32.const 0 + i32.store8 offset=37 + ) + + (func $__ZNK37GrpcService_GoogleGrpc_SslCredentials3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI37GrpcService_GoogleGrpc_SslCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK37GrpcService_GoogleGrpc_SslCredentials3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI37GrpcService_GoogleGrpc_SslCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN37GrpcService_GoogleGrpc_SslCredentials5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $1 + if $if + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.tee $1 + if $if_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.tee $1 + if $if_1 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_1 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_2 + return + end ;; $if_2 + 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_3 + 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_3 + ) + + (func $__ZN37GrpcService_GoogleGrpc_SslCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6656 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN37GrpcService_GoogleGrpc_SslCredentials9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN37GrpcService_GoogleGrpc_SslCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 $6 + local.get $0 + i32.const 8 + i32.add + local.set $9 + local.get $0 + i32.const 12 + i32.add + local.set $10 + local.get $0 + i32.const 16 + i32.add + local.set $11 + local.get $3 + i32.const 4 + i32.add + local.set $12 + local.get $3 + i32.const 4 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $14 + 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 $2 + local.get $6 + 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_5 + 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_4 + end ;; $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_9 $block_8 $block_7 + $block_6 ;; default + end ;; $block_9 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_4 + local.get $9 + i32.load + local.tee $0 + i32.eqz + if $if_2 + local.get $9 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_2 + block $block_10 + block $block_11 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_11 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_11 + 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_10 + end ;; $block_11 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + end ;; $block_10 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $12 + i32.load + i32.const 0 + i32.lt_s + br_if $block_2 + local.get $0 + local.get $1 + call $__ZN10DataSource27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_2 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_8 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_4 + local.get $10 + i32.load + local.tee $0 + i32.eqz + if $if_4 + local.get $10 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_4 + block $block_12 + block $block_13 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_13 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_13 + 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_12 + end ;; $block_13 + 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_3 + end ;; $if_5 + end ;; $block_12 + 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_1 + local.get $0 + local.get $1 + call $__ZN10DataSource27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $0 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_4 + local.get $11 + i32.load + local.tee $0 + i32.eqz + if $if_6 + local.get $11 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_6 + block $block_14 + block $block_15 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_15 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_15 + 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_14 + end ;; $block_15 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_7 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_7 + end ;; $block_14 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $14 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN10DataSource27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $0 + i32.eqz + if $if_8 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_8 + local.get $1 + local.get $0 + local.get $8 + 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 $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_9 + local.get $3 + local.get $7 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_10 (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_10 + 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_9 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_11 + local.get $3 + global.set $38 + local.get $1 + return + end ;; $if_11 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK37GrpcService_GoogleGrpc_SslCredentials12ByteSizeLongEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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 $1 + block $block + local.get $0 + i32.const 21616 + i32.eq + br_if $block + local.get $0 + i32.load offset=8 + local.tee $2 + if $if_0 + local.get $2 + call $__ZNK10DataSource12ByteSizeLongEv + local.tee $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 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.tee $2 + if $if_1 + local.get $2 + call $__ZNK10DataSource12ByteSizeLongEv + local.tee $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 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_1 + local.get $0 + i32.load offset=16 + local.tee $2 + i32.eqz + br_if $block + local.get $0 + local.get $2 + call $__ZNK10DataSource12ByteSizeLongEv + 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=20 + local.get $1 + return + end ;; $block + local.get $0 + local.get $1 + i32.store offset=20 + local.get $1 + ) + + (func $__ZNK37GrpcService_GoogleGrpc_SslCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 21616 + i32.ne + if $if + local.get $0 + i32.load offset=8 + local.tee $2 + if $if_0 + i32.const 1 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.tee $2 + if $if_1 + i32.const 2 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_1 + local.get $0 + i32.load offset=16 + local.tee $2 + if $if_2 + i32.const 3 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_2 + 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 22120 + 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_3 + local.get $0 + i32.load + local.set $0 + end ;; $if_3 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_4 + 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_4 + ) + + (func $__ZNK37GrpcService_GoogleGrpc_SslCredentials13GetCachedSizeEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=20 + ) + + (func $__ZN37GrpcService_GoogleGrpc_SslCredentials9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $5 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $5 + i32.const 3 + i32.const 11751 + i32.const 1542 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.const 1 + i32.and + if $if_0 + local.get $4 + 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 $4 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $3 + 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 $3 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + local.get $1 + i32.const 21616 + i32.eq + if $if_2 + local.get $5 + global.set $38 + return + end ;; $if_2 + local.get $1 + i32.const 8 + i32.add + local.tee $6 + i32.load + local.tee $3 + if $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_4 + local.get $4 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + local.get $6 + i32.load + local.set $3 + end ;; $if_4 + local.get $2 + local.get $3 + i32.const 21536 + local.get $3 + select + call $__ZN10DataSource9MergeFromERKS_ + end ;; $if_3 + local.get $1 + i32.const 12 + i32.add + local.tee $6 + i32.load + local.tee $3 + if $if_5 + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.tee $2 + i32.eqz + if $if_6 + local.get $4 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + local.get $6 + i32.load + local.set $3 + end ;; $if_6 + local.get $2 + local.get $3 + i32.const 21536 + local.get $3 + select + call $__ZN10DataSource9MergeFromERKS_ + end ;; $if_5 + local.get $1 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $1 + i32.eqz + if $if_7 + local.get $5 + global.set $38 + return + end ;; $if_7 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.eqz + if $if_8 + local.get $2 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI10DataSourceJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $3 + i32.load + local.set $1 + end ;; $if_8 + local.get $0 + local.get $1 + i32.const 21536 + local.get $1 + select + call $__ZN10DataSource9MergeFromERKS_ + local.get $5 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI37GrpcService_GoogleGrpc_SslCredentialsJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if $if + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 8092 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 8068 + i32.load + if $if_0 + i32.const 8068 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_1 + local.get $0 + i32.const 6656 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $0 + i32.const 24 + i32.const 109 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8092 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 8068 + i32.load + if $if_2 + i32.const 8068 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_2 + local.get $0 + i32.const 8 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL57InitDefaultsGrpcService_GoogleGrpc_GoogleLocalCredentialsEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21640 + i32.const 8188 + i32.store + i32.const 21644 + i32.const 0 + i32.store + i32.const 21648 + i32.const 0 + i32.store + i32.const 8164 + i32.load + if $if + i32.const 8164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 105 + i32.const 21640 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8188 + i32.store + 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 $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentialsD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8188 + i32.store + 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 $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials11GetTypeNameEv (type $3) + (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 48 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483600 + i32.store offset=8 + local.get $0 + i32.const 45 + i32.store offset=4 + local.get $2 + i32.const 12337 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12345 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12353 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12361 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12369 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12377 + i32.load align=1 + i32.store offset=40 align=1 + local.get $2 + i32.const 12381 + i32.load8_s + i32.store8 offset=44 + local.get $2 + i32.const 0 + i32.store8 offset=45 + ) + + (func $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI45GrpcService_GoogleGrpc_GoogleLocalCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI45GrpcService_GoogleGrpc_GoogleLocalCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + 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 $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6672 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 48 + i32.add + global.set $38 + local.get $2 + i32.const 32 + i32.add + local.tee $4 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + i32.store + local.get $4 + 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 $0 + i32.load + local.tee $0 + i32.const 1 + i32.and + if $if + 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 + local.get $3 + local.get $0 + i32.const -2 + i32.and + 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 $2 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $2 + i32.load offset=8 + i32.store offset=8 + end ;; $if + local.get $2 + i32.const 12 + i32.add + local.set $5 + local.get $2 + local.get $3 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $5 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $7 + loop $loop (result i32) + block $block (result i32) + block $block_0 + block $block_1 + local.get $1 + i32.load + local.tee $6 + local.get $7 + i32.load + i32.lt_u + if $if_0 + local.get $6 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $0 + local.get $8 + i32.const 0 + i32.le_s + br_if $block_1 + local.get $1 + local.get $6 + i32.const 1 + i32.add + i32.store + else + i32.const 0 + local.set $0 + br $block_1 + end ;; $if_0 + br $block_0 + end ;; $block_1 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj + local.set $0 + end ;; $block_0 + i32.const 1 + local.get $0 + i32.eqz + br_if $block + drop + local.get $1 + local.get $0 + local.get $5 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + end ;; $block + end ;; $loop + local.set $1 + local.get $5 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $4 + i32.load offset=8 + local.get $3 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $0 + i32.const 255 + i32.and + local.get $0 + i32.const 0 + i32.lt_s + select + if $if_1 + local.get $2 + local.get $4 + i32.load + local.tee $0 + i32.load + local.tee $4 + i32.const 1 + i32.and + if $if_2 (result i32) + local.get $4 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_2 + 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 $3 + i64.load align=4 + i64.store align=4 + local.get $0 + 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 + local.get $5 + i32.load8_s + local.set $0 + end ;; $if_1 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_3 + local.get $2 + global.set $38 + local.get $1 + return + end ;; $if_3 + local.get $3 + i32.load + call $__ZdlPv + local.get $2 + global.set $38 + local.get $1 + ) + + (func $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials12ByteSizeLongEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $0 + i32.store offset=8 + else + local.get $0 + local.get $2 + i32.const 255 + i32.and + local.tee $0 + i32.store offset=8 + end ;; $if + local.get $0 + ) + + (func $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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 + local.get $0 + i32.load + local.set $0 + end ;; $if + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_0 + 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_0 + ) + + (func $__ZNK45GrpcService_GoogleGrpc_GoogleLocalCredentials13GetCachedSizeEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=8 + ) + + (func $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $2 + i32.const 3 + i32.const 11751 + i32.const 1696 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $3 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $2 + global.set $38 + return + end ;; $if_0 + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $0 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $1 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $3 + i32.const -2 + i32.and + local.tee $0 + local.tee $3 + i32.load + local.get $0 + local.get $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $3 + 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 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI45GrpcService_GoogleGrpc_GoogleLocalCredentialsJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.eqz + if $if + i32.const 12 + call $__Znwm + local.tee $0 + i32.const 8188 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8164 + i32.load + i32.eqz + if $if_0 + local.get $0 + return + end ;; $if_0 + i32.const 8164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_1 + local.get $0 + i32.const 6672 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $0 + i32.const 16 + i32.const 110 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8188 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8164 + i32.load + i32.eqz + if $if_2 + local.get $0 + return + end ;; $if_2 + i32.const 8164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL40InitDefaultsGrpcService_GoogleGrpc_EmptyEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21656 + i32.const 8284 + i32.store + i32.const 21660 + i32.const 0 + i32.store + i32.const 21664 + i32.const 0 + i32.store + i32.const 8260 + i32.load + if $if + i32.const 8260 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 105 + i32.const 21656 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN28GrpcService_GoogleGrpc_EmptyD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8284 + i32.store + 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 $__ZN28GrpcService_GoogleGrpc_EmptyD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8284 + i32.store + 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 $__ZNK28GrpcService_GoogleGrpc_Empty11GetTypeNameEv (type $3) + (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 28 + i32.store offset=4 + local.get $2 + i32.const 12431 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12439 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12447 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12455 + i32.load align=1 + i32.store offset=24 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=28 + ) + + (func $__ZNK28GrpcService_GoogleGrpc_Empty3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI28GrpcService_GoogleGrpc_EmptyJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK28GrpcService_GoogleGrpc_Empty3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI28GrpcService_GoogleGrpc_EmptyJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN28GrpcService_GoogleGrpc_Empty21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6688 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN28GrpcService_GoogleGrpc_Empty9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN28GrpcService_GoogleGrpc_Empty9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $2 + i32.const 24 + i32.add + local.set $3 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $2 + i32.const 3 + i32.const 11751 + i32.const 1838 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $1 + i32.load offset=4 + local.tee $3 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $2 + global.set $38 + return + end ;; $if_0 + local.get $0 + i32.const 4 + i32.add + local.tee $1 + i32.load + local.tee $0 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $0 + i32.const -2 + i32.and + else + local.get $1 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_1 + local.get $3 + i32.const -2 + i32.and + local.tee $0 + local.tee $3 + i32.load + local.get $0 + local.get $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.get $3 + 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 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI28GrpcService_GoogleGrpc_EmptyJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.eqz + if $if + i32.const 12 + call $__Znwm + local.tee $0 + i32.const 8284 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8260 + i32.load + i32.eqz + if $if_0 + local.get $0 + return + end ;; $if_0 + i32.const 8260 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_1 + local.get $0 + i32.const 6688 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $0 + i32.const 16 + i32.const 111 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8284 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8260 + i32.load + i32.eqz + if $if_2 + local.get $0 + return + end ;; $if_2 + i32.const 8260 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL53InitDefaultsGrpcService_GoogleGrpc_ChannelCredentialsEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21672 + i32.const 8388 + i32.store + i32.const 21676 + i32.const 0 + i32.store + i32.const 21684 + i32.const 0 + i32.store + i32.const 8356 + i32.load + if $if + i32.const 8356 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21688 + i32.const 0 + i32.store + i32.const 105 + i32.const 21672 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN41GrpcService_GoogleGrpc_ChannelCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 8388 + i32.store + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + br_table + $block $block_3 $block_2 $block_1 + $block_0 ;; default + end ;; $block_3 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_0 + end ;; $block_2 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_0 + end ;; $block_1 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_0 + local.get $3 + i32.const 0 + i32.store + end ;; $block + 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.tee $3 + 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 $3 + i32.load + call $__ZdlPv + end ;; $if_1 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN41GrpcService_GoogleGrpc_ChannelCredentialsD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN41GrpcService_GoogleGrpc_ChannelCredentialsD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials11GetTypeNameEv (type $3) + (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 48 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483600 + i32.store offset=8 + local.get $0 + i32.const 41 + i32.store offset=4 + local.get $2 + i32.const 12491 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12499 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12507 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12515 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12523 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12531 + i32.load8_s + i32.store8 offset=40 + local.get $2 + i32.const 0 + i32.store8 offset=41 + ) + + (func $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI41GrpcService_GoogleGrpc_ChannelCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI41GrpcService_GoogleGrpc_ChannelCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN41GrpcService_GoogleGrpc_ChannelCredentials5ClearEv (type $0) + (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 16 + i32.add + local.tee $3 + i32.load + i32.const 1 + i32.sub + br_table + $block_2 $block_1 $block_0 + $block ;; default + end ;; $block_2 + local.get $0 + i32.load offset=8 + local.tee $1 + if $if + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if + br $block + end ;; $block_1 + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + br $block + end ;; $block_0 + local.get $0 + i32.load offset=8 + local.tee $1 + if $if_1 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_1 + end ;; $block + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.const -2 + i32.and + local.tee $0 + local.set $1 + 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 $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 $3 + i32.const 0 + i32.store8 + end ;; $if_3 + ) + + (func $__ZN41GrpcService_GoogleGrpc_ChannelCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6704 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN41GrpcService_GoogleGrpc_ChannelCredentials9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN41GrpcService_GoogleGrpc_ChannelCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + local.get $3 + i32.const 40 + 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 $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 $11 + local.get $3 + i32.const 32 + i32.add + local.tee $2 + local.get $4 + 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 $8 + local.get $0 + i32.const 16 + i32.add + local.set $7 + local.get $0 + i32.const 8 + i32.add + local.set $9 + local.get $0 + i32.const 8 + i32.add + local.set $5 + local.get $3 + i32.const 4 + i32.add + local.set $12 + local.get $3 + i32.const 4 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $14 + 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 $2 + local.get $8 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $6 + i32.const 255 + i32.and + local.set $0 + local.get $6 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_5 + 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_4 + end ;; $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_9 $block_8 $block_7 + $block_6 ;; default + end ;; $block_9 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_4 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + block $block_14 + local.get $7 + i32.load + i32.const 1 + i32.sub + br_table + $block_14 $block_12 $block_13 + $block_11 ;; default + end ;; $block_14 + local.get $9 + i32.load + local.set $0 + br $block_10 + end ;; $block_13 + local.get $5 + i32.load + local.tee $0 + i32.eqz + br_if $block_11 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_11 + end ;; $block_12 + local.get $5 + i32.load + local.tee $0 + i32.eqz + br_if $block_11 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_11 + local.get $7 + i32.const 1 + i32.store + local.get $9 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI37GrpcService_GoogleGrpc_SslCredentialsJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $block_10 + block $block_15 + block $block_16 + local.get $1 + i32.load + local.tee $2 + local.get $8 + i32.load + i32.ge_u + br_if $block_16 + local.get $2 + i32.load8_s + local.tee $6 + 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 $6 + i32.const 255 + i32.and + local.set $2 + br $block_15 + end ;; $block_16 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_2 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_2 + end ;; $block_15 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $12 + i32.load + i32.const 0 + i32.lt_s + br_if $block_2 + local.get $0 + local.get $1 + call $__ZN37GrpcService_GoogleGrpc_SslCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_2 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_8 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_4 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + block $block_21 + local.get $7 + i32.load + i32.const 1 + i32.sub + br_table + $block_20 $block_21 $block_19 + $block_18 ;; default + end ;; $block_21 + local.get $5 + i32.load + local.set $0 + br $block_17 + end ;; $block_20 + local.get $9 + i32.load + local.tee $0 + i32.eqz + br_if $block_18 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_18 + end ;; $block_19 + local.get $5 + i32.load + local.tee $0 + i32.eqz + br_if $block_18 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_18 + local.get $7 + i32.const 2 + i32.store + local.get $5 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI28GrpcService_GoogleGrpc_EmptyJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $block_17 + block $block_22 + block $block_23 + local.get $1 + i32.load + local.tee $2 + local.get $8 + i32.load + i32.ge_u + br_if $block_23 + local.get $2 + i32.load8_s + local.tee $6 + i32.const -1 + i32.le_s + br_if $block_23 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $6 + i32.const 255 + i32.and + local.set $2 + br $block_22 + end ;; $block_23 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + end ;; $block_22 + 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_1 + local.get $0 + local.get $1 + call $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $0 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_4 + block $block_24 + block $block_25 + block $block_26 + block $block_27 + block $block_28 + local.get $7 + i32.load + i32.const 1 + i32.sub + br_table + $block_27 $block_26 $block_28 + $block_25 ;; default + end ;; $block_28 + local.get $5 + i32.load + local.set $0 + br $block_24 + end ;; $block_27 + local.get $9 + i32.load + local.tee $0 + i32.eqz + br_if $block_25 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_25 + end ;; $block_26 + local.get $5 + i32.load + local.tee $0 + i32.eqz + br_if $block_25 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_25 + local.get $7 + i32.const 3 + i32.store + local.get $5 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI45GrpcService_GoogleGrpc_GoogleLocalCredentialsJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $block_24 + block $block_29 + block $block_30 + local.get $1 + i32.load + local.tee $2 + local.get $8 + i32.load + i32.ge_u + br_if $block_30 + local.get $2 + i32.load8_s + local.tee $6 + i32.const -1 + i32.le_s + br_if $block_30 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $6 + i32.const 255 + i32.and + local.set $2 + br $block_29 + end ;; $block_30 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_4 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_4 + end ;; $block_29 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $14 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $0 + i32.eqz + if $if_5 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_5 + local.get $1 + local.get $0 + 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 $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_6 + local.get $3 + local.get $10 + i32.load + local.tee $0 + i32.load + local.tee $5 + i32.const 1 + i32.and + if $if_7 (result i32) + local.get $5 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_7 + 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_6 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_8 + local.get $3 + global.set $38 + local.get $1 + return + end ;; $if_8 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials12ByteSizeLongEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + local.get $2 + 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.set $2 + block $block + block $block_0 + block $block_1 + local.get $0 + i32.load offset=16 + i32.const 1 + i32.sub + br_table + $block_1 $block $block + $block_0 ;; default + end ;; $block_1 + local.get $0 + local.get $0 + i32.load offset=8 + call $__ZNK37GrpcService_GoogleGrpc_SslCredentials12ByteSizeLongEv + 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 $2 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $2 + i32.store offset=12 + local.get $2 + return + end ;; $block_0 + local.get $0 + local.get $2 + i32.store offset=12 + local.get $2 + return + end ;; $block + local.get $0 + i32.load offset=8 + local.tee $3 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + local.get $1 + i32.const 1 + i32.and + select + local.tee $1 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_0 + local.set $1 + local.get $3 + local.get $1 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.add + local.get $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 + i32.add + local.tee $2 + i32.store offset=12 + local.get $2 + ) + + (func $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + i32.const 1 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_0 + i32.const 2 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_0 + local.get $2 + i32.const 3 + i32.eq + if $if_1 + i32.const 3 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_1 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_2 + local.get $0 + i32.load + local.set $0 + end ;; $if_2 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_3 + 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_3 + ) + + (func $__ZN41GrpcService_GoogleGrpc_ChannelCredentials9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $5 + i32.const 24 + i32.add + local.set $3 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $5 + i32.const 3 + i32.const 11751 + i32.const 2156 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.const 1 + i32.and + if $if_0 + local.get $2 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if_1 (result i32) + local.get $3 + 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 $4 + i32.const -2 + i32.and + local.tee $3 + local.tee $2 + i32.load + local.get $3 + local.get $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $2 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $3 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $1 + i32.const 16 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.sub + br_table + $block_2 $block_1 $block_0 + $block ;; default + end ;; $block_2 + block $block_3 (result i32) + block $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_8 $block_6 $block_7 + $block_5 ;; default + end ;; $block_8 + local.get $0 + i32.load offset=8 + local.set $0 + br $block_4 + end ;; $block_7 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.eqz + br_if $block_5 + local.get $2 + i32.load + i32.load offset=4 + local.set $3 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_5 + end ;; $block_6 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.eqz + br_if $block_5 + local.get $2 + i32.load + i32.load offset=4 + local.set $3 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_5 + local.get $4 + i32.const 1 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI37GrpcService_GoogleGrpc_SslCredentialsJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $6 + i32.load + i32.const 1 + i32.eq + if $if_2 (result i32) + br $block_4 + else + i32.const 21616 + end ;; $if_2 + br $block_3 + end ;; $block_4 + local.get $1 + i32.load offset=8 + end ;; $block_3 + local.set $1 + local.get $0 + local.get $1 + call $__ZN37GrpcService_GoogleGrpc_SslCredentials9MergeFromERKS_ + local.get $5 + global.set $38 + return + end ;; $block_1 + block $block_9 (result i32) + block $block_10 + block $block_11 + block $block_12 + block $block_13 + block $block_14 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_13 $block_14 $block_12 + $block_11 ;; default + end ;; $block_14 + local.get $0 + i32.load offset=8 + local.set $0 + br $block_10 + end ;; $block_13 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.eqz + br_if $block_11 + local.get $2 + i32.load + i32.load offset=4 + local.set $3 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_11 + end ;; $block_12 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.eqz + br_if $block_11 + local.get $2 + i32.load + i32.load offset=4 + local.set $3 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_11 + local.get $4 + i32.const 2 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI28GrpcService_GoogleGrpc_EmptyJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $6 + i32.load + i32.const 2 + i32.eq + if $if_3 (result i32) + br $block_10 + else + i32.const 21656 + end ;; $if_3 + 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 $__ZN28GrpcService_GoogleGrpc_Empty9MergeFromERKS_ + local.get $5 + global.set $38 + return + end ;; $block_0 + block $block_15 (result i32) + block $block_16 + block $block_17 + block $block_18 + block $block_19 + block $block_20 + local.get $0 + i32.const 16 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_19 $block_18 $block_20 + $block_17 ;; default + end ;; $block_20 + local.get $0 + i32.load offset=8 + local.set $0 + br $block_16 + end ;; $block_19 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.eqz + br_if $block_17 + local.get $2 + i32.load + i32.load offset=4 + local.set $3 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_17 + end ;; $block_18 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.eqz + br_if $block_17 + local.get $2 + i32.load + i32.load offset=4 + local.set $3 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_17 + local.get $4 + i32.const 3 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI45GrpcService_GoogleGrpc_GoogleLocalCredentialsJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $6 + i32.load + i32.const 3 + i32.eq + if $if_4 (result i32) + br $block_16 + else + i32.const 21640 + end ;; $if_4 + br $block_15 + end ;; $block_16 + local.get $1 + i32.load offset=8 + end ;; $block_15 + local.set $1 + local.get $0 + local.get $1 + call $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials9MergeFromERKS_ + local.get $5 + global.set $38 + return + end ;; $block + local.get $5 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI41GrpcService_GoogleGrpc_ChannelCredentialsJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6704 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 112 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8388 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8388 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=12 + i32.const 8356 + i32.load + if $if_1 + i32.const 8356 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL85InitDefaultsGrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21712 + i32.const 8484 + i32.store + i32.const 21716 + i32.const 0 + i32.store + i32.const 21736 + i32.const 0 + i32.store + i32.const 8460 + i32.load + if $if + i32.const 8460 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21720 + i32.const 22120 + i32.store + i32.const 21728 + i64.const 0 + i64.store + i32.const 105 + i32.const 21712 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8484 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + 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_1 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_2 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_2 + local.get $1 + 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 $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8484 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if_1 + local.get $0 + call $__ZdlPv + return + end ;; $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_2 + local.get $0 + call $__ZdlPv + return + end ;; $if_2 + local.get $1 + 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 $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials11GetTypeNameEv (type $3) + (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 80 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483568 + i32.store offset=8 + local.get $0 + i32.const 73 + i32.store offset=4 + local.get $2 + i32.const 12660 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12668 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12676 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12684 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12692 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12700 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 12708 + i64.load align=1 + i64.store offset=48 align=1 + local.get $2 + i32.const 12716 + i64.load align=1 + i64.store offset=56 align=1 + local.get $2 + i32.const -64 + i32.sub + i32.const 12724 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12732 + i32.load8_s + i32.store8 offset=72 + local.get $2 + i32.const 0 + i32.store8 offset=73 + ) + + (func $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + 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 + i64.const 0 + i64.store offset=16 + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_1 + return + end ;; $if_1 + 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_2 + 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_2 + ) + + (func $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6720 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + local.get $3 + i32.const 48 + i32.add + local.tee $5 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $5 + 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 16 + i32.add + local.set $6 + local.get $3 + i32.const 40 + i32.add + local.tee $2 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $6 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 8 + i32.add + local.set $7 + local.get $0 + i32.const 16 + i32.add + local.set $10 + local.get $3 + i32.const 8 + i32.add + local.set $11 + local.get $0 + i32.const 8 + i32.add + local.set $12 + loop $loop + block $block + block $block_0 + block $block_1 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $8 + i32.const 255 + i32.and + local.set $0 + local.get $8 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_1 + 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_0 + end ;; $block_1 + block $block_2 + block $block_3 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_2 $block_3 + $block_0 ;; default + end ;; $block_3 + local.get $0 + i32.const 255 + i32.and + i32.const 16 + i32.ne + br_if $block_0 + local.get $1 + i32.load + local.tee $0 + local.get $9 + i32.load + i32.lt_u + if $if_2 + local.get $0 + i32.load8_s + local.tee $2 + i32.const -1 + i32.gt_s + if $if_3 + local.get $10 + local.get $2 + i32.const 255 + i32.and + i64.extend_i32_u + i64.store + local.get $1 + local.get $0 + i32.const 1 + i32.add + i32.store + br $loop + end ;; $if_3 + end ;; $if_2 + local.get $3 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv + local.get $10 + local.get $3 + i64.load + i64.store + local.get $11 + i32.load8_s + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_2 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_0 + local.get $7 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_4 + local.get $7 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $7 + i32.load + local.set $0 + end ;; $if_4 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_5 + i32.const 0 + local.set $1 + br $block + end ;; $if_5 + local.get $12 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $8 + i32.const 255 + i32.and + end ;; $if_6 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 12577 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + i32.eqz + if $if_7 + i32.const 0 + local.set $1 + br $block + end ;; $if_7 + br $loop + end ;; $block_0 + local.get $0 + i32.eqz + if $if_8 + i32.const 1 + local.set $1 + br $block + end ;; $if_8 + local.get $1 + local.get $0 + local.get $6 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block + end ;; $loop + local.get $6 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $5 + 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_9 + local.get $3 + local.get $5 + i32.load + local.tee $0 + i32.load + local.tee $5 + i32.const 1 + i32.and + if $if_10 (result i32) + local.get $5 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_10 + 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_9 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_11 + local.get $3 + global.set $38 + local.get $1 + return + end ;; $if_11 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials12ByteSizeLongEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i64) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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 $1 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_0 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + if $if_1 + local.get $2 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + select + local.tee $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 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_1 + local.get $0 + i64.load offset=16 + local.tee $5 + i64.const 0 + i64.eq + if $if_2 + local.get $0 + local.get $1 + i32.store offset=24 + local.get $1 + return + end ;; $if_2 + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.get $5 + i64.const 1 + i64.or + i64.clz + i32.wrap_i64 + i32.const 63 + 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=24 + local.get $1 + ) + + (func $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $3 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $2 + if $if (result i32) + local.get $3 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $2 + if $if_1 (result i32) + local.get $3 + i32.load + local.set $2 + local.get $3 + i32.load offset=4 + else + local.get $3 + local.set $2 + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + local.set $3 + local.get $2 + local.get $3 + i32.const 1 + i32.const 12577 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i64.load offset=16 + local.tee $6 + i64.const 0 + i64.ne + if $if_2 + local.get $6 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite11WriteUInt64EiyPNS0_2io17CodedOutputStreamE + end ;; $if_2 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_3 + local.get $0 + i32.load + local.set $0 + end ;; $if_3 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_4 + 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_4 + ) + + (func $__ZNK73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials13GetCachedSizeEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=24 + ) + + (func $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + global.get $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $4 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 11751 + i32.const 2393 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14334 + 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 $1 + i32.load offset=8 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $5 + local.get $3 + i32.ne + if $if_4 + local.get $5 + i32.const 22120 + i32.eq + if $if_5 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $5 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_5 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i64.load offset=16 + local.tee $6 + i64.const 0 + i64.eq + if $if_6 + local.get $4 + global.set $38 + return + end ;; $if_6 + local.get $0 + local.get $6 + i64.store offset=16 + local.get $4 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6720 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + i32.const 113 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8484 + i32.store + else + i32.const 32 + call $__Znwm + local.tee $0 + i32.const 8484 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=24 + i32.const 8460 + i32.load + if $if_1 + i32.const 8460 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i64.const 0 + i64.store offset=16 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL71InitDefaultsGrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21744 + i32.const 8580 + i32.store + i32.const 21748 + i32.const 0 + i32.store + i32.const 21760 + i32.const 0 + i32.store + i32.const 8556 + i32.load + if $if + i32.const 8556 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21752 + i32.const 22120 + i32.store + i32.const 21756 + i32.const 22120 + i32.store + i32.const 105 + i32.const 21744 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8580 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + local.get $0 + i32.load offset=12 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_1 + 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 $1 + call $__ZdlPv + end ;; $if_1 + 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_3 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_3 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_4 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials11GetTypeNameEv (type $3) + (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 59 + i32.store offset=4 + local.get $2 + i32.const 12969 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12977 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12985 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12993 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 13001 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 13009 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 13017 + i64.load align=1 + i64.store offset=48 align=1 + local.get $2 + i32.const 13025 + i32.load16_s align=1 + i32.store16 offset=56 align=1 + local.get $2 + i32.const 13027 + i32.load8_s + i32.store8 offset=58 + local.get $2 + i32.const 0 + i32.store8 offset=59 + ) + + (func $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6736 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const 48 + i32.add + global.set $38 + local.get $3 + i32.const 32 + i32.add + local.tee $5 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $5 + 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 $7 + local.get $3 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $0 + i32.const 8 + i32.add + local.set $11 + local.get $0 + i32.const 12 + i32.add + local.set $12 + loop $loop + block $block + block $block_0 + block $block_1 + 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 $6 + i32.const 255 + i32.and + local.set $0 + local.get $6 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_1 + 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_0 + end ;; $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_4 $block_3 + $block_2 ;; default + end ;; $block_4 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_0 + local.get $8 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_2 + local.get $8 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + i32.load + local.set $0 + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_3 + i32.const 0 + local.set $1 + br $block + end ;; $if_3 + local.get $11 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $6 + i32.const 255 + i32.and + end ;; $if_4 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 12810 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_3 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_0 + local.get $9 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_5 + local.get $9 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $9 + i32.load + local.set $0 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_6 + i32.const 0 + local.set $1 + br $block + end ;; $if_6 + local.get $12 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_7 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $6 + i32.const 255 + i32.and + end ;; $if_7 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 12890 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_2 + end ;; $block_0 + local.get $0 + i32.eqz + if $if_8 + i32.const 1 + local.set $1 + br $block + end ;; $if_8 + local.get $1 + local.get $0 + local.get $7 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block + end ;; $loop + local.get $7 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $5 + 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_9 + local.get $3 + local.get $5 + i32.load + local.tee $0 + i32.load + local.tee $5 + i32.const 1 + i32.and + if $if_10 (result i32) + local.get $5 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_10 + 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_9 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_11 + local.get $3 + global.set $38 + local.get $1 + return + end ;; $if_11 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $3 + if $if_1 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 12810 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.const 12 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if_2 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $3 + if $if_4 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_4 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 12890 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 2 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_5 + local.get $0 + i32.load + local.set $0 + end ;; $if_5 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_6 + 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_6 + ) + + (func $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $4 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 11751 + i32.const 2632 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14334 + 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 $1 + i32.load offset=8 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $5 + local.get $3 + i32.ne + if $if_4 + local.get $5 + i32.const 22120 + i32.eq + if $if_5 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $5 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_5 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_6 + i32.eqz + if $if_7 + local.get $4 + global.set $38 + return + end ;; $if_7 + local.get $2 + local.get $0 + i32.const 12 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.eq + if $if_8 + local.get $4 + global.set $38 + return + end ;; $if_8 + local.get $1 + i32.const 22120 + i32.eq + if $if_9 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_9 + local.get $4 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6736 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 114 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8580 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8580 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 8556 + i32.load + if $if_1 + i32.const 8556 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 22120 + i32.store offset=12 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL80InitDefaultsGrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21768 + i32.const 8680 + i32.store + i32.const 21772 + i32.const 0 + i32.store + i32.const 21784 + i32.const 0 + i32.store + i32.const 8652 + i32.load + if $if + i32.const 8652 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21776 + i32.const 22120 + i32.store + i32.const 21788 + i32.const 0 + i32.store + i32.const 105 + i32.const 21768 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 8680 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + br_table + $block $block_0 $block_2 $block_1 + $block_0 ;; default + end ;; $block_2 + local.get $0 + i32.load offset=12 + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_0 + end ;; $block_1 + local.get $0 + i32.load offset=12 + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_0 + local.get $2 + i32.const 0 + i32.store + end ;; $block + 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_1 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_1 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_2 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_2 + local.get $1 + 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 $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin11GetTypeNameEv (type $3) + (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 80 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483568 + i32.store offset=8 + local.get $0 + i32.const 68 + i32.store offset=4 + local.get $2 + i32.const 13165 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13173 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13181 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 13189 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 13197 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 13205 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 13213 + i64.load align=1 + i64.store offset=48 align=1 + local.get $2 + i32.const 13221 + i64.load align=1 + i64.store offset=56 align=1 + local.get $2 + i32.const -64 + i32.sub + i32.const 13229 + i32.load align=1 + i32.store align=1 + local.get $2 + i32.const 0 + i32.store8 offset=68 + ) + + (func $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + 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 + block $block + block $block_0 + block $block_1 + local.get $0 + i32.const 20 + i32.add + local.tee $2 + i32.load + i32.const 2 + i32.sub + br_table + $block_1 $block_0 + $block ;; default + end ;; $block_1 + local.get $0 + i32.load offset=12 + local.tee $1 + if $if_1 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_1 + br $block + end ;; $block_0 + local.get $0 + i32.load offset=12 + local.tee $1 + if $if_2 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_2 + end ;; $block + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_3 + return + end ;; $if_3 + 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_4 + 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_4 + ) + + (func $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6752 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 $9 + local.get $0 + i32.const 8 + i32.add + local.set $10 + local.get $0 + i32.const 20 + i32.add + local.set $6 + local.get $0 + i32.const 12 + i32.add + local.set $11 + local.get $0 + i32.const 12 + i32.add + local.set $12 + local.get $0 + i32.const 8 + i32.add + local.set $13 + local.get $3 + i32.const 4 + i32.add + local.set $14 + local.get $3 + i32.const 4 + i32.add + local.set $15 + block $block + block $block_0 + block $block_1 + loop $loop + block $block_2 + block $block_3 + block $block_4 + local.get $1 + i32.load + local.tee $2 + local.get $9 + 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_4 + 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_3 + end ;; $block_4 + block $block_5 + block $block_6 + block $block_7 + block $block_8 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_8 $block_7 $block_6 + $block_5 ;; default + end ;; $block_8 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_3 + local.get $10 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_2 + local.get $10 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $10 + i32.load + local.set $0 + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_3 + i32.const 0 + local.set $1 + br $block_2 + end ;; $if_3 + local.get $13 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $5 + i32.const 255 + i32.and + end ;; $if_4 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 13091 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_2 + end ;; $block_7 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_3 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + local.get $6 + i32.load + i32.const 2 + i32.sub + br_table + $block_12 $block_11 + $block_10 ;; default + end ;; $block_12 + local.get $11 + i32.load + local.set $0 + br $block_9 + end ;; $block_11 + local.get $12 + i32.load + local.tee $0 + i32.eqz + br_if $block_10 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_10 + local.get $6 + i32.const 2 + i32.store + local.get $11 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $block_9 + block $block_13 + block $block_14 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.ge_u + br_if $block_14 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_14 + 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_13 + end ;; $block_14 + 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_2 + end ;; $if_5 + end ;; $block_13 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $14 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_2 + end ;; $block_6 + local.get $0 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_3 + block $block_15 + block $block_16 + block $block_17 + block $block_18 + local.get $6 + i32.load + i32.const 2 + i32.sub + br_table + $block_17 $block_18 + $block_16 ;; default + end ;; $block_18 + local.get $12 + i32.load + local.set $0 + br $block_15 + end ;; $block_17 + local.get $11 + i32.load + local.tee $0 + i32.eqz + br_if $block_16 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_16 + local.get $6 + i32.const 3 + i32.store + local.get $12 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI3AnyJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $block_15 + block $block_19 + block $block_20 + local.get $1 + i32.load + local.tee $2 + local.get $9 + i32.load + i32.ge_u + br_if $block_20 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_20 + 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_19 + end ;; $block_20 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_6 + i32.const 0 + local.set $1 + br $block_2 + end ;; $if_6 + end ;; $block_19 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $15 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN3Any27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_2 + end ;; $block_5 + end ;; $block_3 + local.get $0 + i32.eqz + if $if_7 + i32.const 1 + local.set $1 + br $block_2 + 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_2 + end ;; $loop + 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 $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 $38 + local.get $1 + return + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin12ByteSizeLongEv (type $4) + (param $0 i32) + (result 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=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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.set $2 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $1 + if $if_0 (result i32) + local.get $4 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_0 + if $if_1 + local.get $4 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $1 + 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 + local.get $2 + i32.const 1 + i32.add + i32.add + i32.add + local.set $2 + end ;; $if_1 + block $block + block $block_0 + block $block_1 + local.get $0 + i32.load offset=20 + i32.const 2 + i32.sub + br_table + $block_1 $block_0 + $block ;; default + end ;; $block_1 + local.get $0 + local.get $0 + i32.load offset=12 + 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 $2 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $2 + i32.store offset=16 + local.get $2 + return + end ;; $block_0 + local.get $0 + i32.load offset=12 + local.tee $6 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + local.get $1 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_2 + local.set $1 + local.get $6 + i32.load offset=8 + local.tee $5 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if_3 (result i32) + local.get $5 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_3 + if $if_4 + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $3 + select + local.tee $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 + local.get $3 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_4 + local.get $6 + i32.load offset=12 + local.tee $5 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if_5 (result i32) + local.get $5 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_5 + if $if_6 + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $3 + select + local.tee $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 + local.get $3 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_6 + local.get $6 + local.get $1 + i32.store offset=16 + local.get $0 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.add + local.get $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 + i32.add + local.tee $2 + i32.store offset=16 + local.get $2 + return + end ;; $block + local.get $0 + local.get $2 + i32.store offset=16 + local.get $2 + ) + + (func $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $3 + if $if_1 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 13091 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 2 + i32.eq + if $if_2 + i32.const 2 + local.get $0 + i32.load offset=12 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_2 + local.get $2 + i32.const 3 + i32.eq + if $if_3 + i32.const 3 + local.get $0 + i32.load offset=12 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_4 + local.get $0 + i32.load + local.set $0 + end ;; $if_4 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_5 + 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_5 + ) + + (func $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $5 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $5 + i32.const 3 + i32.const 11751 + i32.const 2962 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.load offset=4 + local.tee $4 + 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 $4 + 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 $4 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + local.get $1 + i32.load offset=8 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $4 + local.get $3 + i32.ne + if $if_4 + local.get $4 + i32.const 22120 + i32.eq + if $if_5 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $4 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_5 + end ;; $if_4 + end ;; $if_3 + block $block + block $block_0 + block $block_1 + local.get $1 + i32.const 20 + i32.add + local.tee $6 + i32.load + i32.const 2 + i32.sub + br_table + $block_1 $block_0 + $block ;; default + end ;; $block_1 + block $block_2 (result i32) + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $0 + i32.const 20 + i32.add + local.tee $4 + i32.load + i32.const 2 + i32.sub + br_table + $block_6 $block_5 + $block_4 ;; default + end ;; $block_6 + local.get $0 + i32.load offset=12 + local.set $0 + br $block_3 + end ;; $block_5 + local.get $0 + i32.load offset=12 + local.tee $3 + i32.eqz + br_if $block_4 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_4 + local.get $4 + i32.const 2 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=12 + local.get $6 + i32.load + i32.const 2 + i32.eq + if $if_6 (result i32) + br $block_3 + else + i32.const 21992 + end ;; $if_6 + br $block_2 + end ;; $block_3 + local.get $1 + i32.load offset=12 + end ;; $block_2 + local.set $1 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + local.get $5 + global.set $38 + return + end ;; $block_0 + block $block_7 (result i32) + block $block_8 + block $block_9 + block $block_10 + block $block_11 + local.get $0 + i32.const 20 + i32.add + local.tee $4 + i32.load + i32.const 2 + i32.sub + br_table + $block_10 $block_11 + $block_9 ;; default + end ;; $block_11 + local.get $0 + i32.load offset=12 + local.set $0 + br $block_8 + end ;; $block_10 + local.get $0 + i32.load offset=12 + local.tee $3 + i32.eqz + br_if $block_9 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_9 + local.get $4 + i32.const 3 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI3AnyJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=12 + local.get $6 + i32.load + i32.const 3 + i32.eq + if $if_7 (result i32) + br $block_8 + else + i32.const 21576 + end ;; $if_7 + br $block_7 + end ;; $block_8 + local.get $1 + i32.load offset=12 + end ;; $block_7 + local.set $1 + local.get $0 + local.get $1 + call $__ZN3Any9MergeFromERKS_ + local.get $5 + global.set $38 + return + end ;; $block + local.get $5 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6752 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 115 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8680 + i32.store + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 8680 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 8652 + i32.load + if $if_1 + i32.const 8652 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=20 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL50InitDefaultsGrpcService_GoogleGrpc_CallCredentialsEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21800 + i32.const 8788 + i32.store + i32.const 21804 + i32.const 0 + i32.store + i32.const 21812 + i32.const 0 + i32.store + i32.const 8752 + i32.load + if $if + i32.const 8752 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21816 + i32.const 0 + i32.store + i32.const 105 + i32.const 21800 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN38GrpcService_GoogleGrpc_CallCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8788 + i32.store + local.get $0 + i32.load offset=16 + if $if + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + end ;; $if + 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_0 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_0 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_1 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_1 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN38GrpcService_GoogleGrpc_CallCredentialsD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8788 + i32.store + local.get $0 + i32.load offset=16 + if $if + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + end ;; $if + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 1 + i32.and + i32.eqz + if $if_0 + local.get $0 + call $__ZdlPv + return + end ;; $if_0 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_1 + local.get $0 + call $__ZdlPv + return + end ;; $if_1 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_2 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK38GrpcService_GoogleGrpc_CallCredentials11GetTypeNameEv (type $3) + (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 48 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483600 + i32.store offset=8 + local.get $0 + i32.const 38 + i32.store offset=4 + local.get $2 + i32.const 13417 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13425 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13433 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 13441 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 13449 + i32.load align=1 + i32.store offset=32 align=1 + local.get $2 + i32.const 13453 + i32.load16_s align=1 + i32.store16 offset=36 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=38 + ) + + (func $__ZNK38GrpcService_GoogleGrpc_CallCredentials3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI38GrpcService_GoogleGrpc_CallCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK38GrpcService_GoogleGrpc_CallCredentials3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI38GrpcService_GoogleGrpc_CallCredentialsJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN38GrpcService_GoogleGrpc_CallCredentials5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + 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 $__ZN38GrpcService_GoogleGrpc_CallCredentials21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6768 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN38GrpcService_GoogleGrpc_CallCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $4 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + local.get $4 + i32.const 40 + i32.add + local.tee $12 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $12 + i32.const 4 + i32.add + local.tee $7 + i64.const 0 + i64.store align=4 + local.get $7 + 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 $7 + i64.load align=4 + i64.store align=4 + local.get $4 + local.get $7 + i32.load offset=8 + i32.store offset=8 + local.get $7 + local.get $2 + i32.const -2 + i32.and + local.tee $2 + i64.load align=4 + i64.store align=4 + local.get $7 + 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 12 + i32.add + local.set $13 + local.get $4 + i32.const 32 + i32.add + local.tee $2 + local.get $7 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $13 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $11 + local.get $0 + i32.const 16 + i32.add + local.set $6 + local.get $0 + i32.const 8 + i32.add + local.set $9 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $0 + i32.const 8 + i32.add + local.set $10 + local.get $4 + i32.const 4 + 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 + local.get $4 + i32.const 4 + i32.add + local.set $17 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + loop $loop + block $block_4 + block $block_5 + block $block_6 + local.get $1 + i32.load + local.tee $3 + local.get $11 + i32.load + i32.lt_u + if $if_0 + local.get $3 + i32.load8_s + local.tee $5 + i32.const 255 + i32.and + local.set $2 + local.get $5 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + br $block_6 + 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_5 + end ;; $block_6 + block $block_7 + block $block_8 + block $block_9 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + local.get $2 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_13 $block_12 $block_11 $block_10 $block_9 $block_8 + $block_7 ;; default + end ;; $block_13 + local.get $2 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_5 + block $block_14 + block $block_15 + local.get $6 + i32.load + i32.const 1 + i32.eq + if $if_2 + local.get $9 + i32.load + local.tee $2 + i32.const 22120 + i32.eq + br_if $block_15 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $6 + i32.const 1 + i32.store + local.get $10 + i32.const 22120 + i32.store + br $block_15 + end ;; $if_2 + br $block_14 + end ;; $block_15 + local.get $9 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $9 + i32.load + local.set $2 + end ;; $block_14 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_3 + i32.const 0 + local.set $1 + br $block_4 + end ;; $if_3 + local.get $6 + i32.load + i32.const 1 + i32.eq + local.tee $5 + if $if_4 (result i32) + local.get $10 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_4 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + local.set $2 + end ;; $if_5 + local.get $5 + if $if_6 (result i32) + local.get $10 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_6 + local.set $5 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_7 (result i32) + local.get $5 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_7 + i32.const 0 + i32.const 13305 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_4 + end ;; $block_12 + local.get $2 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_5 + local.get $6 + i32.load + i32.const 2 + i32.eq + if $if_8 + local.get $8 + i32.load + local.set $2 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $6 + i32.const 2 + i32.store + local.get $8 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI28GrpcService_GoogleGrpc_EmptyJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_8 + block $block_16 + block $block_17 + local.get $1 + i32.load + local.tee $3 + local.get $11 + i32.load + i32.ge_u + br_if $block_17 + local.get $3 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_17 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $3 + br $block_16 + end ;; $block_17 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_9 + i32.const 0 + local.set $1 + br $block_4 + end ;; $if_9 + end ;; $block_16 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $14 + i32.load + i32.const 0 + i32.lt_s + br_if $block_3 + local.get $2 + local.get $1 + call $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_3 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_4 + end ;; $block_11 + local.get $2 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_5 + block $block_18 + block $block_19 + local.get $6 + i32.load + i32.const 3 + i32.eq + if $if_10 + local.get $9 + i32.load + local.tee $2 + i32.const 22120 + i32.eq + br_if $block_19 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $6 + i32.const 3 + i32.store + local.get $10 + i32.const 22120 + i32.store + br $block_19 + end ;; $if_10 + br $block_18 + end ;; $block_19 + local.get $9 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $9 + i32.load + local.set $2 + end ;; $block_18 + local.get $1 + local.get $2 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_11 + i32.const 0 + local.set $1 + br $block_4 + end ;; $if_11 + local.get $6 + i32.load + i32.const 3 + i32.eq + local.tee $5 + if $if_12 (result i32) + local.get $10 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_12 + local.set $2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $2 + i32.load + local.set $2 + end ;; $if_13 + local.get $5 + if $if_14 (result i32) + local.get $10 + i32.load + local.tee $3 + else + i32.const 22120 + local.set $3 + i32.const 22120 + end ;; $if_14 + local.set $5 + local.get $2 + local.get $3 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_15 (result i32) + local.get $5 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_15 + i32.const 0 + i32.const 13357 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_4 + end ;; $block_10 + local.get $2 + i32.const 255 + i32.and + i32.const 34 + i32.ne + br_if $block_5 + local.get $6 + i32.load + i32.const 4 + i32.eq + if $if_16 + local.get $8 + i32.load + local.set $2 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $6 + i32.const 4 + i32.store + local.get $8 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_16 + block $block_20 + block $block_21 + local.get $1 + i32.load + local.tee $3 + local.get $11 + i32.load + i32.ge_u + br_if $block_21 + local.get $3 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_21 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $3 + br $block_20 + end ;; $block_21 + 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_4 + end ;; $if_17 + end ;; $block_20 + 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_2 + local.get $2 + local.get $1 + call $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_2 + local.get $1 + local.get $4 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_4 + end ;; $block_9 + local.get $2 + i32.const 255 + i32.and + i32.const 42 + i32.ne + br_if $block_5 + local.get $6 + i32.load + i32.const 5 + i32.eq + if $if_18 + local.get $8 + i32.load + local.set $2 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $6 + i32.const 5 + i32.store + local.get $8 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_18 + block $block_22 + block $block_23 + local.get $1 + i32.load + local.tee $3 + local.get $11 + i32.load + i32.ge_u + br_if $block_23 + local.get $3 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_23 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $3 + br $block_22 + end ;; $block_23 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_19 + i32.const 0 + local.set $1 + br $block_4 + end ;; $if_19 + end ;; $block_22 + 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_1 + local.get $2 + local.get $1 + call $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + 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_4 + end ;; $block_8 + local.get $2 + i32.const 255 + i32.and + i32.const 50 + i32.ne + br_if $block_5 + local.get $6 + i32.load + i32.const 6 + i32.eq + if $if_20 + local.get $8 + i32.load + local.set $2 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $6 + i32.const 6 + i32.store + local.get $8 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + end ;; $if_20 + block $block_24 + block $block_25 + local.get $1 + i32.load + local.tee $3 + local.get $11 + i32.load + i32.ge_u + br_if $block_25 + local.get $3 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_25 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.store + local.get $5 + i32.const 255 + i32.and + local.set $3 + br $block_24 + end ;; $block_25 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $3 + i32.const -1 + i32.le_s + if $if_21 + i32.const 0 + local.set $1 + br $block_4 + end ;; $if_21 + end ;; $block_24 + local.get $4 + local.get $1 + local.get $3 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $17 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $2 + local.get $1 + call $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + 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_4 + end ;; $block_7 + end ;; $block_5 + local.get $2 + i32.eqz + if $if_22 + i32.const 1 + local.set $1 + br $block_4 + end ;; $if_22 + local.get $1 + local.get $2 + local.get $13 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block_4 + end ;; $loop + br $block + end ;; $block_3 + i32.const 0 + local.set $1 + 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 $13 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $12 + i32.load offset=8 + local.get $7 + 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_23 + local.get $4 + local.get $12 + i32.load + local.tee $0 + i32.load + local.tee $3 + i32.const 1 + i32.and + if $if_24 (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_24 + 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 $7 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $7 + i32.load offset=8 + i32.store offset=8 + local.get $7 + local.get $4 + i64.load align=4 + i64.store align=4 + local.get $7 + local.get $4 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_23 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_25 + local.get $4 + global.set $38 + local.get $1 + return + end ;; $if_25 + local.get $7 + i32.load + call $__ZdlPv + local.get $4 + global.set $38 + local.get $1 + ) + + (func $__ZNK38GrpcService_GoogleGrpc_CallCredentials12ByteSizeLongEv (type $4) + (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 i64) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + local.get $1 + i32.const 1 + i32.and + select + local.tee $3 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if (result i32) + local.get $3 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if + local.set $3 + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + local.get $0 + i32.load offset=16 + i32.const 1 + i32.sub + br_table + $block_0 $block_5 $block_0 $block_4 $block_3 $block_2 + $block_1 ;; default + end ;; $block_5 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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_0 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_0 + local.set $1 + local.get $4 + local.get $1 + i32.store offset=8 + br $block + end ;; $block_4 + local.get $0 + i32.load offset=8 + local.tee $6 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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_1 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_1 + local.set $1 + local.get $6 + i32.load offset=8 + local.tee $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + if $if_2 (result i32) + local.get $4 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + local.tee $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 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_3 + local.get $6 + i64.load offset=16 + local.tee $7 + i64.const 0 + i64.ne + if $if_4 + local.get $1 + i32.const 1 + i32.add + local.get $7 + i64.const 1 + i64.or + i64.clz + i32.wrap_i64 + i32.const 63 + i32.xor + i32.const 9 + i32.mul + i32.const 73 + i32.add + i32.const 6 + i32.shr_u + i32.add + local.set $1 + end ;; $if_4 + local.get $6 + local.get $1 + i32.store offset=24 + br $block + end ;; $block_3 + local.get $0 + i32.load offset=8 + local.tee $6 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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_5 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_5 + local.set $1 + local.get $6 + i32.load offset=8 + local.tee $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + if $if_6 (result i32) + local.get $4 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_6 + if $if_7 + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + local.tee $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 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_7 + local.get $6 + i32.load offset=12 + local.tee $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $2 + if $if_8 (result i32) + local.get $4 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_8 + if $if_9 + local.get $4 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $2 + select + local.tee $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 + local.get $2 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_9 + local.get $6 + local.get $1 + i32.store offset=16 + br $block + end ;; $block_2 + local.get $0 + local.get $0 + i32.load offset=8 + call $__ZNK68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin12ByteSizeLongEv + 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 $3 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $3 + i32.store offset=12 + local.get $3 + return + end ;; $block_1 + local.get $0 + local.get $3 + i32.store offset=12 + local.get $3 + return + end ;; $block_0 + local.get $0 + i32.load offset=8 + local.tee $1 + i32.load8_s offset=11 + local.set $2 + local.get $0 + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $2 + 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 $3 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $3 + i32.store offset=12 + local.get $3 + return + end ;; $block + local.get $0 + local.get $1 + local.get $3 + i32.const 1 + i32.add + i32.add + local.get $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 + i32.add + local.tee $3 + i32.store offset=12 + local.get $3 + ) + + (func $__ZNK38GrpcService_GoogleGrpc_CallCredentials24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (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 16 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + 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_0 (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_0 + local.set $2 + local.get $4 + local.get $2 + i32.const 1 + i32.const 13305 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $3 + i32.load + i32.const 1 + i32.eq + if $if_1 (result i32) + local.get $5 + i32.load + else + i32.const 22120 + end ;; $if_1 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_2 + i32.const 2 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_2 + local.get $2 + i32.const 3 + i32.eq + if $if_3 + 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_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 13357 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 3 + local.get $3 + i32.load + i32.const 3 + i32.eq + if $if_5 (result i32) + local.get $5 + i32.load + else + i32.const 22120 + end ;; $if_5 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_3 + local.get $2 + i32.const 4 + i32.eq + if $if_6 + i32.const 4 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if_6 + local.get $2 + i32.const 5 + i32.eq + if $if_7 + 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_7 + local.get $2 + i32.const 6 + i32.eq + if $if_8 + i32.const 6 + local.get $0 + i32.load offset=8 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_8 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_9 + local.get $0 + i32.load + local.set $0 + end ;; $if_9 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_10 + 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_10 + ) + + (func $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + block $block + block $block_0 + block $block_1 + block $block_2 + block $block_3 + block $block_4 + block $block_5 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.sub + br_table + $block_5 $block_4 $block_3 $block_2 $block_1 $block_0 + $block ;; default + end ;; $block_5 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.const 22120 + i32.eq + local.get $0 + i32.eqz + i32.or + i32.eqz + if $if + 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 + end ;; $if + br $block + end ;; $block_4 + local.get $0 + i32.load offset=8 + local.tee $0 + if $if_1 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_1 + br $block + end ;; $block_3 + local.get $0 + i32.load offset=8 + local.tee $0 + i32.const 22120 + i32.eq + local.get $0 + i32.eqz + i32.or + i32.eqz + if $if_2 + local.get $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $0 + call $__ZdlPv + end ;; $if_2 + br $block + end ;; $block_2 + local.get $0 + i32.load offset=8 + local.tee $0 + if $if_4 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_4 + br $block + end ;; $block_1 + local.get $0 + i32.load offset=8 + local.tee $0 + if $if_5 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_5 + br $block + end ;; $block_0 + local.get $0 + i32.load offset=8 + local.tee $0 + if $if_6 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_6 + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN38GrpcService_GoogleGrpc_CallCredentials9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 11751 + i32.const 3433 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $5 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.const 1 + i32.and + if $if_0 + local.get $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 $5 + i32.load + local.get $2 + local.get $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $2 + 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 + block $block_7 + block $block_8 + local.get $1 + i32.const 16 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.sub + br_table + $block_8 $block_7 $block_6 $block_5 $block_4 $block_3 + $block_2 ;; default + end ;; $block_8 + local.get $1 + i32.load offset=8 + local.set $2 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.const 1 + i32.eq + if $if_2 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 22120 + i32.ne + br_if $block_1 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $1 + i32.const 1 + i32.store + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.set $0 + end ;; $if_2 + br $block_0 + end ;; $block_7 + block $block_9 (result i32) + block $block_10 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + i32.const 2 + i32.eq + if $if_3 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_10 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $2 + i32.const 2 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI28GrpcService_GoogleGrpc_EmptyJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 2 + i32.eq + br_if $block_10 + i32.const 21656 + end ;; $if_3 + 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 $__ZN28GrpcService_GoogleGrpc_Empty9MergeFromERKS_ + br $block + end ;; $block_6 + local.get $1 + i32.load offset=8 + local.set $2 + local.get $0 + i32.const 16 + i32.add + local.tee $1 + i32.load + i32.const 3 + i32.eq + if $if_4 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.const 22120 + i32.ne + br_if $block_1 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $1 + i32.const 3 + i32.store + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 8 + i32.add + local.set $0 + end ;; $if_4 + br $block_0 + end ;; $block_5 + block $block_11 (result i32) + block $block_12 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + i32.const 4 + i32.eq + if $if_5 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_12 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $2 + i32.const 4 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 4 + i32.eq + br_if $block_12 + i32.const 21712 + end ;; $if_5 + br $block_11 + end ;; $block_12 + local.get $1 + i32.load offset=8 + end ;; $block_11 + local.set $1 + local.get $0 + local.get $1 + call $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials9MergeFromERKS_ + br $block + end ;; $block_4 + block $block_13 (result i32) + block $block_14 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + i32.const 5 + i32.eq + if $if_6 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_14 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $2 + i32.const 5 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 5 + i32.eq + br_if $block_14 + i32.const 21744 + end ;; $if_6 + br $block_13 + end ;; $block_14 + local.get $1 + i32.load offset=8 + end ;; $block_13 + local.set $1 + local.get $0 + local.get $1 + call $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials9MergeFromERKS_ + br $block + end ;; $block_3 + block $block_15 (result i32) + block $block_16 + local.get $0 + i32.const 16 + i32.add + local.tee $2 + i32.load + i32.const 6 + i32.eq + if $if_7 (result i32) + local.get $0 + i32.load offset=8 + local.set $0 + br $block_16 + else + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + local.get $2 + i32.const 6 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=8 + local.get $4 + i32.load + i32.const 6 + i32.eq + br_if $block_16 + i32.const 21768 + end ;; $if_7 + br $block_15 + end ;; $block_16 + local.get $1 + i32.load offset=8 + end ;; $block_15 + local.set $1 + local.get $0 + local.get $1 + call $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin9MergeFromERKS_ + br $block + end ;; $block_2 + local.get $3 + global.set $38 + return + end ;; $block_1 + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + br $block + end ;; $block_0 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + end ;; $block + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI38GrpcService_GoogleGrpc_CallCredentialsJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6768 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 116 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8788 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8788 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=12 + i32.const 8752 + i32.load + if $if_1 + i32.const 8752 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 0 + i32.store offset=16 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL34InitDefaultsGrpcService_GoogleGrpcEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21848 + call $__ZN22GrpcService_GoogleGrpcC2Ev + i32.const 105 + i32.const 21848 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21884 + i32.const 21672 + i32.store + i32.const 21888 + i32.const 21992 + i32.store + ) + + (func $__ZN22GrpcService_GoogleGrpcC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 8892 + i32.store + local.get $0 + i32.const 0 + i32.store offset=44 + 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 + i32.const 0 + i32.store offset=16 + i32.const 8860 + i32.load + if $if + i32.const 8860 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + local.get $0 + i32.const 22120 + i32.store offset=24 + local.get $0 + i32.const 22120 + i32.store offset=28 + local.get $0 + i32.const 22120 + i32.store offset=32 + local.get $0 + i64.const 0 + i64.store offset=36 align=4 + ) + + (func $__ZN22GrpcService_GoogleGrpcD2Ev (type $0) + (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.const 8892 + i32.store + local.get $0 + call $__ZN22GrpcService_GoogleGrpc10SharedDtorEv + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $2 + if $if + local.get $0 + i32.load offset=8 + i32.eqz + if $if_0 + local.get $2 + i32.load + local.tee $5 + i32.const 0 + i32.gt_s + if $if_1 + loop $loop + local.get $2 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + if $if_2 + local.get $4 + i32.load + i32.load offset=4 + local.set $6 + local.get $4 + local.get $6 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_2 + local.get $5 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + i32.ne + br_if $loop + end ;; $loop + local.get $3 + i32.load + local.set $2 + end ;; $if_1 + local.get $2 + call $__ZdlPv + end ;; $if_0 + end ;; $if + local.get $3 + i32.const 0 + i32.store + 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_3 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_3 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_4 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN22GrpcService_GoogleGrpcD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN22GrpcService_GoogleGrpcD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK22GrpcService_GoogleGrpc11GetTypeNameEv (type $3) + (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 13614 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13622 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13630 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 13634 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=22 + ) + + (func $__ZNK22GrpcService_GoogleGrpc3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI22GrpcService_GoogleGrpcJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK22GrpcService_GoogleGrpc3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI22GrpcService_GoogleGrpcJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN22GrpcService_GoogleGrpc5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEEvv + local.get $0 + i32.load offset=24 + local.tee $1 + i32.const 22120 + 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=28 + local.tee $1 + i32.const 22120 + i32.ne + if $if_1 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + 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_2 + end ;; $if_1 + local.get $0 + i32.load offset=32 + local.tee $1 + i32.const 22120 + i32.ne + if $if_3 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + 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_4 + end ;; $if_3 + local.get $0 + i32.const 36 + i32.add + local.tee $2 + i32.load + local.tee $1 + if $if_5 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_5 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.const 40 + i32.add + local.tee $2 + i32.load + local.tee $1 + if $if_6 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_6 + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_7 + return + end ;; $if_7 + 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_8 + 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_8 + ) + + (func $__ZN22GrpcService_GoogleGrpc21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6784 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN22GrpcService_GoogleGrpc9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN22GrpcService_GoogleGrpc27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + local.get $3 + i32.const 40 + i32.add + local.tee $8 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $8 + 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 $3 + local.get $5 + i64.load align=4 + i64.store align=4 + local.get $3 + 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 $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 $9 + local.get $3 + i32.const 32 + i32.add + local.tee $2 + local.get $5 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $9 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 24 + i32.add + local.set $10 + local.get $0 + i32.const 36 + i32.add + local.set $14 + local.get $0 + i32.const 8 + i32.add + local.set $15 + local.get $0 + i32.const 20 + i32.add + local.set $11 + local.get $0 + i32.const 28 + i32.add + local.set $12 + local.get $0 + i32.const 32 + i32.add + local.set $13 + local.get $0 + i32.const 40 + i32.add + local.set $16 + local.get $0 + i32.const 16 + i32.add + local.set $17 + local.get $0 + i32.const 12 + i32.add + local.set $7 + local.get $0 + i32.const 24 + i32.add + local.set $18 + local.get $3 + i32.const 4 + i32.add + local.set $19 + local.get $3 + i32.const 4 + i32.add + local.set $20 + local.get $0 + i32.const 28 + i32.add + local.set $21 + local.get $0 + i32.const 32 + i32.add + local.set $22 + local.get $3 + i32.const 4 + i32.add + local.set $23 + 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 $2 + local.get $6 + i32.load + i32.lt_u + if $if_0 + local.get $2 + i32.load8_s + local.tee $4 + i32.const 255 + i32.and + local.set $0 + local.get $4 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_5 + 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_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 $0 + 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 $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_4 + local.get $10 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_2 + local.get $10 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $10 + i32.load + local.set $0 + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + local.get $18 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $4 + i32.const 255 + i32.and + end ;; $if_4 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 13497 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_11 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_4 + local.get $14 + i32.load + local.tee $0 + i32.eqz + if $if_5 + local.get $14 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI41GrpcService_GoogleGrpc_ChannelCredentialsJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_5 + block $block_13 + block $block_14 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_14 + local.get $2 + i32.load8_s + local.tee $4 + i32.const -1 + i32.le_s + br_if $block_14 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 255 + i32.and + local.set $2 + br $block_13 + end ;; $block_14 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_6 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_6 + end ;; $block_13 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $19 + i32.load + i32.const 0 + i32.lt_s + br_if $block_2 + local.get $0 + local.get $1 + call $__ZN41GrpcService_GoogleGrpc_ChannelCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_2 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_10 + local.get $0 + i32.const 255 + i32.and + i32.const 26 + i32.ne + br_if $block_4 + block $block_15 + block $block_16 + block $block_17 + local.get $11 + i32.load + local.tee $2 + if $if_7 (result i32) + local.get $7 + i32.load + local.tee $4 + local.get $2 + i32.load + local.tee $0 + i32.lt_s + if $if_8 (result i32) + local.get $7 + local.get $4 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + else + local.get $0 + local.get $17 + i32.load + i32.eq + if $if_9 + br $block_17 + else + br $block_16 + end ;; $if_9 + unreachable + end ;; $if_8 + else + local.get $17 + i32.load + local.set $0 + br $block_17 + end ;; $if_7 + local.set $0 + br $block_15 + end ;; $block_17 + local.get $15 + local.get $0 + i32.const 1 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi + local.get $11 + i32.load + local.tee $0 + local.set $2 + local.get $0 + i32.load + local.set $0 + end ;; $block_16 + local.get $2 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $15 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI38GrpcService_GoogleGrpc_CallCredentialsJEEEPT_PS1_DpOT0_ + local.set $0 + local.get $11 + i32.load + local.set $2 + local.get $7 + local.get $7 + i32.load + local.tee $4 + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 4 + i32.add + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $0 + i32.store + end ;; $block_15 + block $block_18 + block $block_19 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_19 + local.get $2 + i32.load8_s + local.tee $4 + i32.const -1 + i32.le_s + br_if $block_19 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 255 + i32.and + local.set $2 + br $block_18 + end ;; $block_19 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_10 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_10 + end ;; $block_18 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $20 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $0 + local.get $1 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_9 + local.get $0 + i32.const 255 + i32.and + i32.const 34 + i32.ne + br_if $block_4 + local.get $12 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_11 + local.get $12 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $12 + i32.load + local.set $0 + end ;; $if_11 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_12 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_12 + local.get $21 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_13 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $4 + i32.const 255 + i32.and + end ;; $if_13 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 13531 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_8 + local.get $0 + i32.const 255 + i32.and + i32.const 42 + i32.ne + br_if $block_4 + local.get $13 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_14 + local.get $13 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $13 + i32.load + local.set $0 + end ;; $if_14 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_15 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_15 + local.get $22 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_16 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $4 + i32.const 255 + i32.and + end ;; $if_16 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 13566 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $0 + i32.const 255 + i32.and + i32.const 50 + i32.ne + br_if $block_4 + local.get $16 + i32.load + local.tee $0 + i32.eqz + if $if_17 + local.get $16 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $if_17 + block $block_20 + block $block_21 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_21 + local.get $2 + i32.load8_s + local.tee $4 + i32.const -1 + i32.le_s + br_if $block_21 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 255 + i32.and + local.set $2 + br $block_20 + end ;; $block_21 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_18 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_18 + end ;; $block_20 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $23 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $0 + i32.eqz + if $if_19 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_19 + local.get $1 + local.get $0 + local.get $9 + 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 $9 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $8 + 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_20 + local.get $3 + local.get $8 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_21 (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_21 + 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 $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 $3 + i64.load align=4 + i64.store align=4 + local.get $5 + local.get $3 + i32.load offset=8 + i32.store offset=8 + local.get $2 + i32.load8_s + local.set $0 + end ;; $if_20 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_22 + local.get $3 + global.set $38 + local.get $1 + return + end ;; $if_22 + local.get $5 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK22GrpcService_GoogleGrpc12ByteSizeLongEv (type $4) + (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 $2 + i32.const -2 + i32.and + i32.const 22120 + local.get $2 + 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 $2 + local.get $3 + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $5 + i32.const 0 + local.set $1 + loop $loop + local.get $5 + local.get $1 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_8WeakTypeEi + call $__ZNK38GrpcService_GoogleGrpc_CallCredentials12ByteSizeLongEv + local.tee $4 + 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 $4 + i32.add + i32.add + local.set $2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $3 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_0 + local.get $0 + i32.load offset=24 + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_1 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_1 + if $if_2 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + 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 + local.get $2 + i32.const 1 + i32.add + i32.add + i32.add + local.set $2 + end ;; $if_2 + local.get $0 + i32.load offset=28 + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_3 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_3 + if $if_4 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + 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 + local.get $2 + i32.const 1 + i32.add + i32.add + i32.add + local.set $2 + end ;; $if_4 + local.get $0 + i32.load offset=32 + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $4 + if $if_5 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_5 + if $if_6 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $4 + 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 + local.get $2 + i32.const 1 + i32.add + i32.add + i32.add + local.set $2 + end ;; $if_6 + block $block + local.get $0 + i32.const 21848 + i32.eq + br_if $block + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_7 + local.get $1 + call $__ZNK41GrpcService_GoogleGrpc_ChannelCredentials12ByteSizeLongEv + 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 + local.get $2 + i32.const 1 + i32.add + i32.add + i32.add + local.set $2 + end ;; $if_7 + local.get $0 + i32.load offset=40 + local.tee $1 + i32.eqz + br_if $block + local.get $0 + local.get $1 + 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 $2 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $2 + i32.store offset=44 + local.get $2 + return + end ;; $block + local.get $0 + local.get $2 + i32.store offset=44 + local.get $2 + ) + + (func $__ZNK22GrpcService_GoogleGrpc24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (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 24 + i32.add + local.tee $6 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $5 + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $5 + if $if_1 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 13497 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $6 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.const 21848 + i32.eq + local.tee $6 + i32.eqz + if $if_2 + local.get $0 + i32.load offset=36 + local.tee $2 + if $if_3 + i32.const 2 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_3 + end ;; $if_2 + local.get $0 + i32.load offset=12 + local.tee $3 + if $if_4 + local.get $0 + i32.const 8 + i32.add + local.set $4 + i32.const 0 + local.set $2 + loop $loop + i32.const 3 + local.get $4 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_8WeakTypeEi + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $2 + i32.const 1 + i32.add + local.tee $2 + local.get $3 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_4 + local.get $0 + i32.const 28 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if_5 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_5 + if $if_6 + local.get $3 + if $if_7 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_7 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 13531 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 4 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_6 + local.get $0 + i32.const 32 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if_8 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_8 + if $if_9 + local.get $3 + if $if_10 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_10 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 13566 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 5 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_9 + local.get $6 + i32.eqz + if $if_11 + local.get $0 + i32.load offset=40 + local.tee $2 + if $if_12 + i32.const 6 + local.get $2 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_12 + end ;; $if_11 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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 22120 + 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 + ) + + (func $__ZNK22GrpcService_GoogleGrpc13GetCachedSizeEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=44 + ) + + (func $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_8WeakTypeEi (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 13859 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13911 + 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 $38 + 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 13859 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13942 + 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 $38 + local.get $0 + ) + + (func $__ZN22GrpcService_GoogleGrpc9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $5 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $5 + i32.const 3 + i32.const 11751 + i32.const 3854 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14334 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $5 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + end ;; $if + local.get $0 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.load offset=4 + local.tee $4 + 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 $4 + 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 $4 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 255 + i32.and + local.get $2 + select + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + end ;; $if_0 + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEEvRKS2_ + local.get $1 + i32.load offset=24 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $0 + i32.const 24 + i32.add + local.tee $2 + i32.load + local.tee $4 + local.get $3 + i32.ne + if $if_4 + local.get $4 + i32.const 22120 + i32.eq + if $if_5 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $4 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_5 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.load offset=28 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_6 + if $if_7 + local.get $0 + i32.const 28 + i32.add + local.tee $2 + i32.load + local.tee $4 + local.get $3 + i32.ne + if $if_8 + local.get $4 + i32.const 22120 + i32.eq + if $if_9 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $4 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_9 + end ;; $if_8 + end ;; $if_7 + local.get $1 + i32.load offset=32 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_10 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_10 + if $if_11 + local.get $0 + i32.const 32 + i32.add + local.tee $2 + i32.load + local.tee $4 + local.get $3 + i32.ne + if $if_12 + local.get $4 + i32.const 22120 + i32.eq + if $if_13 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $4 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_13 + end ;; $if_12 + end ;; $if_11 + local.get $1 + i32.const 21848 + i32.eq + if $if_14 + local.get $5 + global.set $38 + return + end ;; $if_14 + local.get $1 + i32.const 36 + i32.add + local.tee $6 + i32.load + local.tee $4 + if $if_15 + local.get $0 + i32.const 36 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.eqz + if $if_16 + local.get $3 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI41GrpcService_GoogleGrpc_ChannelCredentialsJEEEPT_PS1_DpOT0_ + local.tee $2 + i32.store + local.get $6 + i32.load + local.set $4 + end ;; $if_16 + local.get $2 + local.get $4 + i32.const 21672 + local.get $4 + select + call $__ZN41GrpcService_GoogleGrpc_ChannelCredentials9MergeFromERKS_ + end ;; $if_15 + local.get $1 + i32.const 40 + i32.add + local.tee $4 + i32.load + local.tee $1 + i32.eqz + if $if_17 + local.get $5 + global.set $38 + return + end ;; $if_17 + local.get $0 + i32.const 40 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.eqz + if $if_18 + local.get $2 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + local.get $4 + i32.load + local.set $1 + end ;; $if_18 + local.get $0 + local.get $1 + i32.const 21992 + local.get $1 + select + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + local.get $5 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEEvRKS2_ (type $3) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13859 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14368 + 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 $38 + 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 $__ZN6google8protobuf8internal18GenericTypeHandlerI38GrpcService_GoogleGrpc_CallCredentialsE5MergeERKS3_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 $__ZN6google8protobuf5Arena18CreateMaybeMessageI38GrpcService_GoogleGrpc_CallCredentialsJEEEPT_PS1_DpOT0_ + local.tee $1 + call $__ZN6google8protobuf8internal18GenericTypeHandlerI38GrpcService_GoogleGrpc_CallCredentialsE5MergeERKS3_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 $38 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerI38GrpcService_GoogleGrpc_CallCredentialsE5MergeERKS3_PS3_ (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials9MergeFromERKS_ + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEEvv (type $0) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13859 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 16239 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $38 + return + end ;; $if + local.get $3 + i32.eqz + if $if_0 + local.get $2 + global.set $38 + 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 $__ZN38GrpcService_GoogleGrpc_CallCredentials26clear_credential_specifierEv + 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 $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI22GrpcService_GoogleGrpcJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.eqz + if $if + i32.const 48 + call $__Znwm + local.tee $0 + call $__ZN22GrpcService_GoogleGrpcC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6784 + i32.const 48 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 48 + i32.const 117 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + call $__ZN22GrpcService_GoogleGrpcC2Ev + local.get $0 + ) + + (func $__ZN22GrpcService_GoogleGrpc10SharedDtorEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=24 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + local.get $0 + i32.load offset=28 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_1 + 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 $1 + call $__ZdlPv + end ;; $if_1 + local.get $0 + i32.load offset=32 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_3 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_4 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_4 + local.get $1 + call $__ZdlPv + end ;; $if_3 + local.get $0 + i32.const 21848 + i32.eq + if $if_5 + return + end ;; $if_5 + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_6 + local.get $1 + i32.load + i32.load offset=4 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_6 + local.get $0 + i32.load offset=40 + local.tee $0 + i32.eqz + if $if_7 + return + end ;; $if_7 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL35InitDefaultsGrpcService_HeaderValueEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21896 + i32.const 8988 + i32.store + i32.const 21900 + i32.const 0 + i32.store + i32.const 21912 + i32.const 0 + i32.store + i32.const 8964 + i32.load + if $if + i32.const 8964 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21904 + i32.const 22120 + i32.store + i32.const 21908 + i32.const 22120 + i32.store + i32.const 105 + i32.const 21896 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN23GrpcService_HeaderValueD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8988 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_0 + local.get $1 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $1 + call $__ZdlPv + end ;; $if + local.get $0 + i32.load offset=12 + local.tee $1 + i32.const 22120 + i32.eq + local.get $1 + i32.eqz + i32.or + i32.eqz + if $if_1 + 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 $1 + call $__ZdlPv + end ;; $if_1 + 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_3 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_3 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_4 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN23GrpcService_HeaderValueD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN23GrpcService_HeaderValueD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK23GrpcService_HeaderValue11GetTypeNameEv (type $3) + (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 23 + i32.store offset=4 + local.get $2 + i32.const 13720 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13728 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13736 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 13740 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 13742 + i32.load8_s + i32.store8 offset=22 + local.get $2 + i32.const 0 + i32.store8 offset=23 + ) + + (func $__ZNK23GrpcService_HeaderValue3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI23GrpcService_HeaderValueJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK23GrpcService_HeaderValue3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI23GrpcService_HeaderValueJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN23GrpcService_HeaderValue21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6800 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN23GrpcService_HeaderValue9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN23GrpcService_HeaderValue27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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) + global.get $38 + local.set $3 + global.get $38 + i32.const 48 + i32.add + global.set $38 + local.get $3 + i32.const 32 + i32.add + local.tee $5 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $5 + 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 $7 + local.get $3 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $7 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $10 + local.get $0 + i32.const 8 + i32.add + local.set $8 + local.get $0 + i32.const 12 + i32.add + local.set $9 + local.get $0 + i32.const 8 + i32.add + local.set $11 + local.get $0 + i32.const 12 + i32.add + local.set $12 + loop $loop + block $block + block $block_0 + block $block_1 + 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 $6 + i32.const 255 + i32.and + local.set $0 + local.get $6 + i32.const 0 + i32.gt_s + if $if_1 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.store + br $block_1 + 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_0 + end ;; $block_1 + block $block_2 + block $block_3 + block $block_4 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_4 $block_3 + $block_2 ;; default + end ;; $block_4 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_0 + local.get $8 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_2 + local.get $8 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $8 + i32.load + local.set $0 + end ;; $if_2 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_3 + i32.const 0 + local.set $1 + br $block + end ;; $if_3 + local.get $11 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_4 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $6 + i32.const 255 + i32.and + end ;; $if_4 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 13662 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_3 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_0 + local.get $9 + i32.load + local.tee $0 + i32.const 22120 + i32.eq + if $if_5 + local.get $9 + i32.const 22120 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $9 + i32.load + local.set $0 + end ;; $if_5 + local.get $1 + local.get $0 + call $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE + i32.eqz + if $if_6 + i32.const 0 + local.set $1 + br $block + end ;; $if_6 + local.get $12 + i32.load + local.tee $0 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_7 (result i32) + local.get $0 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + else + local.get $0 + local.set $2 + local.get $6 + i32.const 255 + i32.and + end ;; $if_7 + local.set $0 + local.get $2 + local.get $0 + i32.const 0 + i32.const 13690 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + br_if $loop + i32.const 0 + local.set $1 + br $block + end ;; $block_2 + end ;; $block_0 + local.get $0 + i32.eqz + if $if_8 + i32.const 1 + local.set $1 + br $block + end ;; $if_8 + local.get $1 + local.get $0 + local.get $7 + call $__ZN6google8protobuf8internal14WireFormatLite9SkipFieldEPNS0_2io16CodedInputStreamEjPNS3_17CodedOutputStreamE + br_if $loop + i32.const 0 + local.set $1 + end ;; $block + end ;; $loop + local.get $7 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $5 + 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_9 + local.get $3 + local.get $5 + i32.load + local.tee $0 + i32.load + local.tee $5 + i32.const 1 + i32.and + if $if_10 (result i32) + local.get $5 + i32.const -2 + i32.and + else + local.get $0 + call $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv + end ;; $if_10 + 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_9 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_11 + local.get $3 + global.set $38 + local.get $1 + return + end ;; $if_11 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK23GrpcService_HeaderValue24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.const 8 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if + if $if_0 + local.get $3 + if $if_1 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 13662 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 1 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.const 12 + i32.add + local.tee $5 + i32.load + local.tee $2 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.tee $3 + if $if_2 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $3 + if $if_4 (result i32) + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.load offset=4 + else + local.get $2 + local.set $3 + local.get $4 + i32.const 255 + i32.and + end ;; $if_4 + local.set $2 + local.get $3 + local.get $2 + i32.const 1 + i32.const 13690 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 2 + local.get $5 + i32.load + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE + end ;; $if_3 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_5 + local.get $0 + i32.load + local.set $0 + end ;; $if_5 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_6 + 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_6 + ) + + (func $__ZN23GrpcService_HeaderValue9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $4 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 11751 + i32.const 4111 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14334 + 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 $1 + i32.load offset=8 + local.tee $3 + i32.load8_s offset=11 + local.tee $2 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $2 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $0 + i32.const 8 + i32.add + local.tee $2 + i32.load + local.tee $5 + local.get $3 + i32.ne + if $if_4 + local.get $5 + i32.const 22120 + i32.eq + if $if_5 + local.get $2 + local.get $3 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $5 + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_5 + end ;; $if_4 + end ;; $if_3 + local.get $1 + i32.load offset=12 + local.tee $2 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $2 + i32.load offset=4 + else + local.get $1 + i32.const 255 + i32.and + end ;; $if_6 + i32.eqz + if $if_7 + local.get $4 + global.set $38 + return + end ;; $if_7 + local.get $2 + local.get $0 + i32.const 12 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.eq + if $if_8 + local.get $4 + global.set $38 + return + end ;; $if_8 + local.get $1 + i32.const 22120 + i32.eq + if $if_9 + local.get $0 + local.get $2 + call $__ZN6google8protobuf8internal14ArenaStringPtr21CreateInstanceNoArenaEPKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + else + local.get $1 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ + drop + end ;; $if_9 + local.get $4 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI23GrpcService_HeaderValueJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6800 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 118 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8988 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8988 + i32.store + end ;; $if + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 8964 + i32.load + if $if_1 + i32.const 8964 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 22120 + i32.store offset=8 + local.get $0 + i32.const 22120 + i32.store offset=12 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL23InitDefaultsGrpcServiceEv (type $8) + i32.const 11751 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21920 + call $__ZN11GrpcServiceC2Ev + i32.const 105 + i32.const 21920 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN11GrpcServiceC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9092 + i32.store + local.get $0 + i32.const 0 + i32.store offset=28 + 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 + i32.const 0 + i32.store offset=16 + i32.const 9060 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store offset=32 + return + end ;; $if + i32.const 9060 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + i32.const 0 + i32.store offset=32 + ) + + (func $__ZN11GrpcServiceD2Ev (type $0) + (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.const 9092 + i32.store + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $0 + i32.const 32 + i32.add + local.tee $2 + i32.load + br_table + $block $block_2 $block_1 + $block_0 ;; default + end ;; $block_2 + local.get $0 + i32.load offset=24 + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block_0 + end ;; $block_1 + local.get $0 + i32.load offset=24 + local.tee $1 + i32.eqz + br_if $block_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_0 + local.get $2 + i32.const 0 + i32.store + end ;; $block + local.get $0 + i32.const 20 + i32.add + local.tee $3 + i32.load + local.tee $2 + if $if + local.get $0 + i32.load offset=8 + i32.eqz + if $if_0 + local.get $2 + i32.load + local.tee $5 + i32.const 0 + i32.gt_s + if $if_1 + i32.const 0 + local.set $1 + loop $loop + local.get $2 + i32.const 4 + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + if $if_2 + local.get $4 + i32.load + i32.load offset=4 + local.set $6 + local.get $4 + local.get $6 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_2 + local.get $1 + i32.const 1 + i32.add + local.tee $1 + local.get $5 + i32.ne + br_if $loop + end ;; $loop + local.get $3 + i32.load + local.set $2 + end ;; $if_1 + local.get $2 + call $__ZdlPv + end ;; $if_0 + end ;; $if + local.get $3 + i32.const 0 + i32.store + 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_3 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_3 + local.get $1 + i32.const -2 + i32.and + local.tee $1 + local.tee $2 + i32.load offset=12 + local.get $1 + i32.eqz + i32.or + if $if_4 + local.get $0 + i32.const 0 + i32.store + return + end ;; $if_4 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_5 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_5 + local.get $1 + call $__ZdlPv + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZN11GrpcServiceD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN11GrpcServiceD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK11GrpcService11GetTypeNameEv (type $3) + (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 16 + call $__Znwm + local.tee $2 + i32.store + local.get $0 + i32.const -2147483632 + i32.store offset=8 + local.get $0 + i32.const 11 + i32.store offset=4 + local.get $2 + i32.const 13770 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13778 + i32.load16_s align=1 + i32.store16 offset=8 align=1 + local.get $2 + i32.const 13780 + i32.load8_s + i32.store8 offset=10 + local.get $2 + i32.const 0 + i32.store8 offset=11 + ) + + (func $__ZNK11GrpcService3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI11GrpcServiceJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK11GrpcService3NewEPN6google8protobuf5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI11GrpcServiceJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN11GrpcService5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldI23GrpcService_HeaderValueE11TypeHandlerEEEvv + block $block + block $block_0 + block $block_1 + local.get $0 + i32.const 32 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.sub + br_table + $block_1 $block_0 + $block ;; default + end ;; $block_1 + local.get $0 + i32.load offset=24 + local.tee $1 + if $if + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if + br $block + end ;; $block_0 + local.get $0 + i32.load offset=24 + local.tee $1 + if $if_0 + local.get $1 + i32.load + i32.load offset=4 + local.set $3 + local.get $1 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + end ;; $block + local.get $2 + i32.const 0 + i32.store + local.get $0 + i32.load offset=4 + local.tee $0 + i32.const 1 + i32.and + i32.eqz + if $if_1 + return + end ;; $if_1 + 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_2 + 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_2 + ) + + (func $__ZN11GrpcService21CheckTypeAndMergeFromERKN6google8protobuf11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6816 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN11GrpcService9MergeFromERKS_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN11GrpcService27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE (type $6) + (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 $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + local.get $3 + i32.const 40 + i32.add + local.tee $9 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.store + local.get $9 + 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 $10 + local.get $3 + i32.const 32 + i32.add + local.tee $2 + local.get $4 + call $__ZN6google8protobuf2io18StringOutputStreamC2EPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + local.get $10 + local.get $2 + call $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb + local.get $1 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 32 + i32.add + local.set $7 + local.get $0 + i32.const 8 + i32.add + local.set $14 + local.get $0 + i32.const 20 + i32.add + local.set $11 + local.get $0 + i32.const 24 + i32.add + local.set $12 + local.get $0 + i32.const 24 + i32.add + local.set $13 + local.get $0 + i32.const 16 + i32.add + local.set $15 + local.get $0 + i32.const 12 + i32.add + local.set $8 + local.get $3 + i32.const 4 + i32.add + local.set $16 + local.get $3 + i32.const 4 + i32.add + local.set $17 + local.get $3 + i32.const 4 + i32.add + local.set $18 + 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 $2 + local.get $6 + 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_5 + 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_4 + end ;; $block_5 + block $block_6 + block $block_7 + block $block_8 + block $block_9 + local.get $0 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + br_table + $block_9 $block_8 $block_6 $block_6 $block_7 + $block_6 ;; default + end ;; $block_9 + local.get $0 + i32.const 255 + i32.and + i32.const 10 + i32.ne + br_if $block_4 + block $block_10 + block $block_11 + block $block_12 + block $block_13 + local.get $7 + i32.load + i32.const 1 + i32.sub + br_table + $block_13 $block_12 + $block_11 ;; default + end ;; $block_13 + local.get $12 + i32.load + local.set $0 + br $block_10 + end ;; $block_12 + local.get $13 + i32.load + local.tee $0 + i32.eqz + br_if $block_11 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_11 + local.get $7 + i32.const 1 + i32.store + local.get $12 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI21GrpcService_EnvoyGrpcJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $block_10 + block $block_14 + block $block_15 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_15 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_15 + 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_14 + end ;; $block_15 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_2 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_2 + end ;; $block_14 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $16 + i32.load + i32.const 0 + i32.lt_s + br_if $block_2 + local.get $0 + local.get $1 + call $__ZN21GrpcService_EnvoyGrpc27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_2 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_8 + local.get $0 + i32.const 255 + i32.and + i32.const 18 + i32.ne + br_if $block_4 + block $block_16 + block $block_17 + block $block_18 + block $block_19 + local.get $7 + i32.load + i32.const 1 + i32.sub + br_table + $block_18 $block_19 + $block_17 ;; default + end ;; $block_19 + local.get $13 + i32.load + local.set $0 + br $block_16 + end ;; $block_18 + local.get $12 + i32.load + local.tee $0 + i32.eqz + br_if $block_17 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_17 + local.get $7 + i32.const 2 + i32.store + local.get $13 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI22GrpcService_GoogleGrpcJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store + end ;; $block_16 + block $block_20 + block $block_21 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_21 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_21 + 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_20 + end ;; $block_21 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_3 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_3 + end ;; $block_20 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $17 + i32.load + i32.const 0 + i32.lt_s + br_if $block_1 + local.get $0 + local.get $1 + call $__ZN22GrpcService_GoogleGrpc27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_1 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_7 + local.get $0 + i32.const 255 + i32.and + i32.const 42 + i32.ne + br_if $block_4 + block $block_22 + block $block_23 + block $block_24 + local.get $11 + i32.load + local.tee $2 + if $if_4 (result i32) + local.get $8 + i32.load + local.tee $5 + local.get $2 + i32.load + local.tee $0 + i32.lt_s + if $if_5 (result i32) + local.get $8 + 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 $15 + i32.load + i32.eq + if $if_6 + br $block_24 + else + br $block_23 + end ;; $if_6 + unreachable + end ;; $if_5 + else + local.get $15 + i32.load + local.set $0 + br $block_24 + end ;; $if_4 + local.set $0 + br $block_22 + end ;; $block_24 + local.get $14 + local.get $0 + i32.const 1 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi + local.get $11 + i32.load + local.tee $0 + local.set $2 + local.get $0 + i32.load + local.set $0 + end ;; $block_23 + local.get $2 + local.get $0 + i32.const 1 + i32.add + i32.store + local.get $14 + i32.load + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI23GrpcService_HeaderValueJEEEPT_PS1_DpOT0_ + local.set $0 + local.get $11 + i32.load + local.set $2 + local.get $8 + local.get $8 + 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_22 + block $block_25 + block $block_26 + local.get $1 + i32.load + local.tee $2 + local.get $6 + i32.load + i32.ge_u + br_if $block_26 + local.get $2 + i32.load8_s + local.tee $5 + i32.const -1 + i32.le_s + br_if $block_26 + 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_25 + end ;; $block_26 + local.get $1 + call $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv + local.tee $2 + i32.const -1 + i32.le_s + if $if_7 + i32.const 0 + local.set $1 + br $block_3 + end ;; $if_7 + end ;; $block_25 + local.get $3 + local.get $1 + local.get $2 + call $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi + local.get $18 + i32.load + i32.const 0 + i32.lt_s + br_if $block_0 + local.get $0 + local.get $1 + call $__ZN23GrpcService_HeaderValue27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE + i32.eqz + br_if $block_0 + local.get $1 + local.get $3 + i32.load + call $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi + br_if $loop + i32.const 0 + local.set $1 + br $block_3 + end ;; $block_6 + end ;; $block_4 + local.get $0 + i32.eqz + if $if_8 + i32.const 1 + local.set $1 + br $block_3 + end ;; $if_8 + local.get $1 + local.get $0 + local.get $10 + 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 $10 + call $__ZN6google8protobuf2io17CodedOutputStreamD2Ev + local.get $9 + 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_9 + local.get $3 + local.get $9 + i32.load + local.tee $0 + i32.load + local.tee $6 + i32.const 1 + i32.and + if $if_10 (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_10 + 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_9 + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.ge_s + if $if_11 + local.get $3 + global.set $38 + local.get $1 + return + end ;; $if_11 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK11GrpcService12ByteSizeLongEv (type $4) + (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.get $0 + i32.load offset=4 + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + local.get $2 + 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 $7 + i32.add + local.set $2 + local.get $7 + if $if_0 + local.get $0 + i32.const 8 + i32.add + local.set $9 + loop $loop + local.get $9 + local.get $6 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_8WeakTypeEi + local.tee $4 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + local.get $1 + i32.const 1 + i32.and + select + local.tee $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_1 + local.set $1 + local.get $4 + i32.load offset=8 + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $8 + if $if_2 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_2 + if $if_3 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $8 + select + local.tee $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 + local.get $3 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_3 + local.get $4 + i32.load offset=12 + local.tee $3 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $8 + if $if_4 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_4 + if $if_5 + local.get $3 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $8 + select + local.tee $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 + local.get $3 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_5 + local.get $4 + local.get $1 + i32.store offset=16 + local.get $1 + local.get $2 + i32.add + local.get $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 + i32.add + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.tee $6 + local.get $7 + i32.ne + br_if $loop + end ;; $loop + end ;; $if_0 + block $block + block $block_0 + block $block_1 + local.get $0 + i32.load offset=32 + i32.const 1 + i32.sub + br_table + $block_1 $block_0 + $block ;; default + end ;; $block_1 + local.get $0 + i32.load offset=24 + local.tee $6 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + local.get $1 + i32.const 1 + i32.and + select + local.tee $1 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_6 + local.set $1 + local.get $6 + i32.load offset=8 + local.tee $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + local.tee $5 + if $if_7 (result i32) + local.get $4 + i32.load offset=4 + else + local.get $7 + i32.const 255 + i32.and + end ;; $if_7 + if $if_8 + local.get $4 + i32.load offset=4 + local.get $7 + i32.const 255 + i32.and + local.get $5 + select + local.tee $4 + 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 $4 + local.get $1 + i32.const 1 + i32.add + i32.add + i32.add + local.set $1 + end ;; $if_8 + local.get $6 + local.get $1 + i32.store offset=12 + local.get $0 + local.get $1 + local.get $2 + i32.const 1 + i32.add + i32.add + local.get $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 + i32.add + local.tee $2 + i32.store offset=28 + local.get $2 + return + end ;; $block_0 + local.get $0 + local.get $0 + i32.load offset=24 + call $__ZNK22GrpcService_GoogleGrpc12ByteSizeLongEv + 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 $2 + i32.const 1 + i32.add + i32.add + i32.add + local.tee $2 + i32.store offset=28 + local.get $2 + return + end ;; $block + local.get $0 + local.get $2 + i32.store offset=28 + local.get $2 + ) + + (func $__ZNK11GrpcService24SerializeWithCachedSizesEPN6google8protobuf2io17CodedOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 32 + i32.add + local.tee $3 + i32.load + local.tee $2 + i32.const 1 + i32.eq + if $if + i32.const 1 + local.get $0 + i32.load offset=24 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + local.get $3 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 2 + i32.eq + if $if_0 + i32.const 2 + local.get $0 + i32.load offset=24 + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.tee $4 + if $if_1 + local.get $0 + i32.const 8 + i32.add + local.set $3 + i32.const 0 + local.set $2 + loop $loop + i32.const 5 + local.get $3 + local.get $2 + call $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_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_1 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + i32.load + local.tee $0 + i32.const -2 + i32.and + i32.const 22120 + 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_2 + local.get $0 + i32.load + local.set $0 + end ;; $if_2 + local.get $2 + i32.load + local.tee $2 + i32.const -2 + i32.and + i32.const 22120 + 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_3 + 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_3 + ) + + (func $__ZNK11GrpcService13GetCachedSizeEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=28 + ) + + (func $__ZN11GrpcService9MergeFromERKS_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $4 + i32.const 24 + i32.add + local.set $2 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + i32.const 3 + i32.const 11751 + i32.const 4428 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14334 + 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 $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + call $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldI23GrpcService_HeaderValueE11TypeHandlerEEEvRKS2_ + block $block + block $block_0 + block $block_1 + local.get $1 + i32.const 32 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.sub + br_table + $block_1 $block_0 + $block ;; default + end ;; $block_1 + block $block_2 (result i32) + block $block_3 + block $block_4 + block $block_5 + block $block_6 + local.get $0 + i32.const 32 + i32.add + local.tee $5 + i32.load + i32.const 1 + i32.sub + br_table + $block_6 $block_5 + $block_4 ;; default + end ;; $block_6 + local.get $0 + i32.load offset=24 + local.set $0 + br $block_3 + end ;; $block_5 + local.get $0 + i32.load offset=24 + local.tee $3 + i32.eqz + br_if $block_4 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_4 + local.get $5 + i32.const 1 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI21GrpcService_EnvoyGrpcJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=24 + local.get $6 + i32.load + i32.const 1 + i32.eq + if $if_2 (result i32) + br $block_3 + else + i32.const 21600 + end ;; $if_2 + br $block_2 + end ;; $block_3 + local.get $1 + i32.load offset=24 + end ;; $block_2 + local.set $1 + local.get $0 + local.get $1 + call $__ZN21GrpcService_EnvoyGrpc9MergeFromERKS_ + local.get $4 + global.set $38 + return + end ;; $block_0 + block $block_7 (result i32) + block $block_8 + block $block_9 + block $block_10 + block $block_11 + local.get $0 + i32.const 32 + i32.add + local.tee $5 + i32.load + i32.const 1 + i32.sub + br_table + $block_10 $block_11 + $block_9 ;; default + end ;; $block_11 + local.get $0 + i32.load offset=24 + local.set $0 + br $block_8 + end ;; $block_10 + local.get $0 + i32.load offset=24 + local.tee $3 + i32.eqz + br_if $block_9 + local.get $3 + i32.load + i32.load offset=4 + local.set $2 + local.get $3 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block_9 + local.get $5 + i32.const 2 + i32.store + local.get $0 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI22GrpcService_GoogleGrpcJEEEPT_PS1_DpOT0_ + local.tee $0 + i32.store offset=24 + local.get $6 + i32.load + i32.const 2 + i32.eq + if $if_3 (result i32) + br $block_8 + else + i32.const 21848 + end ;; $if_3 + br $block_7 + end ;; $block_8 + local.get $1 + i32.load offset=24 + end ;; $block_7 + local.set $1 + local.get $0 + local.get $1 + call $__ZN22GrpcService_GoogleGrpc9MergeFromERKS_ + local.get $4 + global.set $38 + return + end ;; $block + local.get $4 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldI23GrpcService_HeaderValueE11TypeHandlerEEEvRKS2_ (type $3) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13859 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14368 + 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 $38 + 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 $__ZN6google8protobuf8internal18GenericTypeHandlerI23GrpcService_HeaderValueE5MergeERKS3_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 $__ZN6google8protobuf5Arena18CreateMaybeMessageI23GrpcService_HeaderValueJEEEPT_PS1_DpOT0_ + local.tee $1 + call $__ZN6google8protobuf8internal18GenericTypeHandlerI23GrpcService_HeaderValueE5MergeERKS3_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 $38 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerI23GrpcService_HeaderValueE5MergeERKS3_PS3_ (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN23GrpcService_HeaderValue9MergeFromERKS_ + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldI23GrpcService_HeaderValueE11TypeHandlerEEEvv (type $0) + (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 $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $3 + i32.const 24 + i32.add + local.set $2 + local.get $0 + i32.const 4 + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.const -1 + i32.le_s + if $if + local.get $3 + i32.const 3 + i32.const 13859 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 16239 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $3 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $3 + global.set $38 + return + end ;; $if + local.get $5 + i32.eqz + if $if_0 + local.get $3 + global.set $38 + return + end ;; $if_0 + local.get $0 + i32.load offset=12 + local.set $7 + i32.const 0 + local.set $0 + loop $loop + local.get $7 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + i32.load offset=8 + local.tee $1 + i32.const 22120 + i32.ne + if $if_1 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + 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_2 + end ;; $if_1 + local.get $4 + i32.load offset=12 + local.tee $1 + i32.const 22120 + i32.ne + if $if_3 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_4 + 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_4 + end ;; $if_3 + local.get $4 + i32.load offset=4 + local.tee $2 + i32.const 1 + i32.and + if $if_5 + local.get $2 + i32.const -2 + i32.and + local.tee $1 + local.set $4 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_6 + local.get $4 + i32.load + i32.const 0 + i32.store8 + local.get $4 + 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_6 + end ;; $if_5 + local.get $0 + i32.const 1 + i32.add + local.tee $0 + local.get $5 + i32.lt_s + br_if $loop + end ;; $loop + local.get $6 + i32.const 0 + i32.store + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageI11GrpcServiceJEEEPT_PS1_DpOT0_ (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.eqz + if $if + i32.const 36 + call $__Znwm + local.tee $0 + call $__ZN11GrpcServiceC2Ev + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_0 + local.get $0 + i32.const 6816 + i32.const 40 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 40 + i32.const 119 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + call $__ZN11GrpcServiceC2Ev + local.get $0 + ) + + (func $__ZN11GrpcService22clear_target_specifierEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + block $block + block $block_0 + block $block_1 + local.get $0 + i32.const 32 + i32.add + local.tee $2 + i32.load + i32.const 1 + i32.sub + br_table + $block_1 $block_0 + $block ;; default + end ;; $block_1 + local.get $0 + i32.load offset=24 + local.tee $0 + if $if + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if + br $block + end ;; $block_0 + local.get $0 + i32.load offset=24 + local.tee $0 + if $if_0 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv (type $8) + i32.const 13796 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21980 + i32.const 0 + i32.store + i32.const 21972 + i32.const 22120 + i32.store + i32.const 21976 + i32.const 0 + i32.store + i32.const 21984 + i32.const 0 + i32.store + i32.const 21968 + i32.const 9188 + i32.store + i32.const 21992 + call $__ZN6google8protobuf6StructC2Ev + i32.const 105 + i32.const 21992 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 22024 + i32.const 9276 + i32.store + i32.const 22028 + i32.const 0 + i32.store + i32.const 22040 + i32.const 0 + i32.store + i32.const 9164 + i32.load + if $if + i32.const 9164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 22044 + i32.const 0 + i32.store + i32.const 105 + i32.const 22024 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 22080 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 105 + i32.const 22080 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21976 + i32.const 22024 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9524 + 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 9164 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9356 + 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 9164 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueD2Ev (type $0) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $0 + i32.const 9356 + 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 13796 + i32.const 915 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14979 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 $38 + return + end ;; $block + local.get $4 + i32.const 0 + i32.store + local.get $2 + global.set $38 + ) + + (func $__ZN6google8protobuf9ListValueD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf9ListValueD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf9ListValue11GetTypeNameEv (type $3) + (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 16266 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 16274 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 16282 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 16290 + i32.load8_s + i32.store8 offset=24 + local.get $2 + i32.const 0 + i32.store8 offset=25 + ) + + (func $__ZNK6google8protobuf9ListValue3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue8GetArenaEv (type $4) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=4 + ) + + (func $__ZN6google8protobuf9ListValue5ClearEv (type $0) + (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 $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6832 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $6) + (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 $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 $38 + local.get $1 + return + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $38 + local.get $1 + ) + + (func $__ZNK6google8protobuf9ListValue12ByteSizeLongEv (type $4) + (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 22120 + 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_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_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 $3) + (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_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_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 22120 + 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 22120 + 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 $__ZNK6google8protobuf5Value12ByteSizeLongEv (type $4) + (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 22120 + 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 22120 + 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_16RepeatedPtrFieldI38GrpcService_GoogleGrpc_CallCredentialsE11TypeHandlerEEERKNT_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 $4) + (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 $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 22120 + 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 127 + i32.and + call_indirect $31 (type $4) + 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 6848 + 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 22120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 9436 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + br_if $block + local.get $2 + i32.load + i32.load offset=4 + local.set $1 + local.get $2 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $0 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $38 + local.get $4 + return + end ;; $block + local.get $0 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $38 + local.get $4 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm (type $3) + (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 $38 + local.set $2 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 13984 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14068 + 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 $38 + 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 $38 + 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 $38 + return + end ;; $if_3 + local.get $3 + i32.load offset=12 + i32.eqz + if $if_4 + local.get $2 + i32.const 3 + i32.const 13984 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14185 + 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 $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv (type $4) + (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 $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 $38 + 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 13984 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14025 + 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 $38 + 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 $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 13984 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14216 + 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 $38 + local.get $0 + return + end ;; $block_1 + local.get $3 + global.set $38 + i32.const 1 + ) + + (func $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE (type $1) + (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 $38 + local.set $10 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $38 + ) + + (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 $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) + (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 $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9604 + 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 22120 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 9604 + 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 22120 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv (type $3) + (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 $4) + (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 22120 + 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 9188 + i32.store + local.get $1 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_27Struct_FieldsEntry_DoNotUseEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE5ClearEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 22120 + 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 $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6864 + 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 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $6) + (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 $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 22120 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 22120 + 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 $38 + 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 $38 + i32.const 1 + return + end ;; $block + local.get $4 + global.set $38 + local.get $0 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv (type $4) + (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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 $3) + (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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv (type $4) + (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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 $5) + (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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 192 + i32.add + call_indirect $31 (type $5) + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ (type $4) + (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 6960 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 9276 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 9164 + i32.load + if $if_1 + i32.const 9164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $1 + local.set $0 + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 9276 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 9164 + i32.load + if $if_2 + i32.const 9164 + 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 $6) + (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 $38 + local.set $4 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 22120 + 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 22120 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 22120 + 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 22120 + local.set $3 + i32.const 22120 + 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 22120 + local.set $3 + i32.const 22120 + 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 14260 + 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 $38 + local.get $1 + return + end ;; $if_24 + local.get $5 + i32.load + call $__ZdlPv + local.get $4 + global.set $38 + local.get $1 + ) + + (func $__ZN6google8protobuf5Value10clear_kindEv (type $0) + (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 22120 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ (type $4) + (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 6912 + 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 $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 96 + i32.add + global.set $38 + 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 14295 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 $38 + local.get $1 + return + end ;; $if_9 + local.get $4 + i32.load + call $__ZdlPv + local.get $2 + global.set $38 + local.get $1 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ (type $4) + (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 6832 + 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 $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 9356 + 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 9164 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9164 + 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 $6) + (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 $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $38 + 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 $38 + 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 22120 + 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 9188 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 22120 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 22120 + 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 63 + i32.and + i32.const 128 + i32.add + call_indirect $31 (type $6) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + i32.eqz + if $if_14 + local.get $4 + global.set $38 + local.get $1 + return + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $4 + global.set $38 + local.get $1 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 $38 + 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 $38 + local.get $0 + i32.const 16 + i32.add + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ (type $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $6) + (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 22120 + 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 9188 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 22120 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 22120 + 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 63 + i32.and + i32.const 128 + i32.add + call_indirect $31 (type $6) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 $4) + (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 6864 + 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 22120 + 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 9188 + i32.store + local.get $0 + ) + + (func $__ZN6google8protobuf5Value4SwapEPS1_ (type $3) + (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 $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $3 + global.set $38 + return + end ;; $block + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf5Value9MergeFromERKS1_ (type $3) + (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 $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13796 + i32.const 796 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14334 + 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 22120 + 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 22120 + 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 $38 + 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 21992 + 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 22080 + 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 $38 + return + end ;; $block + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf6Struct9MergeFromERKS1_ (type $3) + (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 $38 + local.set $4 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 13796 + i32.const 341 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14334 + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf9ListValue9MergeFromERKS1_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13796 + i32.const 1040 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14334 + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ (type $3) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13859 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14368 + 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 $38 + 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 $38 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $0) + (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 9276 + 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 $3) + (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 $38 + local.set $2 + global.get $38 + i32.const 80 + i32.add + global.set $38 + 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 13984 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14865 + 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 13984 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14899 + 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 13984 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14943 + 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 $38 + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ (type $5) + (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 $6) + (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 $3) + (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 $3) + (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 $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13796 + i32.const 495 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14979 + 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 $38 + return + end ;; $if_1 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + global.set $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE (type $2) + (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 $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 $38 + 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 7240 + 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 $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ (type $6) + (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 9276 + 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 9164 + i32.load + if $if_0 + i32.const 9164 + 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 7240 + 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 9276 + 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 9164 + i32.load + if $if_2 + i32.const 9164 + 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 $3) + (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 $3) + (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 $38 + local.set $3 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 13984 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 15449 + 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 $38 + return + end ;; $if_6 + local.get $5 + call $__ZdlPv + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE (type $1) + (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 $38 + local.set $4 + global.get $38 + i32.const 112 + i32.add + global.set $38 + 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 13984 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 15023 + 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 13984 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 15124 + 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 $38 + 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 $38 + return + end ;; $if_5 + else + local.get $7 + i32.const 3 + i32.const 13984 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 15180 + 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 13984 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 15220 + 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 $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm (type $3) + (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 $38 + local.set $3 + global.get $38 + i32.const 96 + i32.add + global.set $38 + 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 13984 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 15342 + 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 7240 + 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 $38 + return + end ;; $if_8 + local.get $12 + i32.const 3 + i32.const 13984 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 15407 + 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 $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE (type $1) + (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 $38 + local.set $4 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 13984 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 15295 + 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 $38 + ) + + (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 $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 7240 + 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 $38 + ) + + (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 $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) + (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 $3) + (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 $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 7240 + 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 $38 + 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 $17) + (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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 13984 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 15502 + 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 13984 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 15537 + 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 $38 + 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 7240 + 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 $38 + local.get $0 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm (type $2) + (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 $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + return + end ;; $if_5 + local.get $5 + call $__ZdlPv + local.get $4 + global.set $38 + ) + + (func $__ZN6google8protobuf6StructC2EPNS0_5ArenaE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 9524 + 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 9164 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv (type $0) + (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 6928 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 120 + 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 $0) + (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 $0) + (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 $38 + local.set $1 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv (type $0) + (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 $38 + local.set $7 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 $38 + 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 13984 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 15574 + 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 $38 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv (type $0) + (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 $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $0 + i32.const 9524 + 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 13796 + i32.const 150 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14979 + 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 $38 + return + end ;; $block + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $38 + ) + + (func $__ZN6google8protobuf6StructD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf6StructD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf6Struct11GetTypeNameEv (type $3) + (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 15932 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 15940 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 15948 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 15952 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=22 + ) + + (func $__ZNK6google8protobuf6Struct3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf6Struct5ClearEv (type $0) + (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 $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6912 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $3) + (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 $38 + local.set $7 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 6848 + 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 22120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 9436 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 14295 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 6848 + 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 22120 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 9436 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 14295 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_12 + end ;; $if_7 + local.get $8 + call $__ZN22CalloutResponseHandlerD0Ev + 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 22120 + 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 22120 + 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 $38 + ) + + (func $i32s-div (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + if $if (result i32) + local.get $0 + i32.const -2147483648 + i32.eq + local.get $1 + i32.const -1 + i32.eq + i32.and + if $if_0 (result i32) + i32.const 0 + else + local.get $0 + local.get $1 + i32.div_s + end ;; $if_0 + else + i32.const 0 + end ;; $if + ) + + (func $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $2) + (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 $0 + i32.const 2 + i32.shr_s + local.tee $1 + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_10 ;; default + end ;; $block_10 + local.get $0 + i32.const 124 + i32.lt_s + br_if $block_0 + local.get $0 + i32.const 3996 + i32.gt_s + local.set $0 + local.get $1 + i32.const 2 + call $i32s-div + i32.const 2 + i32.shl + local.get $7 + i32.add + local.set $10 + local.get $0 + if $if (result i32) + local.get $7 + local.get $1 + i32.const 4 + call $i32s-div + 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 $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) + (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 $17) + (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 $18) + (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 $2) + (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 $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) + (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 $3) + (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 22120 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 22120 + 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 127 + i32.and + call_indirect $31 (type $4) + local.set $4 + local.get $2 + i32.load + local.tee $6 + i32.const 22120 + 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 127 + i32.and + call_indirect $31 (type $4) + 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 $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21976 + i32.load + local.get $1 + select + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv (type $0) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 13859 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 16239 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $38 + return + end ;; $if + local.get $3 + i32.eqz + if $if_0 + local.get $2 + global.set $38 + 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 $38 + ) + + (func $__ZN6google8protobuf5ValueD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 9276 + 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 $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 9276 + 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 $3) + (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 16321 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 16329 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 16337 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 16341 + i32.load8_s + i32.store8 offset=20 + local.get $2 + i32.const 0 + i32.store8 offset=21 + ) + + (func $__ZNK6google8protobuf5Value3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf5Value5ClearEv (type $0) + (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 $3) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7008 + i32.const 6960 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 15832 + i32.const 15873 + i32.const 92 + i32.const 15922 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $3) + (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 14260 + call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ + drop + i32.const 3 + local.get $3 + i32.load + i32.const 3 + i32.eq + if $if_3 (result i32) + local.get $5 + i32.load + else + i32.const 22120 + 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 22120 + 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 22120 + 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 $__ZN6google8protobuf5ValueC2Ev (type $0) + (param $0 i32) + local.get $0 + i32.const 9276 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 9164 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store offset=20 + return + end ;; $if + i32.const 9164 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + i32.const 0 + i32.store offset=20 + ) + + (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $8) + i32.const 22152 + i64.const 0 + i64.store align=4 + i32.const 22160 + i64.const 0 + i64.store align=4 + i32.const 22168 + i32.const 1065353216 + i32.store + i32.const 22172 + i64.const 0 + i64.store align=4 + i32.const 22180 + i64.const 0 + i64.store align=4 + i32.const 22188 + i32.const 1065353216 + i32.store + ) + + (func $_proxy_onConfigure (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + call $__ZL14getRootContextj + local.tee $5 + i32.load + i32.load offset=40 + local.set $0 + i32.const 8 + call $__Znwm + local.tee $4 + local.get $1 + i32.store + local.get $4 + local.get $2 + i32.store offset=4 + local.get $3 + local.get $4 + i32.store + local.get $5 + local.get $3 + local.get $0 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $3 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $3 + global.set $38 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $3 + global.set $38 + ) + + (func $_proxy_onCreate (type $3) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $2 + i32.const 20 + i32.add + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.set $10 + local.get $2 + i32.const 4 + i32.add + local.set $3 + local.get $2 + local.set $8 + 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 $6 + 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 $5 + local.get $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_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 + block $block + block $block_0 + local.get $5 + i32.const 4 + i32.add + local.tee $11 + i32.load8_s + if $if + local.get $5 + i32.load + local.set $2 + br $block_0 + else + local.get $6 + i32.load + local.set $4 + local.get $6 + i32.const 0 + i32.store + local.get $4 + if $if_0 + local.get $4 + i32.load + i32.load offset=4 + local.set $6 + local.get $4 + local.get $6 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_0 + local.get $2 + call $__ZdlPv + local.get $5 + i32.load + local.set $2 + local.get $11 + i32.load8_s + br_if $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $5 + local.get $1 + i32.store + local.get $5 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + i32.load + local.tee $1 + i32.load + i32.load offset=32 + local.set $4 + local.get $1 + local.get $4 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.tee $1 + i32.const 88 + i32.add + local.tee $4 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + i32.load + local.set $6 + local.get $1 + i32.load offset=92 + local.set $4 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_2 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + else + local.get $4 + local.set $9 + local.get $6 + local.set $7 + end ;; $if_2 + else + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $6 + i32.const 255 + i32.and + local.set $9 + local.get $4 + local.set $7 + end ;; $if_1 + local.get $1 + local.set $4 + block $block_1 + block $block_2 + local.get $9 + i32.const 11 + i32.lt_u + if $if_3 (result i32) + local.get $3 + local.get $9 + i32.store8 offset=11 + local.get $9 + if $if_4 (result i32) + local.get $3 + local.set $1 + br $block_2 + else + local.get $3 + end ;; $if_4 + else + local.get $3 + local.get $9 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $6 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $6 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $9 + i32.store offset=4 + br $block_2 + end ;; $if_3 + local.set $1 + br $block_1 + end ;; $block_2 + local.get $1 + local.get $7 + local.get $9 + call $_memcpy + drop + end ;; $block_1 + local.get $1 + local.get $9 + i32.add + i32.const 0 + i32.store8 + i32.const 22196 + i32.load + local.tee $1 + if $if_5 (result i32) + local.get $1 + local.get $3 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI11RootContextNS_14default_deleteISA_EEEEjNS_17basic_string_viewIcS4_EEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_NS_8equal_toIS7_EELb1EEENS5_ISI_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISI_PvEEEERKT_ + local.tee $7 + i32.eqz + if $if_6 + i32.const 8 + call $___cxa_allocate_exception + local.set $1 + local.get $5 + local.get $3 + call $__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ + local.get $1 + local.get $5 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $1 + i32.const 7372 + i32.store + local.get $1 + i32.const 6440 + i32.const 7 + call $___cxa_throw + end ;; $if_6 + local.get $5 + local.get $0 + i32.store + local.get $10 + local.get $4 + i32.store + local.get $7 + i32.load offset=40 + local.tee $0 + i32.eqz + if $if_7 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 10456 + i32.store + local.get $1 + i32.const 7056 + i32.const 90 + call $___cxa_throw + end ;; $if_7 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $8 + local.get $0 + local.get $5 + local.get $10 + local.get $1 + i32.const 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (type $1) + local.get $8 + i32.load + local.set $1 + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load + local.set $0 + local.get $7 + local.get $1 + i32.store + local.get $0 + if $if_8 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_9 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_9 + else + local.get $8 + i32.const 0 + i32.store + end ;; $if_8 + i32.const 0 + local.set $0 + i32.const 1 + else + i32.const 152 + call $__Znwm + local.tee $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 8 + 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 $1 + i32.const 1065353216 + i32.store offset=24 + local.get $1 + i32.const 28 + 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 $1 + i32.const 1065353216 + i32.store offset=44 + local.get $1 + i32.const 48 + 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 $1 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $1 + i32.const 68 + 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 $1 + i32.const 1065353216 + i32.store offset=84 + local.get $1 + i32.const 7424 + i32.store + local.get $1 + local.get $4 + i32.store offset=88 + local.get $1 + i32.const 92 + 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 $1 + i32.const 1065353216 + i32.store offset=108 + local.get $1 + i32.const 112 + 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 $1 + i32.const 1065353216 + i32.store offset=128 + local.get $1 + i32.const 132 + 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 $1 + i32.const 1065353216 + i32.store offset=148 + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load + local.set $0 + local.get $7 + local.get $1 + i32.store + local.get $0 + if $if_10 + local.get $0 + i32.load + i32.load offset=4 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $7 + i32.load + local.set $1 + end ;; $if_10 + local.get $1 + i32.load + i32.load offset=36 + local.set $0 + local.get $1 + local.get $0 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.set $0 + i32.const 0 + end ;; $if_5 + local.set $1 + 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 + local.get $1 + i32.eqz + if $if_12 + local.get $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $8 + global.set $38 + return + end ;; $if_12 + end ;; $block + local.get $2 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=36 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.tee $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $8 + global.set $38 + ) + + (func $_proxy_onDelete (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + call $__ZL10getContextj + local.tee $2 + i32.load + i32.load offset=84 + local.set $3 + local.get $2 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $1 + local.get $0 + i32.store + local.get $1 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ + drop + local.get $1 + global.set $38 + ) + + (func $_proxy_onDone (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=76 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $_proxy_onGrpcClose (type $7) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + call $__ZL14getContextBasej + local.tee $7 + i32.load + i32.load offset=28 + local.set $0 + i32.const 8 + call $__Znwm + local.tee $6 + local.get $3 + i32.store + local.get $6 + local.get $4 + i32.store offset=4 + local.get $5 + local.get $6 + i32.store + local.get $7 + local.get $1 + local.get $2 + local.get $5 + local.get $0 + i32.const 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (type $1) + local.get $5 + i32.load + local.set $0 + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $5 + global.set $38 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $5 + global.set $38 + ) + + (func $_proxy_onGrpcCreateInitialMetadata (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getContextBasej + local.tee $0 + i32.load + i32.load offset=12 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + ) + + (func $_proxy_onGrpcReceive (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + call $__ZL14getContextBasej + local.tee $6 + i32.load + i32.load offset=24 + local.set $0 + i32.const 8 + call $__Znwm + local.tee $5 + local.get $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $4 + local.get $5 + i32.store + local.get $6 + local.get $1 + local.get $4 + local.get $0 + i32.const 3 + i32.and + i32.const 500 + i32.add + call_indirect $31 (type $2) + local.get $4 + i32.load + local.set $0 + local.get $4 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $4 + global.set $38 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $4 + global.set $38 + ) + + (func $_proxy_onGrpcReceiveInitialMetadata (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getContextBasej + local.tee $0 + i32.load + i32.load offset=16 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + ) + + (func $_proxy_onGrpcReceiveTrailingMetadata (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getContextBasej + local.tee $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + ) + + (func $_proxy_onHttpCallResponse (type $19) + (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) + global.get $38 + local.set $8 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $8 + i32.const 8 + i32.add + local.set $9 + local.get $8 + i32.const 4 + i32.add + local.set $10 + local.get $0 + call $__ZL14getContextBasej + local.tee $11 + i32.load + i32.load offset=8 + local.set $12 + i32.const 8 + call $__Znwm + local.tee $0 + local.get $2 + i32.store + local.get $0 + local.get $3 + i32.store offset=4 + local.get $9 + local.get $0 + i32.store + i32.const 8 + call $__Znwm + local.tee $0 + local.get $4 + i32.store + local.get $0 + local.get $5 + i32.store offset=4 + local.get $10 + local.get $0 + i32.store + i32.const 8 + call $__Znwm + local.tee $0 + local.get $6 + i32.store + local.get $0 + local.get $7 + i32.store offset=4 + local.get $8 + local.get $0 + i32.store + local.get $11 + local.get $1 + local.get $9 + local.get $10 + local.get $8 + local.get $12 + i32.const 7 + i32.and + i32.const 512 + i32.add + call_indirect $31 (type $7) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if + local.get $10 + i32.load + local.set $0 + local.get $10 + i32.const 0 + i32.store + local.get $0 + if $if_0 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_0 + local.get $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if_1 + local.get $8 + global.set $38 + return + end ;; $if_1 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $8 + global.set $38 + ) + + (func $_proxy_onLog (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=80 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $_proxy_onQueueReady (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getRootContextj + local.tee $0 + i32.load + i32.load offset=52 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + ) + + (func $_proxy_onRequestBody (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=52 + 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 192 + i32.add + call_indirect $31 (type $5) + ) + + (func $_proxy_onRequestHeaders (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $_proxy_onRequestMetadata (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $_proxy_onRequestTrailers (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=56 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $_proxy_onResponseBody (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=68 + 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 192 + i32.add + call_indirect $31 (type $5) + ) + + (func $_proxy_onResponseHeaders (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=60 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $_proxy_onResponseMetadata (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $_proxy_onResponseTrailers (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=72 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $_proxy_onStart (type $2) + (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) + global.get $38 + local.set $7 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $7 + i32.const 24 + i32.add + local.set $9 + local.get $7 + i32.const 12 + i32.add + local.set $3 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 8 + call $__Znwm + local.tee $8 + local.get $1 + i32.store + local.get $8 + i32.const 4 + i32.add + local.tee $12 + local.get $2 + i32.store + block $block + i32.const 22156 + i32.load + local.tee $10 + if $if + local.get $10 + i32.const -1 + i32.add + local.tee $13 + local.get $10 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $13 + i32.and + else + local.get $10 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $10 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $6 + i32.const 2 + i32.shl + i32.const 22152 + i32.load + i32.add + i32.load + local.tee $4 + if $if_2 + local.get $4 + i32.load + local.tee $4 + if $if_3 + block $block_0 + block $block_1 + local.get $5 + if $if_4 + loop $loop + local.get $0 + local.get $4 + i32.load offset=4 + local.tee $10 + i32.eq + local.tee $5 + local.get $6 + local.get $10 + local.get $13 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $5 + if $if_5 + local.get $0 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $4 + i32.load + local.tee $4 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $4 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_6 + local.get $0 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $5 + local.get $10 + i32.ge_u + if $if_7 + local.get $5 + local.get $10 + call $i32u-rem + local.set $5 + end ;; $if_7 + local.get $5 + local.get $6 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $4 + i32.load + local.tee $4 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $4 + i32.load offset=12 + local.tee $1 + i32.load + i32.load offset=32 + local.set $0 + local.get $1 + local.get $0 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.tee $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $1 + local.set $4 + i32.const 22192 + i32.load + i32.eqz + if $if_8 + i32.const 100 + call $__Znwm + local.tee $3 + local.get $0 + i32.store offset=4 + local.get $3 + 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 $3 + i32.const 1065353216 + i32.store offset=24 + local.get $3 + 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 $3 + i32.const 1065353216 + i32.store offset=44 + local.get $3 + 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 $3 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $3 + i32.const 68 + 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 $3 + i32.const 1065353216 + i32.store offset=84 + local.get $3 + i32.const 7724 + i32.store + local.get $3 + i32.const 88 + i32.add + local.tee $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_9 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_9 + block $block_2 + block $block_3 + local.get $2 + i32.const 11 + i32.lt_u + if $if_10 + local.get $3 + local.get $2 + i32.store8 offset=99 + local.get $2 + br_if $block_3 + else + local.get $1 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=96 + local.get $3 + local.get $2 + i32.store offset=92 + br $block_3 + end ;; $if_10 + br $block_2 + end ;; $block_3 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + end ;; $block_2 + local.get $1 + local.get $2 + i32.add + i32.const 0 + i32.store8 + local.get $9 + local.get $0 + i32.store + local.get $9 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $3 + i32.store + local.get $1 + if $if_11 + local.get $1 + i32.load + i32.load offset=4 + local.set $0 + local.get $1 + local.get $0 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_11 + local.get $3 + i32.load + i32.load offset=44 + local.set $1 + local.get $3 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + br $block + end ;; $if_8 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const -17 + i32.gt_u + if $if_12 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_12 + block $block_4 + block $block_5 + local.get $2 + i32.const 11 + i32.lt_u + if $if_13 (result i32) + local.get $3 + local.get $2 + i32.store8 offset=11 + local.get $2 + if $if_14 (result i32) + local.get $3 + local.set $1 + br $block_5 + else + local.get $3 + end ;; $if_14 + else + local.get $3 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=4 + br $block_5 + end ;; $if_13 + local.set $1 + br $block_4 + end ;; $block_5 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + end ;; $block_4 + local.get $1 + local.get $2 + i32.add + i32.const 0 + i32.store8 + i32.const 22192 + i32.load + local.get $3 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI11RootContextNS_14default_deleteISA_EEEEjNS_17basic_string_viewIcS4_EEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_NS_8equal_toIS7_EELb1EEENS5_ISI_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISI_PvEEEERKT_ + local.tee $2 + if $if_15 (result i32) + local.get $12 + i32.load + local.set $1 + local.get $7 + local.get $8 + i32.load + i32.store + local.get $7 + local.get $1 + i32.store offset=4 + local.get $9 + local.get $0 + i32.store + local.get $2 + i32.load offset=40 + local.tee $2 + i32.eqz + if $if_16 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 10456 + i32.store + local.get $1 + i32.const 7056 + i32.const 90 + call $___cxa_throw + end ;; $if_16 + local.get $2 + i32.load + i32.load offset=24 + local.set $1 + local.get $11 + local.get $2 + local.get $9 + local.get $7 + local.get $1 + i32.const 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (type $1) + local.get $11 + i32.load + local.tee $2 + i32.load + i32.load offset=32 + local.set $1 + local.get $2 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.set $1 + local.get $3 + call $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S8_EEEEEixERSE_ + local.get $1 + i32.store + local.get $9 + local.get $0 + i32.store + local.get $9 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + local.set $2 + local.get $11 + i32.load + local.set $0 + local.get $11 + i32.const 0 + i32.store + local.get $2 + i32.load + local.set $4 + local.get $2 + local.get $0 + i32.store + local.get $4 + if $if_17 + local.get $4 + i32.load + i32.load offset=4 + local.set $0 + local.get $4 + local.get $0 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_17 + local.get $11 + i32.load + local.set $2 + local.get $11 + i32.const 0 + i32.store + local.get $2 + if $if_18 + local.get $2 + i32.load + i32.load offset=4 + local.set $0 + local.get $2 + local.get $0 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_18 + local.get $1 + else + local.get $8 + i32.load + local.set $5 + local.get $12 + i32.load + local.set $6 + i32.const 100 + call $__Znwm + local.tee $2 + local.get $0 + 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 68 + 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=84 + local.get $2 + i32.const 7724 + i32.store + local.get $2 + i32.const 88 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $6 + i32.const -17 + i32.gt_u + if $if_19 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_19 + block $block_6 + block $block_7 + local.get $6 + i32.const 11 + i32.lt_u + if $if_20 + local.get $2 + local.get $6 + i32.store8 offset=99 + local.get $6 + br_if $block_7 + else + local.get $1 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $4 + call $__Znwm + local.tee $1 + i32.store + local.get $2 + local.get $4 + i32.const -2147483648 + i32.or + i32.store offset=96 + local.get $2 + local.get $6 + i32.store offset=92 + br $block_7 + end ;; $if_20 + br $block_6 + end ;; $block_7 + local.get $1 + local.get $5 + local.get $6 + call $_memcpy + drop + end ;; $block_6 + local.get $1 + local.get $6 + i32.add + i32.const 0 + i32.store8 + local.get $9 + local.get $0 + i32.store + local.get $9 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $2 + i32.store + local.get $1 + if $if_21 + local.get $1 + i32.load + i32.load offset=4 + local.set $0 + local.get $1 + local.get $0 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_21 + local.get $2 + end ;; $if_15 + local.set $0 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_22 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_22 + local.get $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $8 + i32.load + call $_free + local.get $8 + call $__ZdlPv + local.get $7 + global.set $38 + return + end ;; $block + local.get $8 + i32.load + call $_free + local.get $8 + call $__ZdlPv + local.get $7 + global.set $38 + ) + + (func $_proxy_onTick (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL14getRootContextj + local.tee $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $__ZL14getRootContextj (type $4) + (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 $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + i32.const 22156 + i32.load + local.tee $3 + if $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $2 + i32.and + else + local.get $3 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 22152 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block + block $block_0 + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + local.tee $6 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $6 + if $if_5 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_7 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $4 + i32.ne + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_0 + local.get $1 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.load + i32.load offset=32 + local.set $2 + local.get $4 + local.get $2 + i32.const 127 + i32.and + call_indirect $31 (type $4) + if $if_8 + local.get $1 + i32.load + local.tee $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.set $0 + local.get $5 + global.set $38 + local.get $0 + return + end ;; $if_8 + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $5 + i32.const 12 + i32.add + local.set $1 + i32.const 8 + call $___cxa_allocate_exception + local.set $4 + local.get $5 + local.get $0 + call $__ZNSt3__29to_stringEj + local.get $1 + local.get $5 + i32.const 16343 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + 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 + local.get $4 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $4 + i32.const 7372 + i32.store + local.get $4 + i32.const 6440 + i32.const 7 + call $___cxa_throw + i32.const 0 + ) + + (func $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi (type $4) + (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 f32) + (local $8 f32) + local.get $0 + i32.load + local.set $2 + i32.const 22156 + i32.load + local.tee $4 + i32.eqz + local.tee $6 + if $if + i32.const 0 + local.set $0 + else + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $2 + local.get $3 + i32.and + else + local.get $2 + local.get $4 + i32.lt_u + if $if_1 (result i32) + local.get $2 + else + local.get $2 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $0 + i32.const 2 + i32.shl + i32.const 22152 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block + local.get $5 + if $if_4 + loop $loop + block $block_0 + local.get $1 + i32.load offset=4 + local.tee $5 + local.get $2 + i32.eq + local.get $0 + local.get $3 + local.get $5 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $1 + i32.const 12 + i32.add + return + end ;; $if_4 + loop $loop_0 + block $block_1 + local.get $1 + i32.load offset=4 + local.tee $3 + local.get $2 + i32.ne + if $if_5 + local.get $3 + local.get $4 + i32.ge_u + if $if_6 (result i32) + local.get $3 + local.get $4 + call $i32u-rem + else + local.get $3 + end ;; $if_6 + local.get $0 + i32.ne + br_if $block + end ;; $if_5 + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_1 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block + end ;; $block_1 + end ;; $loop_0 + local.get $1 + i32.const 12 + i32.add + return + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 16 + call $__Znwm + local.tee $3 + local.get $2 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $2 + i32.store offset=4 + local.get $3 + i32.const 0 + i32.store + i32.const 22168 + f32.load + local.tee $7 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 22164 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $8 + f32.lt + local.get $6 + i32.or + if $if_7 + block $block_2 (result i32) + local.get $4 + local.get $4 + i32.const -1 + i32.add + i32.and + i32.const 0 + i32.ne + local.get $4 + i32.const 3 + i32.lt_u + i32.or + local.get $4 + i32.const 1 + i32.shl + i32.or + local.set $0 + i32.const 22152 + local.get $8 + local.get $7 + f32.div + f32.ceil + call $f32-to-uint + local.tee $1 + local.get $0 + local.get $0 + local.get $1 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE6rehashEm + local.get $2 + i32.const 22156 + i32.load + local.tee $1 + i32.const -1 + i32.add + local.tee $0 + i32.and + local.get $0 + local.get $1 + i32.and + i32.eqz + br_if $block_2 + drop + local.get $2 + local.get $1 + i32.lt_u + if $if_8 (result i32) + local.get $2 + else + local.get $2 + local.get $1 + call $i32u-rem + end ;; $if_8 + end ;; $block_2 + local.set $0 + else + local.get $4 + local.set $1 + end ;; $if_7 + block $block_3 + block $block_4 + i32.const 22152 + i32.load + local.get $0 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + local.tee $0 + if $if_9 + local.get $3 + local.get $0 + i32.load + i32.store + br $block_4 + else + local.get $3 + i32.const 22160 + i32.load + i32.store + i32.const 22160 + local.get $3 + i32.store + local.get $2 + i32.const 22160 + i32.store + local.get $3 + i32.load + local.tee $0 + if $if_10 + local.get $0 + i32.load offset=4 + local.set $0 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $2 + i32.and + if $if_11 (result i32) + local.get $0 + local.get $1 + i32.ge_u + if $if_12 (result i32) + local.get $0 + local.get $1 + call $i32u-rem + else + local.get $0 + end ;; $if_12 + else + local.get $0 + local.get $2 + i32.and + end ;; $if_11 + local.set $0 + i32.const 22152 + i32.load + local.get $0 + i32.const 2 + i32.shl + i32.add + local.set $0 + br $block_4 + end ;; $if_10 + end ;; $if_9 + br $block_3 + end ;; $block_4 + local.get $0 + local.get $3 + i32.store + end ;; $block_3 + i32.const 22164 + i32.const 22164 + i32.load + i32.const 1 + i32.add + i32.store + local.get $3 + i32.const 12 + i32.add + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI11RootContextNS_14default_deleteISA_EEEEjNS_17basic_string_viewIcS4_EEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_NS_8equal_toIS7_EELb1EEENS5_ISI_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISI_PvEEEERKT_ (type $6) + (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.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + 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 $2 + i32.const 4 + i32.add + local.get $4 + 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 $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 + local.set $6 + 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 + call $i32u-rem + end ;; $if_2 + end ;; $if_1 + local.tee $11 + i32.const 2 + i32.shl + local.get $0 + i32.load + 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 $11 + 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 + block $block_4 + local.get $0 + i32.const 8 + 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=12 + local.get $3 + i32.const 255 + i32.and + local.tee $3 + local.get $2 + select + i32.eq + if $if_8 + local.get $1 + i32.load + local.tee $7 + local.get $1 + local.get $2 + select + local.set $10 + local.get $2 + if $if_9 + local.get $9 + br_if $block_3 + local.get $10 + local.get $4 + local.get $5 + call $_memcmp + br_if $block_4 + br $block_3 + end ;; $if_9 + 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_10 + 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_10 + end ;; $if_8 + end ;; $block_4 + 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_11 + block $block_6 + local.get $0 + i32.const 8 + 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=12 + local.get $3 + i32.const 255 + i32.and + local.tee $3 + local.get $2 + select + i32.eq + if $if_12 + local.get $1 + i32.load + local.tee $8 + local.get $1 + local.get $2 + select + local.set $10 + local.get $2 + if $if_13 + local.get $9 + br_if $block_5 + local.get $10 + local.get $4 + local.get $5 + call $_memcmp + br_if $block_6 + br $block_5 + end ;; $if_13 + 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_14 + 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_14 + end ;; $if_12 + end ;; $block_6 + else + local.get $1 + local.get $7 + i32.ge_u + if $if_15 + local.get $1 + local.get $7 + call $i32u-rem + local.set $1 + end ;; $if_15 + local.get $1 + local.get $11 + i32.ne + if $if_16 + i32.const 0 + local.set $0 + br $block_5 + end ;; $if_16 + end ;; $if_11 + 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__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S8_EEEEEixERSE_ (type $4) + (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 f32) + (local $14 f32) + local.get $0 + i32.load + local.get $0 + local.get $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + local.tee $8 + i32.const 3 + i32.gt_u + if $if (result i32) + local.get $4 + local.set $3 + local.get $8 + local.tee $2 + local.set $1 + loop $loop + local.get $3 + i32.load align=1 + i32.const 1540483477 + i32.mul + local.tee $7 + local.get $7 + i32.const 24 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.get $2 + i32.const 1540483477 + i32.mul + i32.xor + local.set $2 + local.get $3 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.const -4 + i32.add + local.tee $1 + i32.const 3 + i32.gt_u + br_if $loop + end ;; $loop + local.get $8 + i32.const -4 + i32.add + local.tee $1 + i32.const -4 + i32.and + local.set $3 + local.get $1 + local.get $3 + i32.sub + local.set $1 + local.get $3 + i32.const 4 + i32.add + local.get $4 + i32.add + else + local.get $8 + local.tee $1 + local.set $2 + local.get $4 + end ;; $if + local.set $3 + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $1 + i32.const 1 + i32.sub + br_table + $block_0 $block_1 $block_2 + $block ;; default + end ;; $block_2 + local.get $2 + local.get $3 + i32.load8_u offset=2 + i32.const 16 + i32.shl + i32.xor + local.set $2 + end ;; $block_1 + local.get $2 + local.get $3 + i32.load8_u offset=1 + i32.const 8 + i32.shl + i32.xor + local.set $2 + end ;; $block_0 + local.get $2 + local.get $3 + i32.load8_u + i32.xor + i32.const 1540483477 + i32.mul + local.set $2 + end ;; $block + local.get $2 + local.get $2 + i32.const 13 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.tee $2 + local.get $2 + i32.const 15 + i32.shr_u + i32.xor + local.set $6 + block $block_3 + i32.const 22176 + i32.load + local.tee $5 + i32.eqz + local.tee $12 + if $if_0 + i32.const 0 + local.set $2 + else + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $11 + i32.and + i32.eqz + local.tee $3 + if $if_1 (result i32) + local.get $6 + local.get $11 + i32.and + else + local.get $6 + local.get $5 + i32.lt_u + if $if_2 (result i32) + local.get $6 + else + local.get $6 + local.get $5 + call $i32u-rem + end ;; $if_2 + end ;; $if_1 + local.tee $2 + i32.const 2 + i32.shl + i32.const 22172 + i32.load + i32.add + i32.load + local.tee $1 + if $if_3 + local.get $1 + i32.load + local.tee $1 + if $if_4 + block $block_4 + local.get $8 + i32.eqz + local.set $7 + local.get $3 + if $if_5 + local.get $7 + if $if_6 + loop $loop_0 + block $block_5 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.get $2 + local.get $4 + local.get $11 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load8_s offset=19 + local.tee $4 + i32.const 255 + i32.and + local.get $4 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_7 + local.get $1 + local.set $0 + br $block_5 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block_4 + end ;; $block_5 + end ;; $loop_0 + br $block_3 + end ;; $if_6 + loop $loop_1 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + local.get $2 + local.get $3 + local.get $11 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $1 + i32.const 8 + i32.add + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_6 + local.get $8 + local.get $1 + i32.load offset=12 + local.get $3 + i32.const 255 + i32.and + local.tee $7 + local.get $10 + select + i32.eq + if $if_8 + block $block_7 + local.get $9 + i32.load + local.set $3 + local.get $10 + if $if_9 + local.get $3 + local.get $4 + local.get $8 + call $_memcmp + br_if $block_7 + br $block_6 + end ;; $if_9 + local.get $4 + i32.load8_u + local.get $3 + i32.const 255 + i32.and + i32.eq + if $if_10 + local.get $4 + local.set $3 + loop $loop_2 + local.get $7 + i32.const -1 + i32.add + local.tee $7 + i32.eqz + br_if $block_6 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_10 + end ;; $block_7 + end ;; $if_8 + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block_4 + br $loop_1 + end ;; $block_6 + end ;; $loop_1 + local.get $1 + local.set $0 + br $block_3 + end ;; $if_5 + local.get $7 + if $if_11 + loop $loop_3 + block $block_8 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.ne + if $if_12 + local.get $4 + local.get $5 + i32.ge_u + if $if_13 (result i32) + local.get $4 + local.get $5 + call $i32u-rem + else + local.get $4 + end ;; $if_13 + local.get $2 + i32.ne + br_if $block_4 + end ;; $if_12 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load8_s offset=19 + local.tee $4 + i32.const 255 + i32.and + local.get $4 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_14 + local.get $1 + local.set $0 + br $block_8 + end ;; $if_14 + local.get $1 + i32.load + local.tee $1 + br_if $loop_3 + br $block_4 + end ;; $block_8 + end ;; $loop_3 + br $block_3 + end ;; $if_11 + loop $loop_4 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.ne + if $if_15 + local.get $3 + local.get $5 + i32.ge_u + if $if_16 (result i32) + local.get $3 + local.get $5 + call $i32u-rem + else + local.get $3 + end ;; $if_16 + local.get $2 + i32.ne + br_if $block_4 + end ;; $if_15 + local.get $1 + i32.const 8 + i32.add + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_9 + local.get $8 + local.get $1 + i32.load offset=12 + local.get $3 + i32.const 255 + i32.and + local.tee $7 + local.get $10 + select + i32.eq + if $if_17 + block $block_10 + local.get $9 + i32.load + local.set $3 + local.get $10 + if $if_18 + local.get $3 + local.get $4 + local.get $8 + call $_memcmp + br_if $block_10 + br $block_9 + end ;; $if_18 + local.get $4 + i32.load8_u + local.get $3 + i32.const 255 + i32.and + i32.eq + if $if_19 + local.get $4 + local.set $3 + loop $loop_5 + local.get $7 + i32.const -1 + i32.add + local.tee $7 + i32.eqz + br_if $block_9 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + i32.eq + br_if $loop_5 + end ;; $loop_5 + end ;; $if_19 + end ;; $block_10 + end ;; $if_17 + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block_4 + br $loop_4 + end ;; $block_9 + end ;; $loop_4 + local.get $1 + local.set $0 + br $block_3 + end ;; $block_4 + end ;; $if_4 + end ;; $if_3 + end ;; $if_0 + i32.const 24 + call $__Znwm + local.tee $1 + i32.const 8 + i32.add + local.get $0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + local.get $6 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store + i32.const 22188 + f32.load + local.tee $13 + local.get $5 + f32.convert_i32_u + f32.mul + i32.const 22184 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $14 + f32.lt + local.get $12 + i32.or + if $if_20 + block $block_11 (result i32) + local.get $5 + i32.const -1 + i32.add + local.get $5 + i32.and + i32.const 0 + i32.ne + local.get $5 + i32.const 3 + i32.lt_u + i32.or + local.get $5 + i32.const 1 + i32.shl + i32.or + local.set $2 + i32.const 22172 + local.get $14 + local.get $13 + f32.div + f32.ceil + call $f32-to-uint + local.tee $0 + local.get $2 + local.get $2 + local.get $0 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE6rehashEm + local.get $6 + i32.const 22176 + i32.load + local.tee $0 + i32.const -1 + i32.add + local.tee $2 + i32.and + local.get $0 + local.get $2 + i32.and + i32.eqz + br_if $block_11 + drop + local.get $6 + local.get $0 + i32.lt_u + if $if_21 (result i32) + local.get $6 + else + local.get $6 + local.get $0 + call $i32u-rem + end ;; $if_21 + end ;; $block_11 + local.set $2 + else + local.get $5 + local.set $0 + end ;; $if_20 + block $block_12 + block $block_13 + i32.const 22172 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + local.tee $2 + if $if_22 + local.get $1 + local.get $2 + i32.load + i32.store + local.get $2 + local.set $0 + br $block_13 + else + local.get $1 + i32.const 22180 + i32.load + i32.store + i32.const 22180 + local.get $1 + i32.store + local.get $4 + i32.const 22180 + i32.store + local.get $1 + i32.load + local.tee $2 + if $if_23 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $0 + local.get $0 + i32.const -1 + i32.add + local.tee $4 + i32.and + if $if_24 (result i32) + local.get $2 + local.get $0 + i32.lt_u + if $if_25 (result i32) + local.get $2 + else + local.get $2 + local.get $0 + call $i32u-rem + end ;; $if_25 + else + local.get $2 + local.get $4 + i32.and + end ;; $if_24 + i32.const 2 + i32.shl + i32.const 22172 + i32.load + i32.add + local.set $0 + br $block_13 + end ;; $if_23 + end ;; $if_22 + br $block_12 + end ;; $block_13 + local.get $0 + local.get $1 + i32.store + end ;; $block_12 + i32.const 22184 + i32.const 22184 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 20 + i32.add + return + end ;; $block_3 + local.get $0 + i32.const 20 + i32.add + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE6rehashEm (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 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_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE8__rehashEm + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_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 + local.set $4 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + call $f32-to-uint + local.set $2 + local.get $4 + 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_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE8__rehashEm + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE8__rehashEm (type $3) + (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.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 $4 + call $__ZNSt11logic_errorC2EPKc + local.get $4 + i32.const 10600 + i32.store + local.get $4 + i32.const 7168 + i32.const 97 + 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 $4 + local.get $0 + local.get $5 + i32.store + local.get $4 + if $if_2 + local.get $4 + 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 $10 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $10 + i32.load offset=4 + local.set $7 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $14 + i32.and + i32.eqz + local.tee $15 + if $if_4 + local.get $7 + local.get $14 + i32.and + local.set $7 + else + local.get $7 + local.get $1 + i32.ge_u + if $if_5 + local.get $7 + local.get $1 + call $i32u-rem + local.set $7 + end ;; $if_5 + end ;; $if_4 + local.get $0 + i32.load + local.get $7 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $10 + i32.load + local.tee $4 + i32.eqz + if $if_6 + return + end ;; $if_6 + loop $loop_0 + local.get $4 + i32.load offset=4 + local.set $6 + local.get $15 + if $if_7 + local.get $6 + local.get $14 + i32.and + local.set $6 + else + local.get $6 + local.get $1 + i32.ge_u + if $if_8 + local.get $6 + local.get $1 + call $i32u-rem + local.set $6 + end ;; $if_8 + end ;; $if_7 + local.get $6 + local.get $7 + i32.eq + if $if_9 (result i32) + local.get $4 + else + block $block (result i32) + local.get $0 + i32.load + local.get $6 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_10 + local.get $2 + local.get $10 + i32.store + local.get $6 + local.set $7 + local.get $4 + br $block + end ;; $if_10 + local.get $4 + i32.load + local.tee $3 + if $if_11 + block $block_0 + local.get $4 + i32.const 8 + i32.add + local.tee $11 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $2 + local.get $4 + i32.load offset=12 + local.get $5 + i32.const 255 + i32.and + local.tee $12 + local.get $2 + select + local.tee $13 + i32.eqz + local.set $8 + local.get $2 + if $if_12 + local.get $4 + local.set $5 + local.get $3 + local.set $2 + loop $loop_1 + local.get $2 + i32.const 8 + i32.add + local.tee $3 + i32.load8_s offset=11 + local.tee $12 + i32.const 0 + i32.lt_s + local.set $9 + local.get $2 + i32.load offset=12 + local.get $12 + i32.const 255 + i32.and + local.get $9 + select + local.get $13 + i32.ne + if $if_13 + local.get $5 + local.set $2 + br $block_0 + end ;; $if_13 + local.get $8 + i32.eqz + if $if_14 + local.get $11 + i32.load + local.get $3 + i32.load + local.get $3 + local.get $9 + select + local.get $13 + call $_memcmp + if $if_15 + local.get $5 + local.set $2 + br $block_0 + end ;; $if_15 + end ;; $if_14 + local.get $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $2 + local.set $5 + local.get $3 + local.set $2 + br $loop_1 + unreachable + end ;; $loop_1 + unreachable + end ;; $if_12 + local.get $8 + if $if_16 + local.get $4 + local.set $5 + local.get $3 + local.set $2 + loop $loop_2 + local.get $2 + i32.load offset=12 + local.get $2 + i32.load8_s offset=19 + local.tee $3 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + if $if_17 + local.get $5 + local.set $2 + br $block_0 + end ;; $if_17 + local.get $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $2 + local.set $5 + local.get $3 + local.set $2 + br $loop_2 + unreachable + end ;; $loop_2 + unreachable + end ;; $if_16 + local.get $4 + local.set $2 + local.get $3 + local.set $5 + loop $loop_3 (result i32) + local.get $5 + i32.const 8 + i32.add + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + local.get $5 + i32.load offset=12 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.get $13 + i32.ne + br_if $block_0 + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.tee $9 + i32.load8_u + local.get $11 + i32.load + i32.const 255 + i32.and + i32.ne + br_if $block_0 + local.get $11 + local.set $3 + local.get $12 + local.set $8 + loop $loop_4 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + if $if_18 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + i32.eq + if $if_19 + br $loop_4 + else + br $block_0 + end ;; $if_19 + unreachable + end ;; $if_18 + end ;; $loop_4 + local.get $5 + i32.load + local.tee $3 + if $if_20 (result i32) + local.get $5 + local.set $2 + local.get $3 + local.set $5 + br $loop_3 + else + local.get $5 + end ;; $if_20 + end ;; $loop_3 + local.set $2 + end ;; $block_0 + else + local.get $4 + local.set $2 + end ;; $if_11 + local.get $10 + local.get $2 + i32.load + i32.store + local.get $2 + local.get $0 + i32.load + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $4 + i32.store + local.get $10 + end ;; $block + end ;; $if_9 + local.tee $2 + i32.load + local.tee $4 + if $if_21 + local.get $2 + local.set $10 + br $loop_0 + end ;; $if_21 + end ;; $loop_0 + ) + + (func $__ZL10getContextj (type $4) + (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 $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + i32.const 22156 + i32.load + local.tee $3 + if $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $2 + i32.and + else + local.get $3 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 22152 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block + block $block_0 + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + local.tee $6 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $6 + if $if_5 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_7 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $4 + i32.ne + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_0 + local.get $1 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.load + i32.load offset=36 + local.set $2 + local.get $4 + local.get $2 + i32.const 127 + i32.and + call_indirect $31 (type $4) + if $if_8 + local.get $1 + i32.load + local.tee $0 + i32.load + i32.load offset=36 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.set $0 + local.get $5 + global.set $38 + local.get $0 + return + end ;; $if_8 + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $5 + i32.const 12 + i32.add + local.set $1 + i32.const 8 + call $___cxa_allocate_exception + local.set $4 + local.get $5 + local.get $0 + call $__ZNSt3__29to_stringEj + local.get $1 + local.get $5 + i32.const 16364 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + 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 + local.get $4 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $4 + i32.const 7372 + i32.store + local.get $4 + i32.const 6440 + i32.const 7 + call $___cxa_throw + i32.const 0 + ) + + (func $__ZL14getContextBasej (type $4) + (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 $38 + local.set $5 + global.get $38 + i32.const 32 + i32.add + global.set $38 + block $block + i32.const 22156 + i32.load + local.tee $4 + if $if + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $2 + 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 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $3 + i32.const 2 + i32.shl + i32.const 22152 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block_0 + block $block_1 + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $3 + local.get $2 + local.get $4 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $6 + if $if_5 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_7 + local.get $2 + local.get $4 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $3 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $1 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.tee $3 + i32.load + i32.load offset=36 + local.set $2 + local.get $3 + local.get $2 + i32.const 127 + i32.and + call_indirect $31 (type $4) + br_if $block + local.get $1 + i32.load + local.tee $3 + i32.load + i32.load offset=32 + local.set $2 + local.get $3 + local.get $2 + i32.const 127 + i32.and + call_indirect $31 (type $4) + br_if $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $5 + i32.const 12 + i32.add + local.set $1 + i32.const 8 + call $___cxa_allocate_exception + local.set $3 + local.get $5 + local.get $0 + call $__ZNSt3__29to_stringEj + local.get $1 + local.get $5 + i32.const 16388 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + 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 + local.get $3 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $3 + i32.const 7372 + i32.store + local.get $3 + i32.const 6440 + i32.const 7 + call $___cxa_throw + i32.const 0 + return + end ;; $block + local.get $1 + i32.load + local.set $0 + local.get $5 + global.set $38 + local.get $0 + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $4) + (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 22156 + i32.load + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + 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 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.const 22152 + i32.load + local.tee $4 + 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 + call $i32u-rem + 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 + call $i32u-rem + 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 22160 + 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 + call $i32u-rem + 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 + call $i32u-rem + 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 + call $i32u-rem + else + local.get $4 + end ;; $if_19 + end ;; $if_18 + local.tee $4 + i32.ne + if $if_20 (result i32) + i32.const 22152 + 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 22164 + i32.const 22164 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_22 + local.get $0 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_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 $3) + (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 22156 + i32.load + local.tee $4 + i32.eqz + local.tee $8 + i32.eqz + if $if + local.get $4 + local.get $4 + 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 $4 + i32.lt_u + if $if_1 (result i32) + local.get $5 + else + local.get $5 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $2 + i32.const 2 + i32.shl + i32.const 22152 + i32.load + i32.add + i32.load + local.tee $3 + if $if_2 + local.get $3 + i32.load + local.tee $3 + if $if_3 + block $block_0 + local.get $9 + if $if_4 + loop $loop + block $block_1 + local.get $3 + i32.load offset=4 + local.get $6 + i32.and + local.get $2 + i32.ne + br_if $block_0 + local.get $3 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_1 + local.get $3 + i32.load + local.tee $3 + br_if $loop + br $block_0 + end ;; $block_1 + end ;; $loop + br $block + end ;; $if_4 + loop $loop_0 + block $block_2 + local.get $3 + i32.load offset=4 + local.tee $6 + local.get $4 + i32.ge_u + if $if_5 (result i32) + local.get $6 + local.get $4 + call $i32u-rem + else + local.get $6 + end ;; $if_5 + local.get $2 + i32.ne + br_if $block_0 + local.get $3 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_2 + local.get $3 + i32.load + local.tee $3 + 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 22168 + f32.load + local.tee $10 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 22164 + 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) + local.get $4 + i32.const -1 + i32.add + local.get $4 + i32.and + i32.const 0 + i32.ne + local.get $4 + i32.const 3 + i32.lt_u + i32.or + local.get $4 + i32.const 1 + i32.shl + i32.or + local.set $2 + i32.const 22152 + local.get $11 + local.get $10 + f32.div + f32.ceil + call $f32-to-uint + local.tee $3 + local.get $2 + local.get $2 + local.get $3 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE6rehashEm + local.get $7 + i32.load + local.set $2 + i32.const 22156 + i32.load + local.tee $3 + i32.const -1 + i32.add + local.tee $4 + local.get $3 + i32.and + i32.eqz + if $if_7 + local.get $2 + local.get $4 + i32.and + br $block_3 + end ;; $if_7 + local.get $2 + local.get $3 + i32.ge_u + if $if_8 (result i32) + local.get $2 + local.get $3 + call $i32u-rem + else + local.get $2 + end ;; $if_8 + end ;; $block_3 + local.set $2 + else + local.get $4 + local.set $3 + end ;; $if_6 + i32.const 22152 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + if $if_9 + local.get $1 + local.get $4 + i32.load + i32.store + local.get $4 + local.get $1 + i32.store + else + local.get $1 + i32.const 22160 + i32.load + i32.store + i32.const 22160 + local.get $1 + i32.store + i32.const 22152 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 22160 + i32.store + local.get $1 + i32.load + local.tee $2 + if $if_10 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $4 + i32.and + if $if_11 (result i32) + local.get $2 + local.get $3 + i32.ge_u + if $if_12 (result i32) + local.get $2 + local.get $3 + call $i32u-rem + else + local.get $2 + end ;; $if_12 + else + local.get $2 + local.get $4 + i32.and + end ;; $if_11 + local.set $2 + i32.const 22152 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.get $1 + i32.store + end ;; $if_10 + end ;; $if_9 + i32.const 22164 + i32.const 22164 + 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 $3 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + ) + + (func $__ZN22RegisterContextFactoryC2ENSt3__28functionIFNS0_10unique_ptrI7ContextNS0_14default_deleteIS3_EEEEjP11RootContextEEENS1_IFNS2_IS7_NS4_IS7_EEEEjNS0_17basic_string_viewIcNS0_11char_traitsIcEEEEEEESG_ (type $2) + (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 $38 + local.set $4 + global.get $38 + i32.const 48 + i32.add + global.set $38 + i32.const 22192 + i32.load + i32.eqz + if $if + i32.const 20 + call $__Znwm + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i64.const 0 + i64.store offset=8 align=4 + local.get $3 + i32.const 1065353216 + i32.store offset=16 + i32.const 22192 + local.get $3 + i32.store + i32.const 20 + call $__Znwm + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i64.const 0 + i64.store offset=8 align=4 + local.get $3 + i32.const 1065353216 + i32.store offset=16 + i32.const 22196 + local.get $3 + i32.store + end ;; $if + local.get $4 + i32.const 24 + i32.add + local.set $3 + local.get $0 + i32.const 16 + i32.add + local.tee $7 + i32.load + if $if_0 + i32.const 22196 + i32.load + local.set $8 + local.get $2 + i64.load align=4 + local.tee $11 + i64.const 32 + i64.shr_u + local.tee $12 + i32.wrap_i64 + local.set $5 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $5 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + local.get $11 + i32.wrap_i64 + local.set $9 + block $block + block $block_0 + local.get $5 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $3 + local.get $12 + i64.store8 offset=11 + local.get $5 + if $if_3 (result i32) + local.get $3 + local.set $6 + br $block_0 + else + local.get $3 + end ;; $if_3 + else + local.get $3 + local.get $5 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $10 + call $__Znwm + local.tee $6 + i32.store + local.get $3 + local.get $10 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store offset=4 + br $block_0 + end ;; $if_2 + local.set $6 + br $block + end ;; $block_0 + local.get $6 + local.get $9 + local.get $5 + call $_memcpy + drop + end ;; $block + local.get $5 + local.get $6 + i32.add + i32.const 0 + i32.store8 + local.get $8 + local.get $3 + call $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS9_EEEEjP11RootContextEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SG_EEEEEixEOS6_ + local.set $5 + local.get $7 + i32.load + local.tee $6 + if $if_4 + local.get $0 + local.get $6 + i32.eq + if $if_5 + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $4 + i32.store + local.get $6 + local.get $4 + local.get $6 + i32.load + i32.load offset=12 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $6 + local.get $6 + i32.load + i32.load offset=8 + i32.const 127 + i32.and + call_indirect $31 (type $4) + i32.store + end ;; $if_5 + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + i32.const 0 + i32.store + end ;; $if_4 + local.get $4 + local.get $5 + call $__ZNSt3__28functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS2_EEEEjP11RootContextEE4swapERS9_ + local.get $4 + local.get $0 + i32.load + local.tee $0 + i32.eq + if $if_6 + local.get $0 + local.get $0 + i32.load + i32.load offset=16 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + else + local.get $0 + if $if_7 + local.get $0 + local.get $0 + i32.load + i32.load offset=20 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_7 + end ;; $if_6 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_8 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_8 + end ;; $if_0 + local.get $1 + i32.const 16 + i32.add + local.tee $6 + i32.load + i32.eqz + if $if_9 + local.get $4 + global.set $38 + return + end ;; $if_9 + i32.const 22192 + i32.load + local.set $5 + local.get $2 + i64.load align=4 + local.tee $11 + i64.const 32 + i64.shr_u + local.tee $12 + i32.wrap_i64 + local.set $2 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const -17 + i32.gt_u + if $if_10 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_10 + local.get $11 + i32.wrap_i64 + local.set $7 + block $block_1 + block $block_2 + local.get $2 + i32.const 11 + i32.lt_u + if $if_11 (result i32) + local.get $3 + local.get $12 + i64.store8 offset=11 + local.get $2 + if $if_12 (result i32) + local.get $3 + local.set $0 + br $block_2 + else + local.get $3 + end ;; $if_12 + else + local.get $3 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $8 + call $__Znwm + local.tee $0 + i32.store + local.get $3 + local.get $8 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=4 + br $block_2 + end ;; $if_11 + local.set $0 + br $block_1 + end ;; $block_2 + local.get $0 + local.get $7 + local.get $2 + call $_memcpy + drop + end ;; $block_1 + local.get $0 + local.get $2 + i32.add + i32.const 0 + i32.store8 + local.get $5 + local.get $3 + call $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS9_EEEEjP11RootContextEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SG_EEEEEixEOS6_ + local.set $5 + local.get $6 + i32.load + local.tee $2 + if $if_13 + local.get $1 + local.get $2 + i32.eq + if $if_14 + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $4 + i32.store + local.get $2 + local.get $4 + local.get $2 + i32.load + i32.load offset=12 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $2 + local.get $2 + i32.load + i32.load offset=8 + i32.const 127 + i32.and + call_indirect $31 (type $4) + i32.store + end ;; $if_14 + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + i32.const 0 + i32.store + end ;; $if_13 + local.get $4 + local.get $5 + call $__ZNSt3__28functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS2_EEEEjP11RootContextEE4swapERS9_ + local.get $4 + local.get $0 + i32.load + local.tee $0 + i32.eq + if $if_15 + local.get $0 + local.get $0 + i32.load + i32.load offset=16 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + else + local.get $0 + if $if_16 + local.get $0 + local.get $0 + i32.load + i32.load offset=20 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + end ;; $if_16 + end ;; $if_15 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_17 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_17 + local.get $4 + global.set $38 + ) + + (func $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS9_EEEEjP11RootContextEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SG_EEEEEixEOS6_ (type $6) + (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 f32) + (local $16 f32) + 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.set $5 + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + local.tee $9 + i32.const 3 + i32.gt_u + if $if (result i32) + local.get $5 + local.set $4 + local.get $9 + local.tee $3 + local.set $2 + loop $loop + local.get $4 + i32.load align=1 + i32.const 1540483477 + i32.mul + local.tee $8 + local.get $8 + i32.const 24 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.get $3 + i32.const 1540483477 + i32.mul + i32.xor + local.set $3 + local.get $4 + i32.const 4 + i32.add + local.set $4 + local.get $2 + i32.const -4 + i32.add + local.tee $2 + 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 $4 + local.get $2 + local.get $4 + i32.sub + local.set $2 + local.get $4 + i32.const 4 + i32.add + local.get $5 + i32.add + else + local.get $9 + local.tee $2 + local.set $3 + local.get $5 + end ;; $if + local.set $4 + 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 $3 + local.get $4 + i32.load8_u offset=2 + i32.const 16 + i32.shl + i32.xor + local.set $3 + end ;; $block_1 + local.get $3 + local.get $4 + i32.load8_u offset=1 + i32.const 8 + i32.shl + i32.xor + local.set $3 + end ;; $block_0 + local.get $3 + local.get $4 + i32.load8_u + i32.xor + i32.const 1540483477 + i32.mul + local.set $3 + end ;; $block + local.get $3 + local.get $3 + i32.const 13 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.tee $3 + local.get $3 + i32.const 15 + i32.shr_u + i32.xor + local.set $7 + block $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $13 + i32.load + local.tee $6 + i32.eqz + local.tee $14 + if $if_0 + i32.const 0 + local.set $3 + else + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $12 + i32.and + i32.eqz + local.tee $4 + if $if_1 (result i32) + local.get $7 + local.get $12 + 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 + call $i32u-rem + end ;; $if_2 + end ;; $if_1 + local.tee $3 + i32.const 2 + i32.shl + local.get $0 + i32.load + 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 $8 + local.get $4 + if $if_5 + local.get $8 + if $if_6 + loop $loop_0 + block $block_5 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $5 + i32.eq + local.get $3 + local.get $5 + local.get $12 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $2 + i32.load offset=12 + local.get $2 + i32.load8_s offset=19 + local.tee $5 + i32.const 255 + i32.and + local.get $5 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_7 + local.get $2 + local.set $0 + br $block_5 + 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 $4 + i32.eq + local.get $3 + local.get $4 + local.get $12 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $2 + i32.const 8 + i32.add + local.tee $10 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_6 + local.get $9 + local.get $2 + i32.load offset=12 + local.get $4 + i32.const 255 + i32.and + local.tee $8 + local.get $11 + select + i32.eq + if $if_8 + block $block_7 + local.get $10 + i32.load + local.set $4 + local.get $11 + if $if_9 + local.get $4 + local.get $5 + local.get $9 + call $_memcmp + br_if $block_7 + br $block_6 + end ;; $if_9 + local.get $5 + i32.load8_u + local.get $4 + i32.const 255 + i32.and + i32.eq + if $if_10 + local.get $5 + local.set $4 + loop $loop_2 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + i32.eqz + br_if $block_6 + local.get $10 + i32.const 1 + i32.add + local.tee $10 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_10 + end ;; $block_7 + end ;; $if_8 + 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 $8 + if $if_11 + loop $loop_3 + block $block_8 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $5 + i32.ne + if $if_12 + local.get $5 + local.get $6 + i32.ge_u + if $if_13 + local.get $5 + local.get $6 + call $i32u-rem + local.set $5 + end ;; $if_13 + local.get $3 + local.get $5 + i32.ne + br_if $block_4 + end ;; $if_12 + local.get $2 + i32.load offset=12 + local.get $2 + i32.load8_s offset=19 + local.tee $5 + i32.const 255 + i32.and + local.get $5 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_14 + local.get $2 + local.set $0 + br $block_8 + end ;; $if_14 + 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_11 + loop $loop_4 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $4 + i32.ne + if $if_15 + local.get $4 + local.get $6 + i32.ge_u + if $if_16 + local.get $4 + local.get $6 + call $i32u-rem + local.set $4 + end ;; $if_16 + local.get $3 + local.get $4 + i32.ne + br_if $block_4 + end ;; $if_15 + local.get $2 + i32.const 8 + i32.add + local.tee $10 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_9 + local.get $9 + local.get $2 + i32.load offset=12 + local.get $4 + i32.const 255 + i32.and + local.tee $8 + local.get $11 + select + i32.eq + if $if_17 + block $block_10 + local.get $10 + i32.load + local.set $4 + local.get $11 + if $if_18 + local.get $4 + local.get $5 + local.get $9 + call $_memcmp + br_if $block_10 + br $block_9 + end ;; $if_18 + local.get $5 + i32.load8_u + local.get $4 + i32.const 255 + i32.and + i32.eq + if $if_19 + local.get $5 + local.set $4 + loop $loop_5 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + i32.eqz + br_if $block_9 + local.get $10 + i32.const 1 + i32.add + local.tee $10 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_5 + end ;; $loop_5 + end ;; $if_19 + end ;; $block_10 + end ;; $if_17 + 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 48 + call $__Znwm + local.tee $2 + i32.const 8 + i32.add + local.tee $5 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $5 + 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 + local.get $2 + i32.const 0 + i32.store offset=40 + local.get $2 + local.get $7 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $0 + f32.load offset=16 + local.tee $15 + local.get $6 + f32.convert_i32_u + f32.mul + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $16 + f32.lt + local.get $14 + i32.or + if $if_20 + block $block_11 (result i32) + 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.set $3 + local.get $0 + local.get $16 + local.get $15 + f32.div + f32.ceil + call $f32-to-uint + local.tee $1 + local.get $3 + local.get $3 + local.get $1 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE6rehashEm + local.get $13 + i32.load + local.tee $1 + i32.const -1 + i32.add + local.set $3 + local.get $3 + local.get $7 + i32.and + local.get $1 + local.get $3 + i32.and + i32.eqz + br_if $block_11 + drop + local.get $7 + local.get $1 + i32.lt_u + if $if_21 (result i32) + local.get $7 + else + local.get $7 + local.get $1 + call $i32u-rem + end ;; $if_21 + end ;; $block_11 + local.set $3 + else + local.get $6 + local.set $1 + end ;; $if_20 + block $block_12 + block $block_13 + local.get $0 + i32.load + local.get $3 + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.tee $3 + if $if_22 + local.get $2 + local.get $3 + i32.load + i32.store + local.get $3 + local.set $0 + br $block_13 + else + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.store + local.get $3 + local.get $2 + i32.store + local.get $5 + local.get $3 + i32.store + local.get $2 + i32.load + local.tee $3 + if $if_23 + local.get $3 + i32.load offset=4 + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $5 + i32.and + if $if_24 (result i32) + local.get $3 + local.get $1 + i32.lt_u + if $if_25 (result i32) + local.get $3 + else + local.get $3 + local.get $1 + call $i32u-rem + end ;; $if_25 + else + local.get $3 + local.get $5 + i32.and + end ;; $if_24 + i32.const 2 + i32.shl + local.get $0 + i32.load + i32.add + local.set $0 + br $block_13 + end ;; $if_23 + end ;; $if_22 + br $block_12 + end ;; $block_13 + local.get $0 + local.get $2 + i32.store + end ;; $block_12 + local.get $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 24 + i32.add + return + end ;; $block_3 + local.get $0 + i32.const 24 + i32.add + ) + + (func $__ZNSt3__28functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS2_EEEEjP11RootContextEE4swapERS9_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + global.set $38 + return + end ;; $if + local.get $0 + i32.const 16 + i32.add + local.tee $6 + i32.load + local.tee $2 + local.set $5 + local.get $1 + i32.const 16 + i32.add + local.set $3 + local.get $0 + local.get $2 + i32.eq + if $if_0 + local.get $1 + local.get $3 + i32.load + i32.eq + if $if_1 + local.get $2 + i32.load + i32.load offset=12 + local.set $5 + local.get $2 + local.get $4 + local.get $5 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $6 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $5 + local.get $2 + local.get $5 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $6 + i32.const 0 + i32.store + local.get $3 + i32.load + local.tee $2 + i32.load + i32.load offset=12 + local.set $5 + local.get $2 + local.get $0 + local.get $5 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $3 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $5 + local.get $2 + local.get $5 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $3 + i32.const 0 + i32.store + local.get $6 + local.get $0 + i32.store + local.get $4 + i32.load + i32.load offset=12 + local.set $0 + local.get $4 + local.get $1 + local.get $0 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $4 + i32.load + i32.load offset=16 + local.set $0 + local.get $4 + local.get $0 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $3 + local.get $1 + i32.store + local.get $4 + global.set $38 + else + local.get $2 + i32.load + i32.load offset=12 + local.set $0 + local.get $2 + local.get $1 + local.get $0 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $6 + i32.load + local.tee $0 + i32.load + i32.load offset=16 + local.set $3 + local.get $0 + local.get $3 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $6 + local.get $1 + i32.const 16 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $1 + i32.store + local.get $4 + global.set $38 + end ;; $if_1 + else + local.get $1 + local.get $3 + i32.load + local.tee $1 + i32.eq + if $if_2 + local.get $1 + i32.load + i32.load offset=12 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $3 + i32.load + local.tee $1 + i32.load + i32.load offset=16 + local.set $2 + local.get $1 + local.get $2 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $3 + local.get $6 + i32.load + i32.store + local.get $6 + local.get $0 + i32.store + local.get $4 + global.set $38 + else + local.get $6 + local.get $1 + i32.store + local.get $3 + local.get $5 + i32.store + local.get $4 + global.set $38 + end ;; $if_2 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf14FatalExceptionD2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9692 + 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 $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9692 + 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 $4) + (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 $i32u-div (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + if $if (result i32) + local.get $0 + local.get $1 + i32.div_u + else + i32.const 0 + end ;; $if + ) + + (func $__ZN6google8protobuf8internal13VerifyVersionEiiPKc (type $0) + (param $0 i32) + global.get $38 + local.set $0 + global.get $38 + i32.const 256 + i32.add + global.set $38 + local.get $0 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal10LogMessage6FinishEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 17 + i32.store + i32.const 22200 + 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 22204 + 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 6976 + i32.const 85 + call $___cxa_throw + else + local.get $1 + global.set $38 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal20InitLogSilencerCountEv (type $8) + (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 22204 + local.get $0 + i32.store + i32.const 122 + i32.const 18 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.load + i32.load + i32.load + local.set $1 + local.get $1 + i32.const 31 + i32.and + i32.const 212 + i32.add + call_indirect $31 (type $8) + ) + + (func $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + i32.const 9692 + 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 $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + i32.const 0 + i32.lt_s + if $if + local.get $4 + global.set $38 + return + end ;; $if + i32.const 9824 + 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 $38 + ) + + (func $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv (type $8) + (local $0 i32) + i32.const 22204 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 22204 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv (type $0) + (param $0 i32) + local.get $0 + i32.const 31 + i32.and + i32.const 212 + i32.add + call_indirect $31 (type $8) + ) + + (func $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + i32.const 22112 + i32.load8_s + i32.eqz + if $if + i32.const 22112 + 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 22208 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 22208 + 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 $38 + ) + + (func $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ (type $3) + (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 10600 + i32.store + local.get $3 + i32.const 7168 + i32.const 97 + 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 $6) + (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 $6) + (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 $0) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf8internal10LogMessage6FinishEv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEi (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 144 + i32.add + global.set $38 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 19809 + 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 $38 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEj (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 144 + i32.add + global.set $38 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 19812 + 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 $38 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEm (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 144 + i32.add + global.set $38 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 17316 + 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 $38 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci (type $1) + (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 $0) + (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 $8) + (local $0 i32) + (local $1 i32) + global.get $38 + local.set $0 + global.get $38 + i32.const 16 + i32.add + global.set $38 + i32.const 22212 + i64.const 0 + i64.store align=4 + i32.const 22220 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 22961 + 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 22228 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 22961 + 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 22244 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $38 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $2) + (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 $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 17320 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 17345 + 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 127 + i32.and + call_indirect $31 (type $4) + 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 $38 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E (type $2) + (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 $6) + (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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6992 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 7000 + 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 6992 + 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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6992 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 7000 + 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 6992 + 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 $4) + (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 6992 + 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 127 + i32.and + call_indirect $31 (type $4) + 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 6992 + 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 7000 + local.get $2 + i32.store + i32.const 6992 + 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 $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6992 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 7000 + 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 6992 + 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 $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6992 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 7000 + 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 6992 + 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 $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 6992 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 7000 + 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 6992 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 103 + 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 103 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 103 + i32.store offset=4 + local.get $3 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + i32.const 6992 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 7000 + 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 6992 + 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 $2) + (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 524 + call_indirect $31 (type $9) + ) + + (func $__ZN6google8protobuf8internal24SerializeInternalToArrayEPKhPKNS1_13FieldMetadataEibPh (type $17) + (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 $38 + local.set $6 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 127 + i32.and + call_indirect $31 (type $4) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 512 + i32.add + call_indirect $31 (type $7) + 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 17432 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 17474 + 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 $38 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ (type $0) + (param $0 i32) + (local $1 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $1 + i32.const 3 + i32.const 17432 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 17474 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 17504 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf8internal10LogMessagelsEj + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 32 + i32.add + global.set $38 + i32.const 22144 + i32.load8_s + i32.eqz + if $if + i32.const 22144 + call $___cxa_guard_acquire + drop + end ;; $if + local.get $1 + i32.const 24 + i32.add + local.set $3 + call $_pthread_self + local.set $2 + i32.const 22288 + i32.load + local.get $2 + call $_pthread_equal + if $if_0 + local.get $0 + i32.load + i32.const 1 + i32.eq + if $if_1 + local.get $1 + global.set $38 + return + end ;; $if_1 + local.get $1 + i32.const 3 + i32.const 17432 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 17516 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $38 + return + end ;; $if_0 + i32.const 22136 + i32.load8_s + i32.eqz + if $if_2 + i32.const 22136 + call $___cxa_guard_acquire + if $if_3 + i32.const 22120 + i64.const 0 + i64.store + i32.const 22128 + i32.const 0 + i32.store + i32.const 123 + i32.const 22120 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 22260 + call $__ZNSt3__25mutex4lockEv + i32.const 22288 + local.get $2 + i32.store + local.get $0 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 22288 + i32.const 0 + i32.store + i32.const 22260 + call $__ZNSt3__25mutex6unlockEv + local.get $1 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE (type $0) + (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 31 + i32.and + i32.const 212 + i32.add + call_indirect $31 (type $8) + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv (type $3) + (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 17681 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 17689 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 17697 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 17705 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 17713 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 17721 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 17729 + i32.load16_s align=1 + i32.store16 offset=48 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=50 + ) + + (func $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh (type $6) + (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 22962 + 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 192 + i32.add + call_indirect $31 (type $5) + ) + + (func $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh (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 $38 + local.set $3 + global.get $38 + i32.const 80 + i32.add + global.set $38 + 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 127 + i32.and + call_indirect $31 (type $4) + 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 $38 + 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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $5 + i32.load8_s offset=16 + if $if_0 + local.get $3 + i32.const 3 + i32.const 17611 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 17643 + 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 $38 + local.get $0 + ) + + (func $__ZN6google8protobuf11MessageLite14ParseFromArrayEPKvi (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) + (local $8 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 112 + i32.add + global.set $38 + 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 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + local.get $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $3 + local.get $1 + i32.const 63 + i32.and + i32.const 128 + i32.add + call_indirect $31 (type $6) + if $if + local.get $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 127 + i32.and + call_indirect $31 (type $4) + 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 $38 + local.get $0 + return + end ;; $if_0 + local.get $6 + i32.const 2 + i32.const 17611 + 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 17770 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $5 + i32.const 17764 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $5 + i32.const 17777 + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + 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 17796 + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + 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 $38 + i32.const 0 + ) + + (func $__ZN6google8protobuf12_GLOBAL__N_124ByteSizeConsistencyErrorEmmmRKNS0_11MessageLiteE (type $1) + (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 $38 + local.set $4 + global.get $38 + i32.const 96 + i32.add + global.set $38 + 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 17611 + i32.const 68 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 17878 + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $1 + local.get $5 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 17962 + 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 17611 + i32.const 75 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 18252 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $38 + 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 17611 + i32.const 71 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 18011 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18097 + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + local.get $6 + local.get $5 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 19738 + 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 17611 + i32.const 75 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 18252 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $38 + ) + + (func $__ZNK6google8protobuf11MessageLite21AppendPartialToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE (type $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 127 + i32.and + call_indirect $31 (type $4) + local.tee $4 + i32.const 0 + i32.lt_s + if $if_0 + local.get $2 + i32.const 2 + i32.const 17611 + i32.const 289 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 17838 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsEm + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $38 + 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 63 + i32.and + i32.const 128 + i32.add + call_indirect $31 (type $6) + local.get $1 + i32.sub + local.tee $3 + i32.eq + if $if_2 + local.get $2 + global.set $38 + 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 127 + i32.and + call_indirect $31 (type $4) + local.get $3 + local.get $0 + call $__ZN6google8protobuf12_GLOBAL__N_124ByteSizeConsistencyErrorEmmmRKNS0_11MessageLiteE + local.get $2 + global.set $38 + i32.const 1 + ) + + (func $__ZNK6google8protobuf11MessageLite17SerializeToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE (type $6) + (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 $6) + (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 $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 $38 + 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 18305 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 18339 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18456 + 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 7232 + 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 $38 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi (type $3) + (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 $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $38 + 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 $38 + 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 $38 + local.get $0 + return + end ;; $block_0 + local.get $2 + global.set $38 + i32.const 0 + return + end ;; $block + local.get $2 + global.set $38 + i32.const 0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE (type $6) + (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 $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) + (local $8 i32) + (local $9 i32) + (local $10 i64) + (local $11 i64) + global.get $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $38 + i32.const 0 + return + end ;; $block_0 + local.get $5 + global.set $38 + i32.const 0 + return + end ;; $block + local.get $5 + global.set $38 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteUInt64EiyPNS0_2io17CodedOutputStreamE (type $20) + (param $0 i64) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + i32.const 16 + local.set $3 + 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 $5 + i32.load + local.tee $2 + i32.const 16 + 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 $4 + local.get $4 + i32.load + local.get $2 + i32.sub + local.tee $2 + i32.store + else + local.get $1 + i32.const 16 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + local.get $4 + i32.load + local.set $2 + end ;; $if + local.get $2 + i32.const 9 + i32.le_s + if $if_0 + local.get $1 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy + return + end ;; $if_0 + local.get $1 + i32.const 4 + i32.add + local.tee $5 + i32.load + local.set $3 + local.get $0 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i64.const 127 + i64.gt_u + if $if_1 + local.get $3 + local.set $1 + loop $loop + local.get $1 + local.get $2 + i32.const -128 + i32.or + i32.store8 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $0 + i64.const 7 + i64.shr_u + local.tee $6 + i32.wrap_i64 + i32.const 255 + i32.and + local.set $2 + local.get $0 + i64.const 16383 + i64.gt_u + if $if_2 + local.get $6 + local.set $0 + br $loop + end ;; $if_2 + end ;; $loop + else + local.get $3 + local.set $1 + end ;; $if_1 + local.get $1 + local.get $2 + i32.store8 + local.get $5 + local.get $1 + i32.const 1 + i32.add + local.get $3 + i32.sub + local.tee $2 + local.get $5 + i32.load + i32.add + i32.store + local.get $4 + local.get $4 + i32.load + local.get $2 + i32.sub + i32.store + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE (type $21) + (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 $3) + (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 $3) + (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 $3) + (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 $38 + local.set $4 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 18504 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 18540 + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $2) + (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 $38 + local.set $6 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $0 + i32.const 3 + i32.shl + i32.const 2 + i32.or + local.set $3 + local.get $2 + i32.const 8 + i32.add + local.tee $7 + i32.load + i32.const 4 + i32.gt_s + if $if + local.get $2 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $5 + local.get $3 + i32.const 127 + i32.gt_u + if $if_0 + local.get $3 + local.set $4 + local.get $5 + local.set $0 + loop $loop + local.get $0 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_1 + local.get $3 + local.set $4 + br $loop + end ;; $if_1 + end ;; $loop + else + local.get $5 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $3 + i32.store8 + local.get $8 + local.get $0 + i32.const 1 + i32.add + local.get $5 + i32.sub + local.tee $0 + local.get $8 + i32.load + i32.add + i32.store + local.get $7 + local.get $7 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if + local.get $6 + i32.const 24 + i32.add + local.set $4 + block $block (result i32) + block $block_0 + local.get $1 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + local.tee $0 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $1 + i32.const 4 + i32.add + local.tee $3 + i32.load + i32.const -1 + i32.le_s + if $if_3 + local.get $6 + i32.const 3 + i32.const 18504 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 18540 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $6 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $9 + i32.load8_s + local.tee $0 + i32.const 0 + i32.ge_s + br_if $block_0 + end ;; $if_3 + local.get $3 + i32.load + else + br $block_0 + end ;; $if_2 + br $block + end ;; $block_0 + local.get $0 + i32.const 255 + i32.and + end ;; $block + local.set $3 + local.get $7 + i32.load + i32.const 4 + i32.gt_s + if $if_4 + local.get $2 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.set $5 + local.get $3 + i32.const 127 + i32.gt_u + if $if_5 + local.get $3 + local.set $4 + local.get $5 + local.set $0 + loop $loop_0 + local.get $0 + local.get $4 + i32.const 128 + i32.or + i32.store8 + local.get $4 + i32.const 7 + i32.shr_u + local.set $3 + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 16383 + i32.gt_u + if $if_6 + local.get $3 + local.set $4 + br $loop_0 + end ;; $if_6 + end ;; $loop_0 + else + local.get $5 + local.set $0 + end ;; $if_5 + local.get $0 + local.get $3 + i32.store8 + local.get $8 + local.get $0 + i32.const 1 + i32.add + local.get $5 + i32.sub + local.tee $0 + local.get $8 + i32.load + i32.add + i32.store + local.get $7 + local.get $7 + i32.load + local.get $0 + i32.sub + i32.store + else + local.get $2 + local.get $3 + call $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj + end ;; $if_4 + local.get $1 + i32.load + local.get $1 + local.get $9 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $0 + select + local.set $4 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $0 + select + local.set $0 + local.get $2 + i32.load8_s offset=17 + if $if_7 + local.get $2 + local.get $4 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi + else + local.get $2 + local.get $4 + local.get $0 + call $__ZN6google8protobuf2io17CodedOutputStream8WriteRawEPKvi + end ;; $if_7 + local.get $6 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite22WriteBytesMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $3) + (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 $38 + local.set $7 + global.get $38 + i32.const 32 + i32.add + global.set $38 + i32.const 18 + 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 18 + 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 18 + 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 18504 + i32.const 531 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 18540 + 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 $38 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $2) + (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 127 + i32.and + call_indirect $31 (type $4) + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $3) + (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 127 + i32.and + call_indirect $31 (type $4) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE (type $6) + (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 $16) + (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 $38 + local.set $5 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 $38 + 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 18586 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 18598 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 18504 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 18612 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 18625 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18644 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18661 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18674 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18730 + 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 $38 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStreamD2Ev (type $0) + (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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + 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 $2) + (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 $22) + (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 $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $38 + local.get $1 + i64.extend_i32_u + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv (type $3) + (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 $4) + (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 $38 + local.set $2 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 18738 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 18773 + 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 $38 + 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 $38 + 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 $38 + i32.const 0 + return + end ;; $if_6 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv + local.get $2 + global.set $38 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.const 18738 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 18810 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 18877 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $38 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi (type $6) + (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 $5) + (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 63 + i32.and + i32.const 128 + i32.add + call_indirect $31 (type $6) + 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 63 + i32.and + i32.const 128 + i32.add + call_indirect $31 (type $6) + 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 208 + i32.add + call_indirect $31 (type $10) + i64.store32 + i32.const 0 + end ;; $if_2 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $5) + (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 $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) + 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 $6) + (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 $38 + local.set $7 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy (type $6) + (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 $38 + local.set $7 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv (type $4) + (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 $38 + local.set $7 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $38 + i32.const -1 + return + end ;; $if_12 + local.get $0 + local.get $2 + i32.store + local.get $7 + global.set $38 + local.get $8 + i32.wrap_i64 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj (type $6) + (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 $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 $38 + 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 $38 + local.get $4 + return + end ;; $block + local.get $5 + global.set $38 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamD2Ev (type $0) + (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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + 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 $2) + (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 $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi (type $2) + (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 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $3) + (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 $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey (type $14) + (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 $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj (type $3) + (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 $38 + local.set $6 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy (type $14) + (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 $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + 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 $38 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh (type $6) + (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 $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi (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) + 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 $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 80 + i32.add + global.set $38 + 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 19022 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 19102 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 19146 + 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 19022 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 19201 + 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 $38 + return + end ;; $if_1 + local.get $2 + i32.const 72 + i32.add + local.set $4 + local.get $2 + i32.const 3 + i32.const 19022 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 19071 + 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 $38 + ) + + (func $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv (type $10) + (param $0 i32) + (result i64) + local.get $0 + i32.load offset=16 + i64.extend_i32_s + ) + + (func $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi (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) + (local $8 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 19022 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 19291 + 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 19022 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 19368 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 19418 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $38 + 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 $38 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io18StringOutputStream6BackUpEi (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 80 + i32.add + global.set $38 + 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 19022 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 19071 + 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 19022 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 19291 + 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 19022 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 19323 + 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 $38 + ) + + (func $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv (type $10) + (param $0 i32) + (result i64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i64) + global.get $38 + local.set $1 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 19022 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 19291 + 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 $38 + local.get $4 + else + local.get $1 + global.set $38 + local.get $2 + i32.const 255 + i32.and + i64.extend_i32_u + end ;; $if_0 + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.const 9712 + 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 $3) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 9748 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 1040 + i32.add + global.set $38 + 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 $38 + 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 $__ZN22CalloutResponseHandlerD0Ev + end ;; $if + local.get $3 + global.set $38 + ) + + (func $__ZN6google8protobuf12StringPrintfEPKcz (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 18606 + local.get $2 + call $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi + local.get $2 + global.set $38 + ) + + (func $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi (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) + (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 9792 + 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 9820 + i32.load + local.set $4 + i32.const 9800 + i32.load + local.set $11 + i32.const 9804 + i32.load + local.set $12 + i32.const 9808 + i32.load + i32.const 9776 + 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 9780 + 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 9780 + 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 $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $1 + i32.eqz + if $if + local.get $2 + global.set $38 + 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 $38 + local.get $1 + local.get $0 + local.get $6 + i32.sub + i32.eq + ) + + (func $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + global.get $38 + local.set $0 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $0 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 3 + i32.const 19480 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 19519 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $38 + i32.const 0 + ) + + (func $___stdio_close (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $1 + local.get $0 + i32.load offset=60 + call $__ZN7Context9asContextEv + i32.store + i32.const 6 + local.get $1 + call $___syscall6 + call $___syscall_ret + local.set $0 + local.get $1 + global.set $38 + local.get $0 + ) + + (func $___stdio_seek (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + 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 $38 + local.get $0 + ) + + (func $___syscall_ret (type $4) + (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 $12) + (result i32) + i32.const 22292 + ) + + (func $___stdio_write (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) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $38 + local.set $7 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 $38 + local.get $2 + ) + + (func $___stdout_write (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 32 + i32.add + global.set $38 + local.get $3 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 8 + 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 $38 + local.get $0 + ) + + (func $_strlen (type $4) + (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 $_memcmp (type $5) + (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 $6) + (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 $_strerror (type $4) + (param $0 i32) + (result i32) + local.get $0 + call $___pthread_self_566 + i32.load offset=188 + call $___strerror_l + ) + + (func $___pthread_self_566 (type $12) + (result i32) + call $_pthread_self + ) + + (func $___strerror_l (type $6) + (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 3600 + 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 3696 + local.set $0 + br $block + end ;; $block_0 + i32.const 3696 + 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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + call $___lctrans_impl + ) + + (func $___lctrans_impl (type $6) + (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 $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) + (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 $6) + (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 $6) + (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 $_pthread_self (type $12) + (result i32) + i32.const 10080 + ) + + (func $_isdigit (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const -48 + i32.add + i32.const 10 + i32.lt_u + ) + + (func $_snprintf (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + local.get $0 + ) + + (func $_vsnprintf (type $16) + (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 $38 + local.set $4 + global.get $38 + i32.const 128 + i32.add + global.set $38 + local.get $4 + i32.const 124 + i32.add + local.set $5 + local.get $4 + i32.const 10324 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 10332 + i64.load align=4 + i64.store offset=8 align=4 + local.get $4 + i32.const 10340 + i64.load align=4 + i64.store offset=16 align=4 + local.get $4 + i32.const 10348 + i64.load align=4 + i64.store offset=24 align=4 + local.get $4 + i32.const 10356 + i64.load align=4 + i64.store offset=32 align=4 + local.get $4 + i32.const 10364 + i64.load align=4 + i64.store offset=40 align=4 + local.get $4 + i32.const 10372 + i64.load align=4 + i64.store offset=48 align=4 + local.get $4 + i32.const 10380 + i64.load align=4 + i64.store offset=56 align=4 + local.get $4 + i32.const -64 + i32.sub + i32.const 10388 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 10396 + i64.load align=4 + i64.store offset=72 align=4 + local.get $4 + i32.const 10404 + i64.load align=4 + i64.store offset=80 align=4 + local.get $4 + i32.const 10412 + i64.load align=4 + i64.store offset=88 align=4 + local.get $4 + i32.const 10420 + i64.load align=4 + i64.store offset=96 align=4 + local.get $4 + i32.const 10428 + i64.load align=4 + i64.store offset=104 align=4 + local.get $4 + i32.const 10436 + i64.load align=4 + i64.store offset=112 align=4 + local.get $4 + i32.const 10444 + 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 $38 + local.get $0 + ) + + (func $_vfprintf (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) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 224 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + local.get $0 + ) + + (func $_printf_core (type $17) + (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 $38 + local.set $17 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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_479 + 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_480 + 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_480 + 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 5439 + 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_482 + 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 19686 + 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 19686 + local.set $7 + else + local.get $5 + i32.const 2049 + i32.and + i32.const 0 + i32.ne + local.set $10 + i32.const 19687 + i32.const 19688 + i32.const 19686 + 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 19686 + 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 19686 + 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 19696 + 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 + 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 19686 + 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 19686 + local.get $6 + i32.const 4 + i32.shr_u + i32.const 19686 + 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 19686 + 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 + 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_479 + 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 + 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 + local.get $0 + local.get $16 + local.get $10 + call $_out_479 + local.get $0 + i32.const 48 + local.get $1 + local.get $7 + local.get $5 + i32.const 65536 + i32.xor + call $_pad + local.get $0 + i32.const 48 + local.get $13 + local.get $14 + i32.const 0 + call $_pad + local.get $0 + local.get $6 + local.get $14 + call $_out_479 + local.get $0 + i32.const 32 + local.get $1 + local.get $7 + local.get $5 + i32.const 8192 + i32.xor + call $_pad + 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_482 + 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 $38 + local.get $8 + ) + + (func $___lockfile (type $12) + (result i32) + i32.const 1 + ) + + (func $___unlockfile (type $8) + nop + ) + + (func $_out_479 (type $2) + (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_480 (type $4) + (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_482 (type $2) + (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 $23) + (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 5968 + 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 $24) + (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 $i64u-div (type $25) + (param $0 i64) + (param $1 i64) + (result i64) + local.get $1 + i64.eqz + if $if (result i64) + i64.const 0 + else + local.get $0 + local.get $1 + i64.div_u + end ;; $if + ) + + (func $_fmt_u (type $24) + (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 $0 + i64.const 10 + call $i64u-div + local.set $4 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $0 + local.get $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 $2 + i32.const 10 + call $i32u-div + local.set $3 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $2 + local.get $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 $_pad (type $7) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 256 + i32.add + global.set $38 + 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_479 + 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_479 + end ;; $if + local.get $5 + global.set $38 + ) + + (func $_wctomb (type $6) + (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 $f64-to-int (type $26) + (param $0 f64) + (result i32) + local.get $0 + local.get $0 + f64.ne + if $if (result i32) + i32.const -2147483648 + else + local.get $0 + f64.const 0x1.0000000000000p+31 + f64.ge + if $if_0 (result i32) + i32.const -2147483648 + else + local.get $0 + f64.const -0x1.0000000200000p+31 + f64.le + if $if_1 (result i32) + i32.const -2147483648 + else + local.get $0 + i32.trunc_f64_s + end ;; $if_1 + end ;; $if_0 + end ;; $if + ) + + (func $f64-to-uint (type $26) + (param $0 f64) + (result i32) + local.get $0 + local.get $0 + f64.ne + if $if (result i32) + i32.const 0 + else + local.get $0 + f64.const 0x1.0000000000000p+32 + f64.ge + if $if_0 (result i32) + i32.const 0 + else + local.get $0 + f64.const -0x1.0000000000000p-0 + f64.le + if $if_1 (result i32) + i32.const 0 + else + local.get $0 + i32.trunc_f64_u + end ;; $if_1 + end ;; $if_0 + end ;; $if + ) + + (func $_fmt_fp (type $27) + (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 $38 + local.set $20 + global.get $38 + i32.const 560 + i32.add + global.set $38 + 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 $10 + i32.const 0 + i32.store + local.get $13 + i32.const 540 + i32.add + local.tee $8 + i32.const 12 + i32.add + local.set $15 + local.get $1 + call $___DOUBLE_BITS_485 + local.tee $24 + i64.const 0 + i64.lt_s + if $if (result i32) + local.get $1 + f64.neg + local.tee $1 + call $___DOUBLE_BITS_485 + local.set $24 + i32.const 19703 + local.set $18 + i32.const 1 + else + i32.const 19706 + i32.const 19709 + i32.const 19704 + 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 19730 + i32.const 19734 + local.get $5 + i32.const 32 + i32.and + i32.const 0 + i32.ne + local.tee $3 + select + i32.const 19722 + i32.const 19726 + 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 + local.get $0 + local.get $18 + local.get $19 + call $_out_479 + local.get $0 + local.get $5 + i32.const 3 + call $_out_479 + local.get $0 + i32.const 32 + local.get $2 + local.get $3 + local.get $4 + i32.const 8192 + i32.xor + call $_pad + local.get $3 + else + block $block (result i32) + local.get $1 + local.get $10 + 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 $10 + local.get $10 + 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 $11 + select + local.set $9 + 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 $9 + 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 $12 + local.get $15 + i32.const 0 + local.get $10 + 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 $8 + 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 $8 + local.get $4 + i32.const 8 + i32.and + i32.eqz + local.set $10 + local.get $13 + local.set $5 + loop $loop_0 + local.get $5 + local.get $11 + local.get $1 + call $f64-to-int + local.tee $6 + i32.const 5968 + 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 $10 + local.get $8 + 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 $8 + 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 $8 + local.get $7 + end ;; $block_0 + local.set $3 + local.get $0 + i32.const 32 + local.get $2 + local.get $8 + local.get $12 + i32.add + local.tee $6 + local.get $4 + call $_pad + local.get $0 + local.get $9 + local.get $12 + call $_out_479 + local.get $0 + i32.const 48 + local.get $2 + local.get $6 + local.get $4 + i32.const 65536 + i32.xor + call $_pad + local.get $0 + local.get $13 + local.get $5 + local.get $17 + i32.sub + local.tee $5 + call $_out_479 + local.get $0 + i32.const 48 + local.get $8 + 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 + local.get $0 + local.get $7 + local.get $3 + call $_out_479 + local.get $0 + i32.const 32 + local.get $2 + local.get $6 + local.get $4 + i32.const 8192 + i32.xor + call $_pad + local.get $6 + br $block + end ;; $if_2 + local.get $6 + if $if_8 + local.get $10 + local.get $10 + i32.load + i32.const -28 + i32.add + local.tee $6 + i32.store + local.get $1 + f64.const 0x1.0000000000000p+28 + f64.mul + local.set $1 + else + local.get $10 + i32.load + local.set $6 + end ;; $if_8 + i32.const 6 + local.get $3 + local.get $3 + i32.const 0 + i32.lt_s + select + local.set $12 + local.get $7 + local.get $7 + i32.const 288 + i32.add + local.get $6 + i32.const 0 + i32.lt_s + select + local.tee $8 + local.set $7 + loop $loop_1 + local.get $7 + local.get $1 + call $f64-to-uint + local.tee $3 + i32.store + local.get $7 + i32.const 4 + i32.add + local.set $7 + local.get $1 + local.get $3 + 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 $6 + i32.const 0 + i32.gt_s + if $if_9 (result i32) + local.get $8 + local.set $3 + loop $loop_2 (result i32) + local.get $6 + i32.const 29 + local.get $6 + i32.const 29 + i32.lt_s + select + local.set $11 + local.get $7 + i32.const -4 + i32.add + local.tee $6 + local.get $3 + i32.ge_u + if $if_10 + local.get $11 + i64.extend_i32_u + local.set $25 + i32.const 0 + local.set $9 + loop $loop_3 + local.get $9 + i64.extend_i32_u + local.get $6 + i32.load + i64.extend_i32_u + local.get $25 + i64.shl + i64.add + local.tee $26 + i64.const 1000000000 + call $i64u-div + local.set $24 + local.get $6 + local.get $26 + local.get $24 + i64.const 1000000000 + i64.mul + i64.sub + i64.store32 + local.get $24 + i32.wrap_i64 + local.set $9 + local.get $6 + i32.const -4 + i32.add + local.tee $6 + local.get $3 + i32.ge_u + br_if $loop_3 + end ;; $loop_3 + local.get $9 + if $if_11 + local.get $3 + i32.const -4 + i32.add + local.tee $3 + local.get $9 + i32.store + end ;; $if_11 + end ;; $if_10 + local.get $7 + local.get $3 + i32.gt_u + if $if_12 + block $block_2 + loop $loop_4 (result i32) + local.get $7 + i32.const -4 + i32.add + local.tee $6 + i32.load + br_if $block_2 + local.get $6 + local.get $3 + i32.gt_u + if $if_13 (result i32) + local.get $6 + local.set $7 + br $loop_4 + else + local.get $6 + end ;; $if_13 + end ;; $loop_4 + local.set $7 + end ;; $block_2 + end ;; $if_12 + local.get $10 + local.get $10 + i32.load + local.get $11 + i32.sub + local.tee $6 + i32.store + local.get $6 + i32.const 0 + i32.gt_s + br_if $loop_2 + local.get $6 + end ;; $loop_2 + else + local.get $8 + local.set $3 + local.get $6 + end ;; $if_9 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_14 + local.get $12 + i32.const 25 + i32.add + i32.const 9 + call $i32s-div + i32.const 1 + i32.add + local.set $16 + local.get $14 + i32.const 102 + i32.eq + local.set $21 + local.get $3 + local.set $6 + local.get $7 + local.set $3 + loop $loop_5 + i32.const 0 + local.get $9 + i32.sub + local.tee $7 + i32.const 9 + local.get $7 + i32.const 9 + i32.lt_s + select + local.set $11 + local.get $8 + local.get $6 + local.get $3 + i32.lt_u + if $if_15 (result i32) + i32.const 1 + local.get $11 + i32.shl + i32.const -1 + i32.add + local.set $22 + i32.const 1000000000 + local.get $11 + i32.shr_u + local.set $23 + i32.const 0 + local.set $9 + local.get $6 + local.set $7 + loop $loop_6 + local.get $7 + local.get $9 + local.get $7 + i32.load + local.tee $9 + local.get $11 + i32.shr_u + i32.add + i32.store + local.get $23 + local.get $9 + local.get $22 + i32.and + i32.mul + local.set $9 + local.get $7 + i32.const 4 + i32.add + local.tee $7 + local.get $3 + i32.lt_u + br_if $loop_6 + end ;; $loop_6 + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $6 + i32.load + select + local.set $6 + local.get $9 + if $if_16 + local.get $3 + local.get $9 + i32.store + local.get $3 + i32.const 4 + i32.add + local.set $7 + else + local.get $3 + local.set $7 + end ;; $if_16 + local.get $6 + else + local.get $3 + local.set $7 + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $6 + i32.load + select + end ;; $if_15 + local.tee $3 + local.get $21 + select + local.tee $6 + local.get $16 + i32.const 2 + i32.shl + i32.add + local.get $7 + local.get $7 + local.get $6 + i32.sub + i32.const 2 + i32.shr_s + local.get $16 + i32.gt_s + select + local.set $9 + local.get $10 + local.get $11 + local.get $10 + i32.load + i32.add + local.tee $7 + i32.store + local.get $7 + i32.const 0 + i32.lt_s + if $if_17 + local.get $3 + local.set $6 + local.get $9 + local.set $3 + local.get $7 + local.set $9 + br $loop_5 + end ;; $if_17 + end ;; $loop_5 + else + local.get $7 + local.set $9 + end ;; $if_14 + local.get $8 + local.set $11 + local.get $3 + local.get $9 + 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 $8 + 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 $8 + 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 $9 + 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 $11 + i32.const 4 + i32.add + local.set $16 + local.get $6 + i32.const 9216 + i32.add + local.tee $6 + i32.const 9 + call $i32s-div + 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 $8 + loop $loop_8 + local.get $6 + i32.const 1 + i32.add + local.set $10 + local.get $8 + i32.const 10 + i32.mul + local.set $8 + 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 $8 + end ;; $if_21 + local.get $14 + i32.const -1024 + i32.add + i32.const 2 + i32.shl + local.get $16 + i32.add + local.tee $6 + i32.load + local.tee $14 + local.get $8 + call $i32u-div + local.set $16 + local.get $9 + local.get $6 + i32.const 4 + i32.add + i32.eq + local.tee $23 + local.get $14 + local.get $8 + 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 $8 + 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 $8 + 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 $8 + loop $loop_10 + local.get $7 + i32.const 1 + i32.add + local.set $7 + local.get $10 + local.get $8 + i32.const 10 + i32.mul + local.tee $8 + 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 $9 + local.get $9 + local.get $7 + i32.gt_u + select + local.set $6 + local.get $3 + else + local.get $7 + local.set $10 + local.get $9 + 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 $9 + local.get $5 + i32.const -1 + i32.add + else + local.get $3 + i32.const -1 + i32.add + local.set $9 + 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 $9 + 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 + call $i32u-rem + if $if_37 + i32.const 0 + local.set $3 + else + i32.const 0 + local.set $3 + i32.const 10 + local.set $8 + loop $loop_12 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $12 + local.get $8 + i32.const 10 + i32.mul + local.tee $8 + call $i32u-rem + 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 $8 + local.get $5 + i32.const 32 + i32.or + i32.const 102 + i32.eq + if $if_38 (result i32) + local.get $9 + local.get $8 + 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 $9 + local.get $3 + i32.lt_s + select + else + local.get $9 + local.get $8 + 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 $9 + 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 $8 + 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 $9 + local.get $10 + i32.const 0 + local.get $10 + i32.const 0 + i32.gt_s + select + else + local.get $15 + local.get $8 + 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 $8 + i32.sub + i32.const 2 + i32.lt_s + if $if_40 + loop $loop_13 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + i32.const 48 + i32.store8 + local.get $15 + local.get $8 + i32.sub + i32.const 2 + i32.lt_s + br_if $loop_13 + end ;; $loop_13 + end ;; $if_40 + local.get $8 + 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 $8 + i32.const -2 + i32.add + local.tee $9 + local.get $5 + i32.store8 + local.get $15 + local.get $9 + 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 + local.get $0 + local.get $18 + local.get $19 + call $_out_479 + local.get $0 + i32.const 48 + local.get $2 + local.get $10 + local.get $4 + i32.const 65536 + i32.xor + call $_pad + local.get $12 + if $if_41 + local.get $13 + i32.const 9 + i32.add + local.tee $8 + local.set $9 + 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 $8 + call $_fmt_u + local.set $5 + local.get $7 + local.get $12 + i32.eq + if $if_42 + local.get $5 + local.get $8 + 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 $9 + local.get $5 + i32.sub + call $_out_479 + 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 19738 + i32.const 1 + call $_out_479 + 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 $8 + 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_479 + 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 + 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 $8 + local.get $0 + local.get $3 + i32.const 1 + call $_out_479 + local.get $18 + local.get $5 + i32.const 1 + i32.lt_s + i32.and + if $if_53 + local.get $8 + local.set $3 + br $block_4 + end ;; $if_53 + local.get $0 + i32.const 19738 + i32.const 1 + call $_out_479 + local.get $8 + 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_479 + 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 + local.get $0 + local.get $9 + local.get $15 + local.get $9 + i32.sub + call $_out_479 + 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 + local.get $10 + end ;; $block + end ;; $if_0 + local.set $0 + local.get $20 + global.set $38 + local.get $2 + local.get $0 + local.get $0 + local.get $2 + i32.lt_s + select + ) + + (func $___DOUBLE_BITS_485 (type $28) + (param $0 f64) + (result i64) + local.get $0 + i64.reinterpret_f64 + ) + + (func $_frexpl (type $29) + (param $0 f64) + (param $1 i32) + (result f64) + local.get $0 + local.get $1 + call $_frexp + ) + + (func $_frexp (type $29) + (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 $6) + (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_566 + 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 $___fwritex (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) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 192 + i32.add + call_indirect $31 (type $5) + 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.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 $5) + (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 $___overflow (type $6) + (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 $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $38 + local.get $1 + ) + + (func $___ofl_lock (type $12) + (result i32) + i32.const 22360 + call $___lock + i32.const 22368 + ) + + (func $___ofl_unlock (type $8) + i32.const 22360 + call $___unlock + ) + + (func $_fflush (type $4) + (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 10076 + i32.load + if $if_2 (result i32) + i32.const 10076 + 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 $4) + (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 192 + i32.add + call_indirect $31 (type $5) + 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 192 + i32.add + call_indirect $31 (type $5) + 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 $_fprintf (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $2 + local.get $1 + i32.store + local.get $0 + i32.const 17196 + local.get $2 + call $_vfprintf + local.set $0 + local.get $2 + global.set $38 + local.get $0 + ) + + (func $_fputc (type $4) + (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 $_malloc (type $4) + (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 $38 + local.set $14 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + i32.const 245 + i32.lt_u + if $if (result i32) + i32.const 22372 + 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 22412 + 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 22372 + i32.const 1 + local.get $1 + i32.shl + i32.const -1 + i32.xor + local.get $7 + i32.and + i32.store + else + i32.const 22388 + 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 $38 + local.get $6 + return + end ;; $if_0 + local.get $2 + i32.const 22380 + 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 22412 + 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 22372 + 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 22388 + 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 22392 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 22412 + 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 22388 + 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 22372 + 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 22380 + local.get $5 + i32.store + i32.const 22392 + local.get $7 + i32.store + local.get $14 + global.set $38 + local.get $10 + return + end ;; $if_5 + i32.const 22376 + 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 22676 + 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 22388 + 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 22676 + 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 22376 + 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 22388 + 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 22388 + 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 22388 + 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 22392 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 22412 + 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 22388 + 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 22372 + 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 22380 + local.get $10 + i32.store + i32.const 22392 + local.get $8 + i32.store + end ;; $if_32 + local.get $14 + global.set $38 + 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 22376 + 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 22676 + 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 22676 + 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 22380 + i32.load + local.get $4 + i32.sub + i32.lt_u + if $if_47 (result i32) + i32.const 22388 + 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 22676 + 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 22376 + 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 22388 + 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 22388 + 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 22388 + 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 22412 + i32.add + local.set $0 + i32.const 22372 + i32.load + local.tee $3 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_69 + i32.const 22388 + 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 22372 + 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 22676 + 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 22376 + 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 22388 + 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 22388 + 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 $38 + 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 22380 + i32.load + local.tee $1 + local.get $3 + i32.ge_u + if $if_79 + i32.const 22392 + 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 22392 + local.get $0 + local.get $3 + i32.add + local.tee $4 + i32.store + i32.const 22380 + 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 22380 + i32.const 0 + i32.store + i32.const 22392 + 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 22384 + i32.load + local.tee $1 + local.get $3 + i32.gt_u + if $if_81 + i32.const 22384 + 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 22844 + i32.load + if $if_82 (result i32) + i32.const 22852 + i32.load + else + i32.const 22852 + i32.const 4096 + i32.store + i32.const 22848 + i32.const 4096 + i32.store + i32.const 22856 + i32.const -1 + i32.store + i32.const 22860 + i32.const -1 + i32.store + i32.const 22864 + i32.const 0 + i32.store + i32.const 22816 + i32.const 0 + i32.store + i32.const 22844 + 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 $38 + i32.const 0 + return + end ;; $if_83 + i32.const 22812 + i32.load + local.tee $0 + if $if_84 + local.get $4 + i32.const 22804 + 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 $38 + 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 22816 + 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 22396 + i32.load + local.tee $0 + i32.eqz + br_if $block_17 + i32.const 22820 + 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 22804 + i32.load + local.tee $5 + local.get $4 + local.get $0 + i32.const 22848 + 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 22812 + 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 22852 + 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 22816 + i32.const 22816 + 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 22804 + local.get $1 + i32.const 22804 + i32.load + i32.add + local.tee $2 + i32.store + local.get $2 + i32.const 22808 + i32.load + i32.gt_u + if $if_97 + i32.const 22808 + local.get $2 + i32.store + end ;; $if_97 + i32.const 22396 + i32.load + local.tee $6 + if $if_98 + block $block_19 + i32.const 22820 + 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 22384 + i32.load + i32.add + local.tee $4 + local.get $2 + i32.sub + local.set $1 + i32.const 22396 + local.get $0 + i32.store + i32.const 22384 + 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 22400 + i32.const 22860 + i32.load + i32.store + br $block_19 + end ;; $if_100 + end ;; $if_99 + end ;; $block_20 + local.get $0 + i32.const 22388 + i32.load + local.tee $2 + i32.lt_u + if $if_101 + i32.const 22388 + 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 22820 + 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 22384 + local.get $4 + i32.const 22384 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22396 + 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 22392 + i32.load + i32.eq + if $if_104 + i32.const 22380 + local.get $4 + i32.const 22380 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22392 + 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 22412 + 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 22372 + i32.const 22372 + 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 22676 + 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 22376 + i32.const 22376 + 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 22388 + 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 22388 + 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 22388 + 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 22412 + i32.add + local.set $0 + i32.const 22372 + 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 22388 + 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 22372 + 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 22676 + 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 22376 + 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 22376 + 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 22388 + 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 22388 + 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 $38 + local.get $8 + i32.const 8 + i32.add + return + end ;; $if_102 + end ;; $block_22 + i32.const 22820 + 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 22396 + 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 22384 + 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 22400 + i32.const 22860 + 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 22820 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 22828 + i64.load align=4 + i64.store offset=8 align=4 + i32.const 22820 + local.get $0 + i32.store + i32.const 22824 + local.get $1 + i32.store + i32.const 22832 + i32.const 0 + i32.store + i32.const 22828 + 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 22412 + i32.add + local.set $0 + i32.const 22372 + i32.load + local.tee $2 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_141 + i32.const 22388 + 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 22372 + 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 22676 + 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 22376 + 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 22376 + 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 22388 + 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 22388 + 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 22388 + i32.load + local.tee $2 + i32.eqz + local.get $0 + local.get $2 + i32.lt_u + i32.or + if $if_151 + i32.const 22388 + local.get $0 + i32.store + end ;; $if_151 + i32.const 22820 + local.get $0 + i32.store + i32.const 22824 + local.get $1 + i32.store + i32.const 22832 + i32.const 0 + i32.store + i32.const 22408 + i32.const 22844 + i32.load + i32.store + i32.const 22404 + i32.const -1 + i32.store + i32.const 22424 + i32.const 22412 + i32.store + i32.const 22420 + i32.const 22412 + i32.store + i32.const 22432 + i32.const 22420 + i32.store + i32.const 22428 + i32.const 22420 + i32.store + i32.const 22440 + i32.const 22428 + i32.store + i32.const 22436 + i32.const 22428 + i32.store + i32.const 22448 + i32.const 22436 + i32.store + i32.const 22444 + i32.const 22436 + i32.store + i32.const 22456 + i32.const 22444 + i32.store + i32.const 22452 + i32.const 22444 + i32.store + i32.const 22464 + i32.const 22452 + i32.store + i32.const 22460 + i32.const 22452 + i32.store + i32.const 22472 + i32.const 22460 + i32.store + i32.const 22468 + i32.const 22460 + i32.store + i32.const 22480 + i32.const 22468 + i32.store + i32.const 22476 + i32.const 22468 + i32.store + i32.const 22488 + i32.const 22476 + i32.store + i32.const 22484 + i32.const 22476 + i32.store + i32.const 22496 + i32.const 22484 + i32.store + i32.const 22492 + i32.const 22484 + i32.store + i32.const 22504 + i32.const 22492 + i32.store + i32.const 22500 + i32.const 22492 + i32.store + i32.const 22512 + i32.const 22500 + i32.store + i32.const 22508 + i32.const 22500 + i32.store + i32.const 22520 + i32.const 22508 + i32.store + i32.const 22516 + i32.const 22508 + i32.store + i32.const 22528 + i32.const 22516 + i32.store + i32.const 22524 + i32.const 22516 + i32.store + i32.const 22536 + i32.const 22524 + i32.store + i32.const 22532 + i32.const 22524 + i32.store + i32.const 22544 + i32.const 22532 + i32.store + i32.const 22540 + i32.const 22532 + i32.store + i32.const 22552 + i32.const 22540 + i32.store + i32.const 22548 + i32.const 22540 + i32.store + i32.const 22560 + i32.const 22548 + i32.store + i32.const 22556 + i32.const 22548 + i32.store + i32.const 22568 + i32.const 22556 + i32.store + i32.const 22564 + i32.const 22556 + i32.store + i32.const 22576 + i32.const 22564 + i32.store + i32.const 22572 + i32.const 22564 + i32.store + i32.const 22584 + i32.const 22572 + i32.store + i32.const 22580 + i32.const 22572 + i32.store + i32.const 22592 + i32.const 22580 + i32.store + i32.const 22588 + i32.const 22580 + i32.store + i32.const 22600 + i32.const 22588 + i32.store + i32.const 22596 + i32.const 22588 + i32.store + i32.const 22608 + i32.const 22596 + i32.store + i32.const 22604 + i32.const 22596 + i32.store + i32.const 22616 + i32.const 22604 + i32.store + i32.const 22612 + i32.const 22604 + i32.store + i32.const 22624 + i32.const 22612 + i32.store + i32.const 22620 + i32.const 22612 + i32.store + i32.const 22632 + i32.const 22620 + i32.store + i32.const 22628 + i32.const 22620 + i32.store + i32.const 22640 + i32.const 22628 + i32.store + i32.const 22636 + i32.const 22628 + i32.store + i32.const 22648 + i32.const 22636 + i32.store + i32.const 22644 + i32.const 22636 + i32.store + i32.const 22656 + i32.const 22644 + i32.store + i32.const 22652 + i32.const 22644 + i32.store + i32.const 22664 + i32.const 22652 + i32.store + i32.const 22660 + i32.const 22652 + i32.store + i32.const 22672 + i32.const 22660 + i32.store + i32.const 22668 + i32.const 22660 + i32.store + i32.const 22396 + 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 22384 + 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 22400 + i32.const 22860 + i32.load + i32.store + end ;; $if_98 + i32.const 22384 + i32.load + local.tee $0 + local.get $3 + i32.gt_u + if $if_152 + i32.const 22384 + 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 $38 + i32.const 0 + return + end ;; $block_12 + i32.const 22396 + local.get $3 + i32.const 22396 + 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 $38 + local.get $0 + i32.const 8 + i32.add + ) + + (func $_free (type $0) + (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 22388 + 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 22392 + 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 22380 + 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 22412 + 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 22372 + i32.const 22372 + 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 22676 + 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 22376 + i32.const 22376 + 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 22388 + 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 22388 + 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 22388 + 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 22396 + i32.load + i32.eq + if $if_35 + i32.const 22384 + local.get $1 + i32.const 22384 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22396 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + i32.const 22392 + i32.load + local.get $3 + i32.ne + if $if_36 + return + end ;; $if_36 + i32.const 22392 + i32.const 0 + i32.store + i32.const 22380 + i32.const 0 + i32.store + return + end ;; $if_35 + local.get $7 + i32.const 22392 + i32.load + i32.eq + if $if_37 + i32.const 22380 + local.get $1 + i32.const 22380 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22392 + 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 22412 + i32.add + local.tee $0 + i32.ne + if $if_39 + i32.const 22388 + 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 22372 + i32.const 22372 + 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 22388 + 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 22388 + 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 22388 + 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 22676 + 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 22376 + i32.const 22376 + 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 22388 + 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 22388 + 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 22388 + 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 22392 + i32.load + i32.eq + if $if_62 (result i32) + i32.const 22380 + 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 22412 + i32.add + local.set $0 + i32.const 22372 + i32.load + local.tee $5 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_64 + i32.const 22388 + 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 22372 + 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 22676 + 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 22376 + 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 22388 + 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 22388 + 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 22376 + 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 22404 + i32.const 22404 + i32.load + i32.const -1 + i32.add + local.tee $0 + i32.store + local.get $0 + if $if_74 + return + end ;; $if_74 + i32.const 22828 + 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 22404 + i32.const -1 + i32.store + ) + + (func $__ZNSt3__217bad_function_callD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN7Context8onCreateEv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt3__217bad_function_call4whatEv (type $4) + (param $0 i32) + (result i32) + i32.const 19740 + ) + + (func $__ZNSt3__212__next_primeEm (type $4) + (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 $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 $38 + local.get $0 + ) + + (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $5) + (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 + call $i32s-div + 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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + ) + + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $5) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $3) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__ZNSt3__25mutexD2Ev (type $0) + (param $0 i32) + local.get $0 + call $_pthread_mutex_destroy + drop + ) + + (func $__ZNSt3__25mutex4lockEv (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN7Context6asRootEv + local.tee $1 + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + ) + + (func $__ZNSt3__25mutex6unlockEv (type $0) + (param $0 i32) + local.get $0 + call $__ZN7Context6asRootEv + drop + ) + + (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (type $0) + (param $0 i32) + i32.const 22868 + call $__ZN7Context6asRootEv + drop + loop $loop + i32.const 22200 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 22896 + i32.const 22868 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 22200 + i32.load + if $if_0 + i32.const 22868 + call $__ZN7Context6asRootEv + drop + else + i32.const 22200 + i32.const 1 + i32.store + i32.const 22868 + call $__ZN7Context6asRootEv + drop + local.get $0 + i32.const 365 + call_indirect $31 (type $0) + i32.const 22868 + call $__ZN7Context6asRootEv + drop + i32.const 22200 + i32.const -1 + i32.store + i32.const 22868 + call $__ZN7Context6asRootEv + drop + i32.const 22896 + call $__ZN7Context6asRootEv + drop + end ;; $if_0 + ) + + (func $__Znwm (type $4) + (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 31 + i32.and + i32.const 212 + i32.add + call_indirect $31 (type $8) + br $loop + else + i32.const 0 + local.set $0 + end ;; $if_0 + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__Znam (type $4) + (param $0 i32) + (result i32) + local.get $0 + call $__Znwm + ) + + (func $__ZdlPv (type $0) + (param $0 i32) + local.get $0 + call $_free + ) + + (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $3) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + ) + + (func $__ZNSt11logic_errorC2EPKc (type $0) + (param $0 i32) + local.get $0 + i32.const 10560 + i32.store + local.get $0 + i32.const 4 + i32.add + i32.const 17248 + call $__ZNSt3__218__libcpp_refstringC2EPKc + ) + + (func $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 10580 + i32.store + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + call $__ZNSt3__218__libcpp_refstringC2EPKc + ) + + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $8) + call $_abort + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (type $3) + (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 $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + ) + + (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $5) + (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 $0) + (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 $6) + (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 $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 $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $5) + (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 $19) + (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 $38 + local.set $8 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $3) + (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 $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (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 $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $7) + (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 $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 $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $6) + (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 $16) + (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 $38 + local.set $7 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 $38 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $6) + (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__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $38 + local.set $4 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $3 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $3 + 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 $3 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $3 + i32.store + local.get $0 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=4 + local.get $3 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $4 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $4 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $4 + global.set $38 + ) + + (func $__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 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 $2 + i32.const 3 + i32.ne + if $if + local.get $2 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.const 0 + i32.store + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $loop + end ;; $if + end ;; $loop + local.get $0 + i32.const 16417 + i32.const 16417 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + local.tee $2 + local.get $2 + local.get $1 + i32.load offset=4 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $3 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + local.tee $3 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm + local.get $0 + local.get $1 + i32.load + local.get $1 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + select + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + ) + + (func $__ZNSt3__29to_stringEi (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $2 + call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiLb0EEclEv + local.get $0 + local.get $2 + local.get $1 + call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEiEET_T0_SD_PKNSD_10value_typeET1_ + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + local.get $2 + global.set $38 + ) + + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiLb0EEclEv (type $0) + (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_9allocatorIcEEEEPFiPcmPKczEiEET_T0_SD_PKNSD_10value_typeET1_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 19809 + 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 $38 + ) + + (func $__ZNSt3__29to_stringEj (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $2 + call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiLb0EEclEv + 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 $38 + ) + + (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcmPKczEjEET_T0_SD_PKNSD_10value_typeET1_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $38 + local.set $5 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 19812 + 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 $38 + ) + + (func $__ZL25default_terminate_handlerv (type $8) + (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 $38 + local.set $1 + global.get $38 + i32.const 48 + i32.add + global.set $38 + 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 19951 + i32.store + i32.const 19901 + 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 7072 + i32.load + i32.load offset=16 + local.set $6 + i32.const 7072 + local.get $0 + local.get $4 + local.get $6 + i32.const 15 + i32.and + i32.const 192 + i32.add + call_indirect $31 (type $5) + 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 127 + i32.and + call_indirect $31 (type $4) + local.set $0 + local.get $1 + i32.const 19951 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + i32.const 19815 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 19951 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 19860 + local.get $3 + call $_abort_message + end ;; $if_3 + end ;; $if_0 + end ;; $if + i32.const 19939 + local.get $5 + call $_abort_message + ) + + (func $___cxa_get_globals_fast (type $12) + (result i32) + (local $0 i32) + (local $1 i32) + global.get $38 + local.set $0 + global.get $38 + i32.const 16 + i32.add + global.set $38 + i32.const 22944 + i32.const 19 + call $_pthread_once + if $if + i32.const 20090 + local.get $0 + call $_abort_message + else + i32.const 22948 + i32.load + call $_pthread_getspecific + local.set $1 + local.get $0 + global.set $38 + local.get $1 + return + end ;; $if + i32.const 0 + ) + + (func $_abort_message (type $3) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $38 + local.set $2 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $2 + local.get $1 + i32.store + i32.const 9824 + i32.load + local.tee $1 + local.get $0 + local.get $2 + call $_vfprintf + drop + local.get $1 + call $_fputc + drop + call $_abort + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 7096 + i32.const 7080 + 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 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (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 $38 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $11) + (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 $7) + (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 $6) + (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 $2) + (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 $2) + (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 $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) + (local $8 i32) + (local $9 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const -64 + i32.sub + global.set $38 + 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 520 + i32.add + call_indirect $31 (type $11) + 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 512 + i32.add + call_indirect $31 (type $7) + 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 $38 + local.get $0 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $11) + (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 520 + i32.add + call_indirect $31 (type $11) + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $7) + (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 512 + i32.add + call_indirect $31 (type $7) + 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 520 + i32.add + call_indirect $31 (type $11) + 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 $1) + (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 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (type $1) + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev (type $8) + (local $0 i32) + global.get $38 + local.set $0 + global.get $38 + i32.const 16 + i32.add + global.set $38 + i32.const 22948 + i32.const 124 + call $_pthread_key_create + if $if + i32.const 20139 + local.get $0 + call $_abort_message + else + local.get $0 + global.set $38 + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv (type $0) + (param $0 i32) + (local $1 i32) + global.get $38 + local.set $1 + global.get $38 + i32.const 16 + i32.add + global.set $38 + local.get $0 + call $_free + i32.const 22948 + i32.load + i32.const 0 + call $_pthread_setspecific + if $if + i32.const 20189 + local.get $1 + call $_abort_message + else + local.get $1 + global.set $38 + end ;; $if + ) + + (func $__ZNSt11logic_errorD2Ev (type $0) + (param $0 i32) + local.get $0 + i32.const 10560 + i32.store + local.get $0 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNSt11logic_errorD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZNSt11logic_errorD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt11logic_error4whatEv (type $4) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load + ) + + (func $__ZNSt3__218__libcpp_refstringD2Ev (type $0) + (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_805 + 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_805 (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const -12 + i32.add + ) + + (func $__ZNSt13runtime_errorD2Ev (type $0) + (param $0 i32) + local.get $0 + i32.const 10580 + i32.store + local.get $0 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $5) + (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 $11) + (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 $7) + (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 $1) + (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 $1) + (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 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (type $1) + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $11) + (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 520 + i32.add + call_indirect $31 (type $11) + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $7) + (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 512 + i32.add + call_indirect $31 (type $7) + ) + + (func $___cxa_guard_acquire (type $4) + (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 $12) + (result i32) + (local $0 i32) + i32.const 22952 + i32.const 22952 + i32.load + local.tee $0 + i32.store + local.get $0 + ) + + (func $___cxa_can_catch (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $38 + local.set $3 + global.get $38 + i32.const 16 + i32.add + global.set $38 + 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 192 + i32.add + call_indirect $31 (type $5) + local.tee $0 + if $if + local.get $2 + local.get $3 + i32.load + i32.store + end ;; $if + local.get $3 + global.set $38 + local.get $0 + i32.const 1 + i32.and + ) + + (func $___cxa_is_pointer_type (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + i32.const 7096 + i32.const 7200 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if + ) + + (func $_llvm_bswap_i32 (type $4) + (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 $5) + (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 $5) + (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 $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.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 $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + global.get $35 + 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 $35 + 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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + local.get $0 + i32.const 127 + i32.and + call_indirect $31 (type $4) + ) + + (func $dynCall_iii (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + local.get $1 + local.get $2 + local.get $0 + i32.const 63 + i32.and + i32.const 128 + i32.add + call_indirect $31 (type $6) + ) + + (func $dynCall_iiii (type $16) + (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 192 + i32.add + call_indirect $31 (type $5) + ) + + (func $dynCall_ji (type $22) + (param $0 i32) + (param $1 i32) + (result i64) + local.get $1 + local.get $0 + i32.const 3 + i32.and + i32.const 208 + i32.add + call_indirect $31 (type $10) + ) + + (func $dynCall_vi (type $3) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + i32.const 127 + i32.and + i32.const 244 + i32.add + call_indirect $31 (type $0) + ) + + (func $dynCall_vii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $1 + local.get $2 + local.get $0 + i32.const 127 + i32.and + i32.const 372 + i32.add + call_indirect $31 (type $3) + ) + + (func $dynCall_viii (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $0 + i32.const 3 + i32.and + i32.const 500 + i32.add + call_indirect $31 (type $2) + ) + + (func $dynCall_viiii (type $7) + (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 7 + i32.and + i32.const 504 + i32.add + call_indirect $31 (type $1) + ) + + (func $dynCall_viiiii (type $11) + (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 512 + i32.add + call_indirect $31 (type $7) + ) + + (func $dynCall_viiiiii (type $30) + (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 520 + i32.add + call_indirect $31 (type $11) + ) + + (func $dynCall_viji (type $9) + (param $0 i32) + (param $1 i64) + (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + i32.const 524 + call_indirect $31 (type $9) + ) + + (func $b0 (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $abort + i32.const 0 + ) + + (func $b1 (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + i32.const 1 + call $abort + i32.const 0 + ) + + (func $b2 (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 2 + call $abort + i32.const 0 + ) + + (func $b3 (type $10) + (param $0 i32) + (result i64) + i32.const 3 + call $abort + i64.const 0 + ) + + (func $b4 (type $8) + i32.const 4 + call $abort + ) + + (func $b5 (type $0) + (param $0 i32) + i32.const 5 + call $abort + ) + + (func $b6 (type $3) + (param $0 i32) + (param $1 i32) + i32.const 6 + call $abort + ) + + (func $b7 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + i32.const 7 + call $abort + ) + + (func $b8 (type $1) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + i32.const 8 + call $abort + ) + + (func $b9 (type $7) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + i32.const 9 + call $abort + ) + + (func $b10 (type $11) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + i32.const 10 + call $abort + ) + + (func $b11 (type $9) + (param $0 i32) + (param $1 i64) + (param $2 i32) + i32.const 11 + call $abort + ) + + (func $legalstub$dynCall_ji (type $6) + (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 $7) + (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\b5\01\8d\04" + ) \ No newline at end of file diff --git a/test/extensions/filters/http/wasm/test_data/http_callout_cpp.cc b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.cc new file mode 100644 index 0000000000..fb2b4805b6 --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.cc @@ -0,0 +1,50 @@ +// NOLINT(namespace-envoy) +#include +#include + +#include "proxy_wasm_intrinsics.h" + +class ExampleContext : public Context { + public: + explicit ExampleContext(uint32_t id, RootContext *root) : Context(id, root) {} + + FilterHeadersStatus onRequestHeaders() override; +}; +static RegisterContextFactory + register_ExampleContext(CONTEXT_FACTORY(ExampleContext)); + +FilterHeadersStatus ExampleContext::onRequestHeaders() { + try { + WasmDataPtr data = getRequestHeader("x-callout-url"); + + if (!data) { + logWarn("Missing x-callout-url header, cannot forward"); + return FilterHeadersStatus::Continue; + } + + StringView callout_url{data->view()}; + + logInfo("Forwarding to: " + std::string(callout_url)); + + auto callback = [](std::unique_ptr response_headers, + std::unique_ptr body, + std::unique_ptr response_trailers) { + logInfo("Got response"); + }; + httpCall(callout_url, + {{":method", "POST"}, {":path", "/"}, {":authority", "foo"}}, + "hello world", + {{"trail", "cow"}}, + 1000, + callback); + } catch (const std::exception &ex) { + logError("Caught exception: " + std::string{ex.what()}); + } catch (const std::string &ex) { + logError("Caught exception: " + ex); + } catch (...) { + logError("Caught exception"); + } + + return FilterHeadersStatus::StopIteration; +} + diff --git a/test/extensions/filters/http/wasm/test_data/http_callout_cpp.wasm b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.wasm new file mode 100644 index 0000000000..8d28315af2 Binary files /dev/null and b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/http_callout_cpp.wat b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.wat new file mode 100644 index 0000000000..d54c4cb82f --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.wat @@ -0,0 +1,66990 @@ +(module + (type $0 (func (param i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func (param i32 i32 i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32 i32))) + (type $8 (func)) + (type $9 (func (param i32 i64 i32))) + (type $10 (func (param i32) (result i64))) + (type $11 (func (param i32 i32 i32 i32 i32 i32))) + (type $12 (func (result i32))) + (type $13 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $15 (func (param f32) (result i32))) + (type $16 (func (param i32 i32 i32 i32) (result i32))) + (type $17 (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type $18 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $19 (func (param f64 i32))) + (type $20 (func (param i32 i32) (result i64))) + (type $21 (func (param i32 i64))) + (type $22 (func (param i64 i32 i32) (result i32))) + (type $23 (func (param i64 i32) (result i32))) + (type $24 (func (param i64 i64) (result i64))) + (type $25 (func (param f64) (result i32))) + (type $26 (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type $27 (func (param f64) (result i64))) + (type $28 (func (param f64 i32) (result f64))) + (type $29 (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_getHeaderMapValue" (func $_proxy_getHeaderMapValue (param i32 i32 i32 i32 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" "_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_base" (global $32 i32)) + (import "env" "DYNAMICTOP_PTR" (global $33 i32)) + (import "env" "memory" (memory $31 256 256)) + (import "env" "table" (table $30 227 227 funcref)) + (export "__GLOBAL__sub_I_http_callout_cpp_cc" (func $__GLOBAL__sub_I_http_callout_cpp_cc)) + (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_onGrpcClose" (func $_proxy_onGrpcClose)) + (export "_proxy_onGrpcCreateInitialMetadata" (func $_proxy_onGrpcCreateInitialMetadata)) + (export "_proxy_onGrpcReceive" (func $_proxy_onGrpcReceive)) + (export "_proxy_onGrpcReceiveInitialMetadata" (func $_proxy_onGrpcReceiveInitialMetadata)) + (export "_proxy_onGrpcReceiveTrailingMetadata" (func $_proxy_onGrpcReceiveTrailingMetadata)) + (export "_proxy_onHttpCallResponse" (func $_proxy_onHttpCallResponse)) + (export "_proxy_onLog" (func $_proxy_onLog)) + (export "_proxy_onQueueReady" (func $_proxy_onQueueReady)) + (export "_proxy_onRequestBody" (func $_proxy_onRequestBody)) + (export "_proxy_onRequestHeaders" (func $_proxy_onRequestHeaders)) + (export "_proxy_onRequestMetadata" (func $_proxy_onRequestMetadata)) + (export "_proxy_onRequestTrailers" (func $_proxy_onRequestTrailers)) + (export "_proxy_onResponseBody" (func $_proxy_onResponseBody)) + (export "_proxy_onResponseHeaders" (func $_proxy_onResponseHeaders)) + (export "_proxy_onResponseMetadata" (func $_proxy_onResponseMetadata)) + (export "_proxy_onResponseTrailers" (func $_proxy_onResponseTrailers)) + (export "_proxy_onStart" (func $_proxy_onStart)) + (export "_proxy_onTick" (func $_proxy_onTick)) + (export "_pthread_cond_broadcast" (func $__ZN7Context6asRootEv)) + (export "_pthread_mutex_lock" (func $__ZN7Context6asRootEv)) + (export "_pthread_mutex_unlock" (func $__ZN7Context6asRootEv)) + (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_viii" (func $dynCall_viii)) + (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 $34 (mut i32) (global.get $33)) + (global $35 (mut i32) (i32.const 0)) + (global $36 (mut i32) (i32.const 0)) + (global $37 (mut i32) (i32.const 19456)) + (global $38 (mut i32) (i32.const 5262336)) + (elem $39 $30 (global.get $32) + $b0 $__ZN7Context6asRootEv $__ZN7Context9asContextEv $__ZN14ExampleContext16onRequestHeadersEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv + $__ZN7Context6asRootEv $__ZNKSt11logic_error4whatEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEv $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE11target_typeEv $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE7__cloneEv + $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE11target_typeEv $__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 $__ZN7Context6asRootEv + $__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 $__ZN7Context9asContextEv $__ZN7Context6asRootEv + $__ZNK6google8protobuf14FatalException4whatEv $__ZN7Context6asRootEv $___stdio_close $__ZNKSt3__217bad_function_call4whatEv $__ZNKSt11logic_error4whatEv $b0 $b0 $b0 + $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 + $b1 $__ZN7Context21isProactivelyCachableE12MetadataType $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE6targetERKSt9type_info $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE6targetERKSt9type_info $__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 + $b2 $__ZN7Context13onRequestBodyEmb $__ZN7Context13onRequestBodyEmb $__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 $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 $__ZN7Context8onCreateEv + $__ZN7Context8onCreateEv $__ZN7Context8onCreateEv $__ZN7Context8onCreateEv $__ZNSt13runtime_errorD2Ev $__ZN14ProxyExceptionD0Ev $__ZN14ExampleContextD0Ev $__ZN11ContextBaseD2Ev $__ZN11ContextBaseD0Ev + $__ZN7Context8onCreateEv $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev $__ZN7Context8onCreateEv $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev $__ZN7Context8onCreateEv $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev $__ZN7Context8onCreateEv $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev + $__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 $__ZN11RootContextD2Ev $__ZN11RootContextD0Ev + $__ZN7Context8onCreateEv $__ZN7Context8onCreateEv $__ZN6google8protobuf14FatalExceptionD2Ev $__ZN6google8protobuf14FatalExceptionD0Ev $__ZN7Context8onCreateEv $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev $__ZN7Context8onCreateEv + $__ZNSt3__217bad_function_callD0Ev $__ZN7Context8onCreateEv $__ZNSt3__217bad_function_callD0Ev $__ZN7Context8onCreateEv $__ZN7Context8onCreateEv $__ZNSt3__217bad_function_callD0Ev $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev + $__ZN14ProxyExceptionD0Ev $__ZNSt11logic_errorD0Ev $__ZNSt3__217bad_function_callD0Ev $__ZNSt3__217bad_function_callD0Ev $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal21arena_destruct_objectINS1_29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerEEEvPv $__ZN6google8protobuf8internal14DestroyMessageEPKv $__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 $b6 $__ZN11ContextBase27onGrpcCreateInitialMetadataEj $__ZN11ContextBase28onGrpcReceiveInitialMetadataEj $__ZN11ContextBase29onGrpcReceiveTrailingMetadataEj + $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEPNS0_6__baseISC_EE $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE7__cloneEPNS0_6__baseISB_EE $__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 $__ZN11RootContext11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE + $__ZN11RootContext11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $__ZN6google8protobuf2io17ArrayOutputStream6BackUpEi $__ZN6google8protobuf2io18StringOutputStream6BackUpEi $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b7 $__ZN11ContextBase13onGrpcReceiveEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $b8 $__ZN11ContextBase11onGrpcCloseEj10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE + $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEEclEOjOSB_ $__ZNSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EEclEOSA_SD_SD_ $__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 $b9 $__ZN11ContextBase18onHttpCallResponseEjNSt3__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 $b9 $b9 $b9 $b10 $__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 $b11) + (data $40 $31 (i32.const 1024) + "W4\00\00\\4\00\00d4\00\00j4") + (data $41 $31 (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 $42 $31 (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 $43 $31 (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" + "T!\"\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 $44 $31 (i32.const 3696) + "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\00\00\00\00\00\00\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 $45 $31 (i32.const 5536) + "\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 $46 $31 (i32.const 5585) + "\0b") + (data $47 $31 (i32.const 5594) + "\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 $48 $31 (i32.const 5643) + "\0c") + (data $49 $31 (i32.const 5655) + "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") + (data $50 $31 (i32.const 5701) + "\0e") + (data $51 $31 (i32.const 5713) + "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") + (data $52 $31 (i32.const 5759) + "\10") + (data $53 $31 (i32.const 5771) + "\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 $54 $31 (i32.const 5826) + "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") + (data $55 $31 (i32.const 5875) + "\0b") + (data $56 $31 (i32.const 5887) + "\n\00\00\00\00\n\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") + (data $57 $31 (i32.const 5933) + "\0c") + (data $58 $31 (i32.const 5945) + "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF\00\00\00\00\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\00I\00\00\00O\00\00\00S\00\00\00Y\00\00\00a\00\00\00e" + "\00\00\00g\00\00\00k\00\00\00m\00\00\00q\00\00\00y\00\00\00\7f\00\00\00\83\00\00\00\89\00\00\00\8b\00\00\00\8f\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\a9" + "\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bb\00\00\00\bf\00\00\00\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\10\"\00\00\17#\00\00\b8\"\00\00\d8\"\00\00\00\00\00\00\01\00\00\00\e0" + "\18\00\00\00\00\00\00\10\"\00\00\a8#\00\008\"\00\00\9f#\00\00\00\19\00\00\00\00\00\008\"\00\00\8e#\00\00\08\19\00\00\00\00\00\00\b8\"\00\00\c6#\00\00\00\00\00\00\01\00\00\00\d8" + "\1a\00\00\00\00\00\00\10\"\00\00P$\00\008\"\00\00\d7#\00\00@\19\00\00\00\00\00\00\10\"\00\00\b2$\00\00\10\"\00\00P%\00\008\"\00\00\b7$\00\00`\19\00\00\00\00\00\00\10" + "\"\00\00\b8%\00\00\10\"\00\00\e4%\00\008\"\00\00\a60\00\00H\1a\00\00\00\00\00\008\"\00\00\88/\00\00\a8\19\00\00\00\00\00\008\"\00\00E)\00\00\b8\19\00\00\00\00\00\008" + "\"\00\00u)\00\00\c8\19\00\00\00\00\00\008\"\00\00;*\00\00H\1a\00\00\00\00\00\008\"\00\00U/\00\00H\1a\00\00\00\00\00\00\b8\"\00\00\13.\00\00\00\00\00\00\01\00\00\00\00" + "\1a\00\00\00\00\00\00\10\"\00\00\80.\00\008\"\00\00o/\00\00H\1a\00\00\00\00\00\008\"\00\00\ee0\00\00\00\19\00\00\00\00\00\008\"\00\00R1\00\00\88\1a\00\00\00\00\00\00\ff" + "\ff\ff\ff\ff\ff\ff\ff") + (data $59 $31 (i32.const 6728) + "\10\"\00\00S6\00\008\"\00\00$:\00\00p\1a\00\00\00\00\00\008\"\00\00\e0:\00\00p\1a\00\00\00\00\00\00\10\"\00\00\ac;\00\008\"\00\00%<\00\00\88\1a\00\00\00\00\00\00" + "\10\"\00\00\e7<\00\008\"\00\00G=\00\00\a0\1a\00\00\00\00\00\008\"\00\00\f4<\00\00\b0\1a\00\00\00\00\00\00\10\"\00\00\15=\00\008\"\00\00\"=\00\00\90\1a\00\00\00\00\00\00" + "8\"\00\00)>\00\00\88\1a\00\00\00\00\00\008\"\00\009>\00\00\88\1a\00\00\00\00\00\008\"\00\00K>\00\00\c8\1a\00\00\00\00\00\008\"\00\00\80>\00\00\a0\1a\00\00\00\00\00\00" + "8\"\00\00\\>\00\00\f8\1a\00\00\00\00\00\008\"\00\00\a2>\00\00\a0\1a\00\00\00\00\00\00\9c\"\00\00\ca>\00\00\9c\"\00\00\cc>\00\008\"\00\00\ce>\00\00\90\1a") + (data $60 $31 (i32.const 6988) + "\18\19\00\00\01\00\00\00\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\05\00\00\00" + "\06\00\00\00\07\00\00\00\02\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\01\00\00\00\00\00\00\00(\19\00\00\07\00\00\00\08\00\00\00\09\00\00\00\00\00\00\00\08\19\00\00\01\00\00\00" + "\09\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\n\00\00\00\04\00\00\00\01\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00" + "\02\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\01") + (data $61 $31 (i32.const 7209) + "\19\00\00\n\00\00\00\0b\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00\0b\00\00\00\0c\00\00\00\00\00\00\00H\19\00\00\0c\00\00\00\0d\00\00\00\0d\00\00\00\04" + "\00\00\00\0e\00\00\00\0f\00\00\00\02\00\00\00\02\00\00\00\0e\00\00\00\00\00\00\00h\19\00\00\10\00\00\00\11\00\00\00\0f\00\00\00\05\00\00\00\12\00\00\00\13\00\00\00\03\00\00\00\03\00\00\00\10" + "\00\00\00\ff\ff\ff\ff\00\00\00\00\01") + (data $62 $31 (i32.const 7360) + "\a8\19\00\00\14\00\00\00\15\00\00\00\06\00\00\00\11\00\00\00\04\00\00\00\12\00\00\00\13\00\00\00\16\00\00\00\14\00\00\00\07\00\00\00\08\00\00\00\05\00\00\00\15\00\00\00\09\00\00\00\06\00\00\00" + "\16\00\00\00\03\00\00\00\17\00\00\00\18\00\00\00\19\00\00\00\00\00\00\00\08\1a\00\00\17\00\00\00\18\00\00\00\n\00\00\00\1a\00\00\00\07\00\00\00\1b\00\00\00\1c\00\00\00\19\00\00\00\1d\00\00\00" + "\07\00\00\00\0b\00\00\00\08\00\00\00\1e\00\00\00\0c\00\00\00\06\00\00\00\1f\00\00\00\04\00\00\00\17\00\00\00\00\00\00\00\88\19\00\00\1a\00\00\00\1b\00\00\00\0d\00\00\00 \00\00\00\09\00\00\00" + "!\00\00\00\"\00\00\00\1c\00\00\00#\00\00\00\07\00\00\00\0e\00\00\00\n\00\00\00$\00\00\00\0f\00\00\00\06\00\00\00%\00\00\00\04\00\00\00\17\00\00\00\00\00\00\00\98\19\00\00\14\00\00\00" + "\1d\00\00\00\06\00\00\00\11\00\00\00\04\00\00\00\12\00\00\00\13\00\00\00\16\00\00\00\14\00\00\00\07\00\00\00\08\00\00\00\05\00\00\00\15\00\00\00\09\00\00\00\06\00\00\00\16\00\00\00\03\00\00\00" + "\17\00\00\00&\00\00\00'\00\00\00\00\00\00\00\d8\19\00\00\1e\00\00\00\1f\00\00\00\10\00\00\00(\00\00\00\0b\00\00\00)\00\00\00*\00\00\00 \00\00\00+\00\00\00\07\00\00\00\11\00\00\00" + "\0c\00\00\00,\00\00\00\12\00\00\00\06\00\00\00-\00\00\00\04\00\00\00\17\00\00\00\00\00\00\00\c8\19\00\00\14\00\00\00!\00\00\00\06\00\00\00\11\00\00\00\04\00\00\00\12\00\00\00\13\00\00\00" + "\16\00\00\00\14\00\00\00\07\00\00\00\08\00\00\00\05\00\00\00\15\00\00\00\09\00\00\00\06\00\00\00\16\00\00\00\03\00\00\00\17\00\00\00\18\00\00\00\19\00\00\00\00\00\00\00\18\1a\00\00\"\00\00\00" + "#\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00.\00\00\00/\00\00\00\13\00\00\00$\00\00\00%\00\00\00\14\00\00\00\00\00\00\00(\1a\00\00&\00\00\00" + "'\00\00\000\00\00\00\00\00\00\00P\1a\00\00(\00\00\00)\00\00\00\05\00\00\00\15\00\00\00\01\00\00\00\06\00\00\001\00\00\00\00\00\00\00`\1a\00\00(\00\00\00*\00\00\00\07\00\00\00" + "\16\00\00\00\02\00\00\00\06\00\00\001") + (data $63 $31 (i32.const 8021) + "\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\ecF\00\00\f1F\00\00\10\0d\00\00\84\1f\00\00\05") + (data $64 $31 (i32.const 8080) + "2") + (data $65 $31 (i32.const 8104) + "\08\00\00\00\09\00\00\00\fbF") + (data $66 $31 (i32.const 8128) + "\02") + (data $67 $31 (i32.const 8143) + "\ff\ff\ff\ff\ff") + (data $68 $31 (i32.const 8192) + "\05") + (data $69 $31 (i32.const 8204) + "2") + (data $70 $31 (i32.const 8228) + "\n\00\00\00\09\00\00\00\08?\00\00\00\04") + (data $71 $31 (i32.const 8252) + "\01") + (data $72 $31 (i32.const 8267) + "\n\ff\ff\ff\ff") + (data $73 $31 (i32.const 8317) + " ") + (data $74 $31 (i32.const 8508) + "\80D") + (data $75 $31 (i32.const 8600) + "\0b") + (data $76 $31 (i32.const 8639) + "\ff\ff\ff\ff\ff") + (data $77 $31 (i32.const 8692) + "x\1a\00\00+\00\00\00,\00\00\003\00\00\00\02\00\00\00\00\00\00\00\90\1a\00\00-\00\00\00.\00\00\00/\00\00\000\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\00\00\00\00" + "\b8\1a\00\00-\00\00\001\00\00\00/\00\00\000\00\00\00\0c\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00\00\00\00\00\c8\1a\00\002\00\00\003\00\00\004\00\00\00\00\00\00\00\d8\1a\00\00" + "\07\00\00\004\00\00\00\09\00\00\00\00\00\00\00\e8\1a\00\002\00\00\005\00\00\004\00\00\00\00\00\00\00\18\1b\00\00-\00\00\006\00\00\00/\00\00\000\00\00\00\0d\00\00\00\00\00\00\00" + "8\1b\00\00-\00\00\007\00\00\00/\00\00\000\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\06\00\00\00NSt3__212basic_stringIcNS_11" + "char_traitsIcEENS_9allocatorIcEEEE\00NSt3__221__basic_string_commo" + "nILb1EEE\00x-callout-url\00Forwarding to: \00:method\00:path\00:authority\00" + "foo\00hello world\00trail\00cow\0014ExampleContext\007Context\0011ContextBas" + "e\00httpCall failed\0014ProxyException\00NSt3__210__function6__funcI3$" + "_0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_delet" + "eIS6_EEEEjP11RootContextEEE\00NSt3__210__function6__baseIFNS_10uni" + "que_ptrI7ContextNS_14default_deleteIS3_EEEEjP11RootContextEEE\003$" + "_0\00NSt3__210__function6__funcIZN14ExampleContext16onRequestHeade" + "rsEvE3$_1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14defa" + "ult_deleteIS7_EEEESA_SA_EEE\00NSt3__210__function6__baseIFvNS_10un" + "ique_ptrI8WasmDataNS_14default_deleteIS3_EEEES6_S6_EEE\00Got respo" + "nse\00ZN14ExampleContext16onRequestHeadersEvE3$_1\00N6google8protobu" + "f8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringI" + "cNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadata" + "WithArenaLiteEE9ContainerE\00/usr/local/include/google/protobuf/ar" + "enastring.h\00CHECK failed: initial_value != NULL: \00/home/jblatt/s" + "rc/istio.io/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\00N6google8protobuf8internal12MapEntryImplINS0" + "_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_" + "stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1" + "_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperE\00CHE" + "CK failed: (n) >= (0): \00google.protobuf.ListValue\00N6google8proto" + "buf9ListValueE\00google.protobuf.Value\00no root context_id: \0011Root" + "Context\00no context context_id: \00no base context context_id: \00no " + "context factory for root_id: \00N6google8protobuf14FatalExceptionE" + "\00google/protobuf/stubs/common.cc\00This program requires version \00" + "%d.%d.%d\00 of the Protocol Buffer runtime library, but the instal" + "led version is \00. Please update your library. If you compiled " + "the program yourself, make sure that your headers are from the s" + "ame version of Protocol Buffers as your link-time library. (Ver" + "sion verification failed in \"\00\".)\00This program was compiled agai" + "nst version \00 of the Protocol Buffer runtime library, which is n" + "ot compatible with the installed version (\00). Contact the progr" + "am author for an update. If you compiled the program yourself, " + "make sure that your headers are from the same version of Protoco" + "l Buffers as your link-time library. (Version verification fail" + "ed in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING\00ERROR\00FATAL\00allo" + "cator::allocate(size_t n) 'n' exceeds maximum supported size\00" + "%d\00google/protobuf/arena.cc\00CHECK failed: (min_bytes) <= (std::n" + "umeric_limits::max() - kBlockHeaderSize): \00google/protob" + "uf/generated_message_util.cc\00Not implemented field number \00 with" + " type \00CHECK failed: (scc->visit_status.load(std::memory_order_r" + "elaxed)) == (SCCInfoBase::kRunning): \00google/protobuf/message_li" + "te.cc\00CHECK failed: !coded_out.HadError(): \00(cannot determine mi" + "ssing fields for lite message)\00N6google8protobuf11MessageLiteE\00g" + "oogle/protobuf/repeated_field.cc\00CHECK failed: (new_size) <= ((s" + "td::numeric_limits::max() - kRepHeaderSize) / sizeof(old" + "_rep->elements[0])): \00Requested size is too large to fit into si" + "ze_t.\00google/protobuf/wire_format_lite.cc\00CHECK failed: (value.s" + "ize()) <= (kint32max): \00serializing\00parsing\00 '%s'\00String field\00 " + "contains invalid \00UTF-8 data when \00 a protocol \00buffer. Use the " + "'bytes' type if you intend to send raw \00bytes. \00google/protobuf/" + "io/coded_stream.cc\00CHECK failed: (buffer_size) >= (0): \00A protoc" + "ol message was rejected because it was too big (more than \00 byte" + "s). To increase the limit (or to disable these warnings), see C" + "odedInputStream::SetTotalBytesLimit() in google/protobuf/io/code" + "d_stream.h.\00google/protobuf/io/zero_copy_stream_impl_lite.cc\00CHE" + "CK failed: (count) >= (0): \00CHECK failed: (last_returned_size_) " + "> (0): \00BackUp() can only be called after a successful Next().\00C" + "HECK failed: (count) <= (last_returned_size_): \00N6google8protobu" + "f2io17ArrayOutputStreamE\00CHECK failed: target_ != NULL: \00CHECK f" + "ailed: (count) <= (target_->size()): \00Cannot allocate buffer lar" + "ger than kint32max for \00StringOutputStream.\00N6google8protobuf2io" + "18StringOutputStreamE\00google/protobuf/io/zero_copy_stream.cc\00Thi" + "s ZeroCopyOutputStream doesn't support aliasing. Reaching here u" + "sually means a ZeroCopyOutputStream implementation bug.\00N6google" + "8protobuf2io20ZeroCopyOutputStreamE\00-+ 0X0x\00(null)\00-0X+0X 0X-0" + "x+0x 0x\00inf\00INF\00nan\00NAN\00.\00std::bad_function_call\00NSt3__217bad_fu" + "nction_callE\00mutex lock failed\00%u\00terminating with %s exception " + "of type %s: %s\00terminating with %s exception of type %s\00terminat" + "ing with %s foreign exception\00terminating\00uncaught\00St9exception\00" + "N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv120__s" + "i_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00pthread_onc" + "e failure in __cxa_get_globals_fast()\00cannot create pthread key " + "for __cxa_get_globals()\00cannot zero out thread value for __cxa_g" + "et_globals()\00terminate_handler unexpectedly returned\00St11logic_e" + "rror\00St13runtime_error\00St12length_error\00N10__cxxabiv119__pointer" + "_type_infoE\00N10__cxxabiv117__pbase_type_infoE\00N10__cxxabiv123__f" + "undamental_type_infoE\00c\00h\00N10__cxxabiv121__vmi_class_type_infoE") + + (func $stackAlloc (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $37 + local.set $1 + local.get $0 + global.get $37 + i32.add + global.set $37 + global.get $37 + i32.const 15 + i32.add + i32.const -16 + i32.and + global.set $37 + local.get $1 + ) + + (func $stackSave (type $12) + (result i32) + global.get $37 + ) + + (func $stackRestore (type $0) + (param $0 i32) + local.get $0 + global.set $37 + ) + + (func $establishStackSpace (type $1) + (param $0 i32) + (param $1 i32) + local.get $0 + global.set $37 + local.get $1 + global.set $38 + ) + + (func $setThrew (type $1) + (param $0 i32) + (param $1 i32) + global.get $35 + i32.eqz + if $if + local.get $0 + global.set $35 + local.get $1 + global.set $36 + end ;; $if + ) + + (func $__ZN14ExampleContext16onRequestHeadersEv (type $4) + (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 i64) + global.get $37 + local.set $6 + global.get $37 + i32.const 192 + i32.add + global.set $37 + local.get $6 + i32.const 24 + i32.add + local.set $14 + local.get $6 + i32.const 144 + i32.add + local.set $10 + local.get $6 + i32.const 72 + i32.add + local.set $2 + local.get $6 + i32.const 160 + i32.add + local.set $13 + local.get $6 + i32.const 56 + i32.add + local.set $11 + local.get $6 + i32.const 32 + i32.add + local.set $7 + local.get $6 + i32.const 180 + i32.add + local.tee $8 + i32.const 0 + i32.store + local.get $6 + i32.const 168 + i32.add + local.tee $3 + i32.const 0 + i32.store + i32.const 0 + i32.const 9021 + i32.const 13 + local.get $8 + local.get $3 + call $_proxy_getHeaderMapValue + i32.const 8 + call $__Znwm + local.set $12 + local.get $3 + i32.load + local.set $4 + local.get $12 + local.get $8 + i32.load + local.tee $5 + i32.store + local.get $12 + local.get $4 + 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 $4 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $5 + i64.extend_i32_u + local.get $4 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.set $15 + block $block + block $block_0 + local.get $4 + i32.const 11 + i32.lt_u + if $if_0 (result i32) + local.get $3 + local.get $4 + i32.store8 offset=11 + local.get $4 + if $if_1 (result i32) + local.get $3 + local.set $1 + br $block_0 + else + local.get $3 + end ;; $if_1 + else + local.get $3 + local.get $4 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $9 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $9 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=4 + br $block_0 + end ;; $if_0 + local.set $1 + br $block + end ;; $block_0 + local.get $1 + local.get $5 + local.get $4 + call $_memcpy + drop + end ;; $block + local.get $1 + local.get $4 + i32.add + i32.const 0 + i32.store8 + local.get $8 + local.get $3 + i32.const 9035 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + local.tee $1 + i64.load align=4 + i64.store align=4 + local.get $8 + 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 2 + local.get $8 + i32.load + local.get $8 + local.get $8 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $1 + select + local.get $8 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $1 + select + call $_proxy_log + local.get $9 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $8 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $14 + local.get $15 + i64.store + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7 + i32.store8 offset=11 + local.get $2 + i32.const 9051 + i32.load align=1 + i32.store align=1 + local.get $2 + i32.const 9055 + i32.load16_s align=1 + i32.store16 offset=4 align=1 + local.get $2 + i32.const 9057 + i32.load8_s + i32.store8 offset=6 + local.get $2 + i32.const 0 + i32.store8 offset=7 + local.get $2 + i32.const 12 + 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 4 + i32.store8 offset=11 + local.get $1 + i32.const 1414745936 + i32.store + local.get $2 + i32.const 0 + i32.store8 offset=16 + local.get $2 + i32.const 24 + 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 5 + i32.store8 offset=11 + local.get $1 + i32.const 9059 + i32.load align=1 + i32.store align=1 + local.get $1 + i32.const 9063 + i32.load8_s + i32.store8 offset=4 + local.get $1 + i32.const 0 + i32.store8 offset=5 + local.get $2 + i32.const 36 + 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 1 + i32.store8 offset=11 + local.get $1 + i32.const 47 + i32.store8 + local.get $1 + i32.const 0 + i32.store8 offset=1 + local.get $2 + i32.const 48 + i32.add + local.tee $1 + i32.const 10 + i32.store8 offset=11 + local.get $1 + i32.const 9065 + i64.load align=1 + i64.store align=1 + local.get $1 + i32.const 9073 + i32.load16_s align=1 + i32.store16 offset=8 align=1 + local.get $1 + i32.const 0 + i32.store8 offset=10 + local.get $2 + i32.const -64 + i32.sub + i64.const 0 + i64.store align=4 + local.get $2 + i32.const 60 + i32.add + local.tee $1 + i32.const 3 + i32.store8 offset=11 + local.get $1 + i32.const 9076 + i32.load16_s align=1 + i32.store16 align=1 + local.get $1 + i32.const 9078 + i32.load8_s + i32.store8 offset=2 + local.get $1 + i32.const 0 + i32.store8 offset=3 + local.get $10 + i32.const 0 + i32.store + local.get $10 + i32.const 4 + i32.add + local.tee $4 + i32.const 0 + i32.store + local.get $10 + i32.const 8 + i32.add + local.tee $1 + i32.const 0 + i32.store + local.get $4 + i32.const 72 + call $__Znwm + local.tee $5 + i32.store + local.get $10 + local.get $5 + i32.store + local.get $1 + local.get $5 + i32.const 72 + i32.add + i32.store + local.get $5 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + i32.const 12 + i32.add + local.get $2 + i32.const 12 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $4 + local.get $4 + i32.load + local.tee $5 + i32.const 24 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $2 + i32.const 24 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + i32.const 36 + i32.add + local.get $2 + i32.const 36 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $4 + local.get $4 + i32.load + local.tee $5 + i32.const 24 + i32.add + local.tee $1 + i32.store + local.get $1 + local.get $2 + i32.const 48 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + i32.const 36 + i32.add + local.get $2 + i32.const 60 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $4 + local.get $4 + i32.load + i32.const 24 + i32.add + i32.store + local.get $13 + i32.const 9080 + i32.store + local.get $13 + i32.const 11 + i32.store offset=4 + local.get $7 + i64.const 0 + i64.store align=4 + local.get $7 + i32.const 0 + i32.store offset=8 + local.get $7 + i32.const 5 + i32.store8 offset=11 + local.get $7 + i32.const 9092 + i32.load align=1 + i32.store align=1 + local.get $7 + i32.const 9096 + i32.load8_s + i32.store8 offset=4 + local.get $7 + i32.const 0 + i32.store8 offset=5 + local.get $7 + i64.const 0 + i64.store offset=16 align=4 + local.get $7 + i32.const 12 + i32.add + local.tee $1 + i32.const 3 + i32.store8 offset=11 + local.get $1 + i32.const 9098 + i32.load16_s align=1 + i32.store16 align=1 + local.get $1 + i32.const 9100 + i32.load8_s + i32.store8 offset=2 + local.get $1 + i32.const 0 + i32.store8 offset=3 + local.get $11 + i32.const 0 + i32.store + local.get $11 + i32.const 4 + i32.add + local.tee $9 + i32.const 0 + i32.store + local.get $11 + i32.const 8 + i32.add + local.tee $1 + i32.const 0 + i32.store + local.get $9 + i32.const 24 + call $__Znwm + local.tee $5 + i32.store + local.get $11 + local.get $5 + i32.store + local.get $1 + local.get $5 + i32.const 24 + i32.add + i32.store + local.get $5 + local.get $7 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + i32.const 12 + i32.add + local.get $7 + i32.const 12 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $9 + local.get $9 + i32.load + i32.const 24 + i32.add + i32.store + local.get $6 + i32.const 7304 + i32.store + local.get $6 + i32.const 16 + i32.add + local.tee $1 + local.get $6 + i32.store + local.get $3 + local.get $14 + i64.load align=4 + i64.store align=4 + local.get $8 + local.get $13 + i64.load align=4 + i64.store align=4 + local.get $0 + local.get $3 + local.get $10 + local.get $8 + local.get $11 + local.get $6 + call $__ZN11ContextBase8httpCallENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEERKNS0_6vectorINS0_4pairINS0_12basic_stringIcS3_NS0_9allocatorIcEEEESA_EENS8_ISB_EEEES4_SF_jNS0_8functionIFvNS0_10unique_ptrI8WasmDataNS0_14default_deleteISI_EEEESL_SL_EEE + local.get $6 + local.get $1 + i32.load + local.tee $1 + i32.eq + if $if_4 + local.get $1 + i32.load + i32.load offset=16 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $1 + if $if_5 + local.get $1 + i32.load + i32.load offset=20 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_5 + end ;; $if_4 + local.get $11 + i32.load + local.tee $1 + if $if_6 + local.get $1 + local.get $9 + i32.load + local.tee $0 + i32.eq + if $if_7 (result i32) + local.get $1 + else + loop $loop + local.get $0 + i32.const -12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_8 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_8 + local.get $0 + i32.const -24 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_9 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_9 + local.get $0 + local.get $1 + i32.ne + br_if $loop + end ;; $loop + local.get $11 + i32.load + end ;; $if_7 + local.set $0 + local.get $9 + local.get $1 + i32.store + local.get $0 + call $__ZdlPv + end ;; $if_6 + local.get $7 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_10 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_10 + local.get $7 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_11 + local.get $7 + i32.load + call $__ZdlPv + end ;; $if_11 + local.get $10 + i32.load + local.tee $1 + if $if_12 + local.get $1 + local.get $4 + i32.load + local.tee $0 + i32.eq + if $if_13 (result i32) + local.get $1 + else + loop $loop_0 + local.get $0 + i32.const -12 + i32.add + local.tee $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_14 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_14 + local.get $0 + i32.const -24 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_15 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_15 + local.get $0 + local.get $1 + i32.ne + br_if $loop_0 + end ;; $loop_0 + local.get $10 + i32.load + end ;; $if_13 + local.set $0 + local.get $4 + local.get $1 + i32.store + local.get $0 + call $__ZdlPv + end ;; $if_12 + local.get $2 + i32.const 60 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_16 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_16 + local.get $2 + i32.const 48 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_17 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_17 + local.get $2 + i32.const 36 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_18 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_18 + local.get $2 + i32.const 24 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_19 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_19 + local.get $2 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_20 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_20 + local.get $2 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_21 + local.get $12 + i32.load + call $_free + local.get $12 + call $__ZdlPv + local.get $6 + global.set $37 + i32.const 1 + return + end ;; $if_21 + local.get $2 + i32.load + call $__ZdlPv + local.get $12 + i32.load + call $_free + local.get $12 + call $__ZdlPv + local.get $6 + global.set $37 + i32.const 1 + ) + + (func $__ZN11ContextBase8httpCallENSt3__217basic_string_viewIcNS0_11char_traitsIcEEEERKNS0_6vectorINS0_4pairINS0_12basic_stringIcS3_NS0_9allocatorIcEEEESA_EENS8_ISB_EEEES4_SF_jNS0_8functionIFvNS0_10unique_ptrI8WasmDataNS0_14default_deleteISI_EEEESL_SL_EEE (type $11) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + (local $6 i32) + (local $7 i32) + global.get $37 + local.set $6 + global.get $37 + i32.const 48 + i32.add + global.set $37 + local.get $6 + i32.const 8 + i32.add + local.tee $7 + local.get $1 + i64.load align=4 + i64.store + local.get $6 + local.get $3 + i64.load align=4 + i64.store + local.get $6 + i32.const 24 + i32.add + local.tee $3 + local.get $7 + i64.load align=4 + i64.store align=4 + local.get $6 + i32.const 32 + i32.add + local.tee $1 + local.get $6 + i64.load align=4 + i64.store align=4 + local.get $6 + i32.const 16 + i32.add + local.tee $7 + local.get $3 + local.get $2 + local.get $1 + local.get $4 + i32.const 1000 + call $__Z12makeHttpCallNSt3__217basic_string_viewIcNS_11char_traitsIcEEEERKNS_6vectorINS_4pairINS_12basic_stringIcS2_NS_9allocatorIcEEEES9_EENS7_ISA_EEEES3_SE_j + local.tee $2 + i32.store + local.get $2 + i32.eqz + if $if + i32.const 8 + call $___cxa_allocate_exception + local.set $3 + 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 16 + call $__Znwm + local.tee $2 + i32.store + local.get $1 + i32.const -2147483632 + i32.store offset=8 + local.get $1 + i32.const 15 + i32.store offset=4 + local.get $2 + i32.const 9142 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 9150 + i32.load align=1 + i32.store offset=8 align=1 + local.get $2 + i32.const 9154 + i32.load16_s align=1 + i32.store16 offset=12 align=1 + local.get $2 + i32.const 9156 + i32.load8_s + i32.store8 offset=14 + local.get $2 + i32.const 0 + i32.store8 offset=15 + local.get $3 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $3 + i32.const 7092 + i32.store + local.get $3 + i32.const 6440 + i32.const 7 + call $___cxa_throw + end ;; $if + local.get $0 + i32.const 8 + i32.add + local.get $7 + call $__ZNSt3__213unordered_mapIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS3_EEEES6_S6_EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS8_EEEEEixERSF_ + local.tee $2 + i32.const 16 + i32.add + local.tee $1 + i32.load + local.tee $0 + local.get $2 + i32.eq + if $if_0 + local.get $0 + local.get $0 + i32.load + i32.load offset=16 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $0 + if $if_1 + local.get $0 + local.get $0 + i32.load + i32.load offset=20 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_1 + end ;; $if_0 + local.get $1 + i32.const 0 + i32.store + local.get $5 + i32.const 16 + i32.add + local.tee $0 + i32.load + local.tee $3 + i32.eqz + if $if_2 + local.get $1 + i32.const 0 + i32.store + local.get $6 + global.set $37 + return + end ;; $if_2 + local.get $3 + local.get $5 + i32.eq + if $if_3 + local.get $1 + local.get $2 + i32.store + local.get $0 + i32.load + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $0 + local.get $2 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + else + local.get $1 + local.get $3 + i32.store + local.get $0 + i32.const 0 + i32.store + end ;; $if_3 + local.get $6 + global.set $37 + ) + + (func $__ZN7ContextD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 7112 + i32.store + local.get $0 + i32.load offset=140 + 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 132 + 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=120 + 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 112 + 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=100 + 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 92 + i32.add + local.tee $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $1 + i32.eqz + if $if_11 + local.get $0 + call $__ZN11ContextBaseD2Ev + return + end ;; $if_11 + local.get $1 + call $__ZdlPv + local.get $0 + call $__ZN11ContextBaseD2Ev + ) + + (func $__ZN14ExampleContextD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN7ContextD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $i32u-rem (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + if $if (result i32) + local.get $0 + local.get $1 + i32.rem_u + else + i32.const 0 + end ;; $if + ) + + (func $__ZN11ContextBase18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $7) + (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) + global.get $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $5 + i32.const 12 + i32.add + local.tee $12 + local.get $1 + i32.store + block $block + local.get $0 + i32.load offset=12 + local.tee $6 + i32.eqz + br_if $block + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $10 + if $if (result i32) + local.get $1 + local.get $7 + i32.and + else + local.get $6 + local.get $1 + i32.gt_u + if $if_0 (result i32) + local.get $1 + else + local.get $1 + local.get $6 + call $i32u-rem + end ;; $if_0 + end ;; $if + local.tee $11 + i32.const 2 + i32.shl + local.get $0 + i32.const 8 + i32.add + local.tee $13 + i32.load + i32.add + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $5 + i32.const 8 + i32.add + local.set $8 + local.get $5 + i32.const 4 + i32.add + local.set $9 + block $block_0 + local.get $10 + if $if_1 + loop $loop + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $6 + i32.eq + local.tee $10 + local.get $11 + local.get $6 + local.get $7 + i32.and + i32.eq + i32.or + if $if_2 + local.get $10 + if $if_3 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_3 + local.get $0 + i32.load + local.tee $0 + br_if $loop + end ;; $if_2 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $7 + i32.eq + if $if_4 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $7 + local.get $6 + i32.ge_u + if $if_5 + local.get $7 + local.get $6 + call $i32u-rem + local.set $7 + end ;; $if_5 + local.get $7 + local.get $11 + i32.ne + br_if $block_1 + end ;; $if_4 + local.get $0 + i32.load + local.tee $0 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_1 + br $block + end ;; $block_0 + local.get $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $8 + local.get $1 + i32.store + local.get $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $9 + local.get $1 + i32.store + local.get $4 + i32.load + local.set $1 + local.get $4 + i32.const 0 + i32.store + local.get $5 + local.get $1 + i32.store + local.get $0 + i32.load offset=32 + local.tee $0 + i32.eqz + if $if_6 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 8696 + i32.store + local.get $1 + i32.const 6776 + i32.const 43 + call $___cxa_throw + end ;; $if_6 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $0 + local.get $8 + local.get $9 + local.get $5 + local.get $1 + i32.const 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (type $2) + local.get $5 + i32.load + local.set $0 + local.get $5 + 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 $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + if $if_8 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_8 + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_9 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_9 + local.get $13 + local.get $12 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ + drop + local.get $5 + global.set $37 + return + end ;; $block + local.get $5 + global.set $37 + ) + + (func $__ZN11ContextBase27onGrpcCreateInitialMetadataEj (type $1) + (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.load offset=52 + local.tee $4 + if $if + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $1 + local.get $2 + i32.and + else + local.get $4 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=48 + i32.add + i32.load + local.tee $3 + if $if_2 + local.get $3 + i32.load + local.tee $3 + if $if_3 + block $block + block $block_0 + local.get $6 + if $if_4 + loop $loop + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $5 + local.get $2 + local.get $4 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $6 + if $if_5 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_5 + local.get $3 + i32.load + local.tee $3 + br_if $loop + br $block + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_7 + local.get $2 + local.get $4 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $5 + i32.ne + br_if $block + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + br $block + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_0 + local.get $3 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=8 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + return + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $0 + i32.load offset=72 + local.tee $2 + i32.eqz + if $if_8 + return + end ;; $if_8 + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $4 + if $if_9 (result i32) + local.get $1 + local.get $5 + i32.and + else + local.get $2 + local.get $1 + i32.gt_u + if $if_10 (result i32) + local.get $1 + else + local.get $1 + local.get $2 + call $i32u-rem + end ;; $if_10 + end ;; $if_9 + local.tee $3 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_11 + return + end ;; $if_11 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_12 + return + end ;; $if_12 + block $block_1 + local.get $4 + if $if_13 + loop $loop_1 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $4 + local.get $3 + local.get $2 + local.get $5 + i32.and + i32.eq + i32.or + if $if_14 + local.get $4 + if $if_15 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_15 + local.get $0 + i32.load + local.tee $0 + br_if $loop_1 + end ;; $if_14 + end ;; $loop_1 + else + loop $loop_2 + block $block_2 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_16 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $5 + local.get $2 + i32.ge_u + if $if_17 + local.get $5 + local.get $2 + call $i32u-rem + local.set $5 + end ;; $if_17 + local.get $3 + local.get $5 + i32.ne + br_if $block_2 + end ;; $if_16 + local.get $0 + i32.load + local.tee $0 + br_if $loop_2 + end ;; $block_2 + end ;; $loop_2 + end ;; $if_13 + return + end ;; $block_1 + local.get $0 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=8 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + ) + + (func $__ZN11ContextBase28onGrpcReceiveInitialMetadataEj (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=72 + local.tee $2 + i32.eqz + if $if + return + end ;; $if + 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 $1 + local.get $3 + i32.and + else + local.get $2 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $1 + local.get $0 + 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 $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 $3 + i32.eq + if $if_7 + local.get $1 + local.get $0 + 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 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + 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 + return + end ;; $block + local.get $0 + i32.load offset=12 + 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 $30 (type $0) + ) + + (func $__ZN11ContextBase29onGrpcReceiveTrailingMetadataEj (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.load offset=72 + local.tee $2 + i32.eqz + if $if + return + end ;; $if + 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 $1 + local.get $3 + i32.and + else + local.get $2 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + if $if_2 + return + end ;; $if_2 + local.get $0 + i32.load + local.tee $0 + i32.eqz + if $if_3 + return + end ;; $if_3 + block $block + local.get $4 + if $if_4 + loop $loop + local.get $1 + local.get $0 + 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 $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 $3 + i32.eq + if $if_7 + local.get $1 + local.get $0 + 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 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + 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 + return + end ;; $block + local.get $0 + i32.load offset=12 + 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 $30 (type $0) + ) + + (func $__ZN11ContextBase13onGrpcReceiveEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $3) + (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) + global.get $37 + local.set $6 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $6 + i32.const 16 + i32.add + local.set $10 + local.get $6 + i32.const 8 + i32.add + local.set $8 + local.get $6 + i32.const 12 + i32.add + local.tee $11 + local.get $1 + i32.store + local.get $0 + i32.const 28 + i32.add + local.set $9 + block $block + local.get $0 + i32.load offset=32 + local.tee $5 + if $if + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $4 + i32.and + i32.eqz + local.tee $12 + if $if_0 (result i32) + local.get $1 + local.get $4 + i32.and + else + local.get $5 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $5 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $7 + i32.const 2 + i32.shl + local.get $9 + i32.load + i32.add + i32.load + local.tee $3 + if $if_2 + local.get $3 + i32.load + local.tee $3 + if $if_3 + block $block_0 + block $block_1 + local.get $12 + if $if_4 + loop $loop + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + local.tee $12 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $12 + if $if_5 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $3 + i32.load + local.tee $3 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_6 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $4 + local.get $5 + i32.ge_u + if $if_7 + local.get $4 + local.get $5 + call $i32u-rem + local.set $4 + end ;; $if_7 + local.get $4 + local.get $7 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $3 + i32.load + local.tee $3 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $8 + local.get $0 + i32.store + local.get $10 + i32.const 0 + i32.store + local.get $3 + i32.load offset=32 + local.tee $0 + i32.eqz + if $if_8 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 8696 + i32.store + local.get $1 + i32.const 6776 + i32.const 43 + call $___cxa_throw + end ;; $if_8 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $0 + local.get $10 + local.get $8 + local.get $1 + i32.const 1 + i32.and + i32.const 204 + i32.add + call_indirect $30 (type $3) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_9 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_9 + local.get $9 + local.get $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $6 + i32.const 4 + i32.add + local.set $8 + local.get $0 + i32.const 48 + i32.add + local.set $10 + local.get $0 + i32.load offset=52 + local.tee $5 + if $if_10 + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $4 + i32.and + i32.eqz + local.tee $9 + if $if_11 (result i32) + local.get $1 + local.get $4 + i32.and + else + local.get $5 + local.get $1 + i32.gt_u + if $if_12 (result i32) + local.get $1 + else + local.get $1 + local.get $5 + call $i32u-rem + end ;; $if_12 + end ;; $if_11 + local.tee $7 + i32.const 2 + i32.shl + local.get $10 + i32.load + i32.add + i32.load + local.tee $3 + if $if_13 + local.get $3 + i32.load + local.tee $3 + if $if_14 + block $block_2 + block $block_3 + local.get $9 + if $if_15 + loop $loop_1 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $5 + i32.eq + local.tee $9 + local.get $7 + local.get $4 + local.get $5 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_2 + local.get $9 + if $if_16 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_3 + end ;; $if_16 + local.get $3 + i32.load + local.tee $3 + br_if $loop_1 + br $block_2 + unreachable + end ;; $loop_1 + unreachable + else + loop $loop_2 + local.get $1 + local.get $3 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_17 + local.get $1 + local.get $3 + i32.load offset=8 + i32.eq + br_if $block_3 + else + local.get $4 + local.get $5 + i32.ge_u + if $if_18 + local.get $4 + local.get $5 + call $i32u-rem + local.set $4 + end ;; $if_18 + local.get $4 + local.get $7 + i32.ne + br_if $block_2 + end ;; $if_17 + local.get $3 + i32.load + local.tee $3 + br_if $loop_2 + br $block_2 + unreachable + end ;; $loop_2 + unreachable + end ;; $if_15 + unreachable + end ;; $block_3 + local.get $3 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=12 + local.set $1 + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $8 + local.get $3 + i32.store + local.get $0 + local.get $8 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_19 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_19 + local.get $10 + local.get $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_2 + end ;; $if_14 + end ;; $if_13 + end ;; $if_10 + local.get $0 + i32.load offset=72 + local.tee $4 + i32.eqz + br_if $block + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $5 + if $if_20 (result i32) + local.get $1 + local.get $7 + i32.and + else + local.get $4 + local.get $1 + i32.gt_u + if $if_21 (result i32) + local.get $1 + else + local.get $1 + local.get $4 + call $i32u-rem + end ;; $if_21 + end ;; $if_20 + local.tee $3 + i32.const 2 + i32.shl + local.get $0 + i32.const 68 + i32.add + local.tee $8 + i32.load + i32.add + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + local.tee $0 + i32.eqz + br_if $block + block $block_4 + local.get $5 + if $if_22 + loop $loop_3 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $5 + local.get $3 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + if $if_23 + local.get $5 + if $if_24 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + end ;; $if_24 + local.get $0 + i32.load + local.tee $0 + br_if $loop_3 + end ;; $if_23 + end ;; $loop_3 + else + loop $loop_4 + block $block_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $7 + i32.eq + if $if_25 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + else + local.get $7 + local.get $4 + i32.ge_u + if $if_26 + local.get $7 + local.get $4 + call $i32u-rem + local.set $7 + end ;; $if_26 + local.get $3 + local.get $7 + i32.ne + br_if $block_5 + end ;; $if_25 + local.get $0 + i32.load + local.tee $0 + br_if $loop_4 + end ;; $block_5 + end ;; $loop_4 + end ;; $if_22 + local.get $6 + global.set $37 + return + end ;; $block_4 + local.get $0 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=20 + local.set $1 + local.get $2 + i32.load + local.set $3 + local.get $2 + i32.const 0 + i32.store + local.get $6 + local.get $3 + i32.store + local.get $0 + local.get $6 + local.get $1 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $6 + i32.load + local.set $0 + local.get $6 + i32.const 0 + i32.store + local.get $0 + if $if_27 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_27 + local.get $8 + local.get $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + local.get $6 + global.set $37 + return + end ;; $block + local.get $6 + global.set $37 + ) + + (func $__ZN11ContextBase11onGrpcCloseEj10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE (type $2) + (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 $37 + local.set $7 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $7 + i32.const 16 + i32.add + local.set $11 + local.get $7 + i32.const 8 + i32.add + local.set $9 + local.get $7 + i32.const 12 + i32.add + local.tee $13 + local.get $1 + i32.store + local.get $0 + i32.const 28 + i32.add + local.set $10 + block $block + local.get $0 + i32.load offset=32 + local.tee $6 + if $if + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $12 + if $if_0 (result i32) + local.get $1 + local.get $5 + i32.and + else + local.get $6 + local.get $1 + i32.gt_u + if $if_1 (result i32) + local.get $1 + else + local.get $1 + local.get $6 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $8 + i32.const 2 + i32.shl + local.get $10 + i32.load + i32.add + i32.load + local.tee $4 + if $if_2 + local.get $4 + i32.load + local.tee $4 + if $if_3 + block $block_0 + block $block_1 + local.get $12 + if $if_4 + loop $loop + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $6 + i32.eq + local.tee $12 + local.get $8 + local.get $5 + local.get $6 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $12 + if $if_5 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $4 + i32.load + local.tee $4 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_6 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $5 + local.get $6 + i32.ge_u + if $if_7 + local.get $5 + local.get $6 + call $i32u-rem + local.set $5 + end ;; $if_7 + local.get $5 + local.get $8 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $4 + i32.load + local.tee $4 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $3 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store + local.get $9 + local.get $0 + i32.store + local.get $11 + local.get $2 + i32.store + local.get $4 + i32.load offset=32 + local.tee $0 + i32.eqz + if $if_8 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 8696 + i32.store + local.get $1 + i32.const 6776 + i32.const 43 + call $___cxa_throw + end ;; $if_8 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $0 + local.get $11 + local.get $9 + local.get $1 + i32.const 1 + i32.and + i32.const 204 + i32.add + call_indirect $30 (type $3) + local.get $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + if $if_9 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_9 + local.get $10 + local.get $13 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $7 + i32.const 4 + i32.add + local.set $9 + local.get $0 + i32.const 48 + i32.add + local.set $11 + local.get $0 + i32.load offset=52 + local.tee $6 + if $if_10 + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $5 + i32.and + i32.eqz + local.tee $10 + if $if_11 (result i32) + local.get $1 + local.get $5 + i32.and + else + local.get $6 + local.get $1 + i32.gt_u + if $if_12 (result i32) + local.get $1 + else + local.get $1 + local.get $6 + call $i32u-rem + end ;; $if_12 + end ;; $if_11 + local.tee $8 + i32.const 2 + i32.shl + local.get $11 + i32.load + i32.add + i32.load + local.tee $4 + if $if_13 + local.get $4 + i32.load + local.tee $4 + if $if_14 + block $block_2 + block $block_3 + local.get $10 + if $if_15 + loop $loop_1 + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $6 + i32.eq + local.tee $10 + local.get $8 + local.get $5 + local.get $6 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_2 + local.get $10 + if $if_16 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_3 + end ;; $if_16 + local.get $4 + i32.load + local.tee $4 + br_if $loop_1 + br $block_2 + unreachable + end ;; $loop_1 + unreachable + else + loop $loop_2 + local.get $1 + local.get $4 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_17 + local.get $1 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_3 + else + local.get $5 + local.get $6 + i32.ge_u + if $if_18 + local.get $5 + local.get $6 + call $i32u-rem + local.set $5 + end ;; $if_18 + local.get $5 + local.get $8 + i32.ne + br_if $block_2 + end ;; $if_17 + local.get $4 + i32.load + local.tee $4 + br_if $loop_2 + br $block_2 + unreachable + end ;; $loop_2 + unreachable + end ;; $if_15 + unreachable + end ;; $block_3 + local.get $4 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=16 + local.set $1 + local.get $3 + i32.load + local.set $4 + local.get $3 + i32.const 0 + i32.store + local.get $9 + local.get $4 + i32.store + local.get $0 + local.get $2 + local.get $9 + local.get $1 + i32.const 1 + i32.and + i32.const 204 + i32.add + call_indirect $30 (type $3) + local.get $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + if $if_19 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_19 + local.get $11 + local.get $13 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + br $block + end ;; $block_2 + end ;; $if_14 + end ;; $if_13 + end ;; $if_10 + local.get $0 + i32.load offset=72 + local.tee $5 + i32.eqz + br_if $block + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $8 + i32.and + i32.eqz + local.tee $6 + if $if_20 (result i32) + local.get $1 + local.get $8 + i32.and + else + local.get $5 + local.get $1 + i32.gt_u + if $if_21 (result i32) + local.get $1 + else + local.get $1 + local.get $5 + call $i32u-rem + end ;; $if_21 + end ;; $if_20 + local.tee $4 + i32.const 2 + i32.shl + local.get $0 + i32.load offset=68 + i32.add + i32.load + local.tee $0 + i32.eqz + br_if $block + local.get $0 + i32.load + local.tee $0 + i32.eqz + br_if $block + block $block_4 + local.get $6 + if $if_22 + loop $loop_3 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $5 + i32.eq + local.tee $6 + local.get $4 + local.get $5 + local.get $8 + i32.and + i32.eq + i32.or + if $if_23 + local.get $6 + if $if_24 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + end ;; $if_24 + local.get $0 + i32.load + local.tee $0 + br_if $loop_3 + end ;; $if_23 + end ;; $loop_3 + else + loop $loop_4 + block $block_5 + local.get $1 + local.get $0 + i32.load offset=4 + local.tee $8 + i32.eq + if $if_25 + local.get $1 + local.get $0 + i32.load offset=8 + i32.eq + br_if $block_4 + else + local.get $8 + local.get $5 + i32.ge_u + if $if_26 + local.get $8 + local.get $5 + call $i32u-rem + local.set $8 + end ;; $if_26 + local.get $4 + local.get $8 + i32.ne + br_if $block_5 + end ;; $if_25 + local.get $0 + i32.load + local.tee $0 + br_if $loop_4 + end ;; $block_5 + end ;; $loop_4 + end ;; $if_22 + local.get $7 + global.set $37 + return + end ;; $block_4 + local.get $0 + i32.load offset=12 + local.set $0 + local.get $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $7 + local.get $1 + i32.store + local.get $0 + local.get $2 + local.get $7 + call $__ZN21GrpcStreamHandlerBase13doRemoteCloseE10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE + local.get $7 + i32.load + local.set $0 + local.get $7 + 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 $7 + global.set $37 + return + end ;; $block + local.get $7 + global.set $37 + ) + + (func $__ZN7Context6asRootEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + ) + + (func $__ZN7Context9asContextEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + ) + + (func $__ZN7Context8onCreateEv (type $0) + (param $0 i32) + nop + ) + + (func $__ZN7Context13onRequestBodyEmb (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 0 + ) + + (func $__ZN7Context21isProactivelyCachableE12MetadataType (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + i32.const 5 + i32.eq + ) + + (func $i32s-div (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + if $if (result i32) + local.get $0 + i32.const -2147483648 + i32.eq + local.get $1 + i32.const -1 + i32.eq + i32.and + if $if_0 (result i32) + i32.const 0 + else + local.get $0 + local.get $1 + i32.div_s + end ;; $if_0 + else + i32.const 0 + end ;; $if + ) + + (func $__Z12makeHttpCallNSt3__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) + (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.get $1 + i32.load + local.tee $7 + local.set $9 + local.get $1 + i32.load offset=4 + local.tee $11 + local.set $6 + local.get $7 + local.get $11 + i32.eq + if $if (result i32) + i32.const 0 + local.set $11 + i32.const 0 + else + i32.const 4 + local.set $10 + local.get $7 + local.set $1 + loop $loop + local.get $1 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + if $if_0 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_0 + local.get $10 + i32.const 10 + i32.add + i32.add + local.get $1 + i32.load8_s offset=23 + local.tee $5 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $1 + i32.load offset=16 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_1 + i32.add + local.set $10 + local.get $11 + local.get $1 + i32.const 24 + i32.add + local.tee $1 + i32.ne + br_if $loop + end ;; $loop + local.get $10 + call $_malloc + local.tee $8 + local.get $6 + local.get $9 + i32.sub + i32.const 24 + call $i32s-div + i32.store + local.get $8 + i32.const 4 + i32.add + local.set $9 + local.get $8 + local.set $1 + local.get $7 + local.set $5 + loop $loop_0 + local.get $9 + local.get $5 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $5 + i32.load offset=4 + else + local.get $6 + i32.const 255 + i32.and + end ;; $if_2 + i32.store + local.get $5 + i32.load8_s offset=23 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_3 (result i32) + local.get $5 + i32.load offset=16 + else + local.get $6 + i32.const 255 + i32.and + end ;; $if_3 + local.set $9 + local.get $1 + i32.const 8 + i32.add + local.tee $6 + local.get $9 + i32.store + local.get $1 + i32.const 12 + i32.add + local.set $1 + local.get $11 + local.get $5 + i32.const 24 + i32.add + local.tee $5 + i32.ne + if $if_4 + local.get $1 + local.set $9 + local.get $6 + local.set $1 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + local.get $1 + local.set $5 + local.get $7 + local.set $1 + loop $loop_1 (result i32) + local.get $5 + local.get $1 + i32.const 11 + i32.add + local.tee $9 + i32.load8_s + local.tee $6 + i32.const 0 + i32.lt_s + if $if_5 (result i32) + local.get $1 + i32.load offset=4 + local.set $6 + local.get $1 + i32.load + else + local.get $6 + i32.const 255 + i32.and + local.set $6 + local.get $1 + end ;; $if_5 + local.get $6 + call $_memcpy + drop + local.get $9 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $7 + i32.const 255 + i32.and + end ;; $if_6 + local.get $5 + i32.add + local.tee $9 + i32.const 0 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $7 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $5 + i32.const 0 + i32.lt_s + if $if_7 (result i32) + local.get $7 + i32.load + local.set $7 + local.get $1 + i32.load offset=16 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_7 + local.set $12 + local.get $9 + i32.const 1 + i32.add + local.tee $5 + local.get $7 + local.get $12 + call $_memcpy + drop + local.get $6 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + if $if_8 (result i32) + local.get $1 + i32.load offset=16 + else + local.get $7 + i32.const 255 + i32.and + end ;; $if_8 + local.get $5 + i32.add + local.tee $7 + i32.const 1 + i32.add + local.set $5 + local.get $7 + i32.const 0 + i32.store8 + local.get $1 + i32.const 24 + i32.add + local.tee $1 + local.get $11 + i32.ne + br_if $loop_1 + local.get $8 + local.set $11 + local.get $10 + end ;; $loop_1 + end ;; $if + local.set $12 + local.get $3 + i32.load + local.tee $1 + local.get $3 + i32.load offset=4 + local.tee $9 + i32.eq + if $if_9 + local.get $0 + i32.load + local.get $0 + i32.load offset=4 + local.get $11 + local.get $12 + local.get $2 + i32.load + local.get $2 + i32.load offset=4 + i32.const 0 + i32.const 0 + local.get $4 + call $_proxy_httpCall + local.set $0 + local.get $11 + call $_free + i32.const 0 + call $_free + local.get $0 + return + end ;; $if_9 + i32.const 4 + local.set $7 + local.get $1 + local.tee $5 + local.set $3 + loop $loop_2 + local.get $3 + i32.load8_s offset=11 + local.tee $10 + i32.const 0 + i32.lt_s + if $if_10 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $10 + i32.const 255 + i32.and + end ;; $if_10 + local.get $7 + i32.const 10 + i32.add + i32.add + local.get $3 + i32.load8_s offset=23 + local.tee $10 + i32.const 0 + i32.lt_s + if $if_11 (result i32) + local.get $3 + i32.load offset=16 + else + local.get $10 + i32.const 255 + i32.and + end ;; $if_11 + i32.add + local.set $7 + local.get $9 + local.get $3 + i32.const 24 + i32.add + local.tee $3 + i32.ne + br_if $loop_2 + end ;; $loop_2 + local.get $7 + call $_malloc + local.tee $10 + local.get $9 + local.get $5 + i32.sub + i32.const 24 + call $i32s-div + i32.store + local.get $10 + i32.const 4 + i32.add + local.set $6 + local.get $10 + local.set $3 + loop $loop_3 + local.get $6 + local.get $5 + i32.load8_s offset=11 + local.tee $8 + i32.const 0 + i32.lt_s + if $if_12 (result i32) + local.get $5 + i32.load offset=4 + else + local.get $8 + i32.const 255 + i32.and + end ;; $if_12 + i32.store + local.get $5 + i32.load8_s offset=23 + local.tee $8 + i32.const 0 + i32.lt_s + if $if_13 (result i32) + local.get $5 + i32.load offset=16 + else + local.get $8 + i32.const 255 + i32.and + end ;; $if_13 + local.set $6 + local.get $3 + i32.const 8 + i32.add + local.tee $8 + local.get $6 + i32.store + local.get $3 + i32.const 12 + i32.add + local.set $3 + local.get $9 + local.get $5 + i32.const 24 + i32.add + local.tee $5 + i32.ne + if $if_14 + local.get $3 + local.set $6 + local.get $8 + local.set $3 + br $loop_3 + end ;; $if_14 + end ;; $loop_3 + loop $loop_4 + local.get $3 + local.get $1 + i32.const 11 + i32.add + local.tee $6 + i32.load8_s + local.tee $8 + i32.const 0 + i32.lt_s + if $if_15 (result i32) + local.get $1 + i32.load offset=4 + local.set $8 + local.get $1 + i32.load + else + local.get $8 + i32.const 255 + i32.and + local.set $8 + local.get $1 + end ;; $if_15 + local.get $8 + call $_memcpy + drop + local.get $6 + i32.load8_s + local.tee $5 + i32.const 0 + i32.lt_s + if $if_16 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_16 + local.get $3 + i32.add + local.tee $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $5 + i32.const 0 + i32.lt_s + if $if_17 (result i32) + local.get $3 + i32.load + local.set $3 + local.get $1 + i32.load offset=16 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_17 + local.set $13 + local.get $6 + i32.const 1 + i32.add + local.tee $5 + local.get $3 + local.get $13 + call $_memcpy + drop + local.get $8 + i32.load8_s + local.tee $3 + i32.const 0 + i32.lt_s + if $if_18 (result i32) + local.get $1 + i32.load offset=16 + else + local.get $3 + i32.const 255 + i32.and + end ;; $if_18 + local.get $5 + i32.add + local.tee $5 + i32.const 1 + i32.add + local.set $3 + local.get $5 + i32.const 0 + i32.store8 + local.get $9 + local.get $1 + i32.const 24 + i32.add + local.tee $1 + i32.ne + br_if $loop_4 + end ;; $loop_4 + local.get $0 + i32.load + local.get $0 + i32.load offset=4 + local.get $11 + local.get $12 + local.get $2 + i32.load + local.get $2 + i32.load offset=4 + local.get $10 + local.get $7 + local.get $4 + call $_proxy_httpCall + local.set $0 + local.get $11 + call $_free + local.get $10 + call $_free + local.get $0 + ) + + (func $f32-to-uint (type $15) + (param $0 f32) + (result i32) + local.get $0 + local.get $0 + f32.ne + if $if (result i32) + i32.const 0 + else + local.get $0 + f32.const 0x1.000000p+32 + f32.ge + if $if_0 (result i32) + i32.const 0 + else + local.get $0 + f32.const -0x1.000000p-0 + f32.le + if $if_1 (result i32) + i32.const 0 + else + local.get $0 + i32.trunc_f32_u + end ;; $if_1 + end ;; $if_0 + end ;; $if + ) + + (func $__ZNSt3__213unordered_mapIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS3_EEEES6_S6_EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS8_EEEEEixERSF_ (type $6) + (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 f32) + (local $10 f32) + local.get $1 + i32.load + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.tee $8 + i32.load + local.tee $5 + i32.eqz + local.tee $6 + if $if + i32.const 0 + local.set $1 + else + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $4 + i32.and + i32.eqz + local.tee $7 + if $if_0 (result i32) + local.get $3 + local.get $4 + i32.and + else + local.get $3 + local.get $5 + i32.lt_u + if $if_1 (result i32) + local.get $3 + else + local.get $3 + local.get $5 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $1 + i32.const 2 + i32.shl + local.get $0 + i32.load + i32.add + i32.load + local.tee $2 + if $if_2 + local.get $2 + i32.load + local.tee $2 + if $if_3 + block $block + local.get $7 + if $if_4 + loop $loop + block $block_0 + local.get $2 + i32.load offset=4 + local.tee $7 + local.get $3 + i32.eq + local.get $1 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $3 + local.get $2 + i32.load offset=8 + i32.eq + br_if $block_0 + local.get $2 + i32.load + local.tee $2 + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $2 + i32.const 16 + i32.add + return + end ;; $if_4 + loop $loop_0 + block $block_1 + local.get $2 + i32.load offset=4 + local.tee $4 + local.get $3 + i32.ne + if $if_5 + local.get $4 + local.get $5 + i32.ge_u + if $if_6 + local.get $4 + local.get $5 + call $i32u-rem + local.set $4 + end ;; $if_6 + local.get $1 + local.get $4 + i32.ne + br_if $block + end ;; $if_5 + local.get $3 + local.get $2 + i32.load offset=8 + i32.eq + br_if $block_1 + local.get $2 + i32.load + local.tee $2 + br_if $loop_0 + br $block + end ;; $block_1 + end ;; $loop_0 + local.get $2 + i32.const 16 + i32.add + return + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 40 + call $__Znwm + local.tee $4 + local.get $3 + i32.store offset=8 + local.get $4 + i32.const 0 + i32.store offset=32 + local.get $4 + local.get $3 + i32.store offset=4 + local.get $4 + i32.const 0 + i32.store + local.get $6 + local.get $0 + f32.load offset=16 + local.tee $9 + local.get $5 + f32.convert_i32_u + f32.mul + local.get $0 + i32.const 12 + i32.add + local.tee $6 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $10 + f32.lt + i32.or + if $if_7 + block $block_2 (result i32) + local.get $5 + local.get $5 + i32.const -1 + i32.add + i32.and + i32.const 0 + i32.ne + local.get $5 + i32.const 3 + i32.lt_u + i32.or + local.get $5 + i32.const 1 + i32.shl + i32.or + local.set $1 + local.get $0 + local.get $10 + local.get $9 + f32.div + f32.ceil + call $f32-to-uint + local.tee $2 + local.get $1 + local.get $1 + local.get $2 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE6rehashEm + local.get $8 + i32.load + local.tee $2 + i32.const -1 + i32.add + local.set $1 + local.get $1 + local.get $3 + i32.and + local.get $1 + local.get $2 + i32.and + i32.eqz + br_if $block_2 + drop + local.get $3 + local.get $2 + i32.lt_u + if $if_8 (result i32) + local.get $3 + else + local.get $3 + local.get $2 + call $i32u-rem + end ;; $if_8 + end ;; $block_2 + local.set $1 + else + local.get $5 + local.set $2 + end ;; $if_7 + block $block_3 + block $block_4 + local.get $0 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + local.tee $1 + if $if_9 + local.get $4 + local.get $1 + i32.load + i32.store + br $block_4 + 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 $3 + local.get $1 + i32.store + local.get $4 + i32.load + local.tee $1 + if $if_10 + local.get $1 + i32.load offset=4 + local.set $1 + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + if $if_11 + local.get $1 + local.get $2 + i32.ge_u + if $if_12 + local.get $1 + local.get $2 + call $i32u-rem + local.set $1 + end ;; $if_12 + else + local.get $1 + local.get $3 + i32.and + local.set $1 + end ;; $if_11 + local.get $0 + i32.load + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $1 + br $block_4 + end ;; $if_10 + end ;; $if_9 + br $block_3 + end ;; $block_4 + local.get $1 + local.get $4 + i32.store + end ;; $block_3 + local.get $6 + local.get $6 + i32.load + i32.const 1 + i32.add + i32.store + local.get $4 + i32.const 16 + i32.add + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE6rehashEm (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 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_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE8__rehashEm + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_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 + local.set $4 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + call $f32-to-uint + local.set $2 + local.get $4 + 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_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE8__rehashEm + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE8__rehashEm (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + local.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 8840 + i32.store + local.get $3 + i32.const 6888 + i32.const 50 + 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 + call $i32u-rem + 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 + call $i32u-rem + 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 $__ZN14ProxyExceptionD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZNSt13runtime_errorD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZN11ContextBaseD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 7212 + i32.store + local.get $0 + i32.load offset=76 + local.tee $1 + if $if + loop $loop + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $2 + local.get $4 + i32.const 0 + i32.store + local.get $2 + if $if_0 + local.get $2 + i32.load + i32.load offset=4 + local.set $4 + local.get $2 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_0 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_1 + local.get $3 + local.set $1 + br $loop + end ;; $if_1 + end ;; $loop + end ;; $if + local.get $0 + i32.const 68 + i32.add + local.tee $3 + i32.load + local.set $1 + local.get $3 + 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=56 + local.tee $1 + if $if_3 + loop $loop_0 + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.const 12 + i32.add + local.tee $4 + i32.load + local.set $2 + local.get $4 + i32.const 0 + i32.store + local.get $2 + if $if_4 + local.get $2 + i32.load + i32.load offset=4 + local.set $4 + local.get $2 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_4 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_5 + local.get $3 + local.set $1 + br $loop_0 + end ;; $if_5 + end ;; $loop_0 + end ;; $if_3 + local.get $0 + i32.const 48 + i32.add + local.tee $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $1 + if $if_6 + local.get $1 + call $__ZdlPv + end ;; $if_6 + local.get $0 + i32.load offset=36 + local.tee $1 + if $if_7 + loop $loop_1 + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.load offset=32 + local.tee $2 + local.get $1 + i32.const 16 + i32.add + i32.eq + if $if_8 + local.get $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $2 + if $if_9 + local.get $2 + i32.load + i32.load offset=20 + local.set $4 + local.get $2 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_9 + end ;; $if_8 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_10 + local.get $3 + local.set $1 + br $loop_1 + end ;; $if_10 + end ;; $loop_1 + end ;; $if_7 + local.get $0 + i32.const 28 + i32.add + local.tee $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $1 + if $if_11 + local.get $1 + call $__ZdlPv + end ;; $if_11 + local.get $0 + i32.load offset=16 + local.tee $1 + if $if_12 + loop $loop_2 + local.get $1 + i32.load + local.set $3 + local.get $1 + i32.load offset=32 + local.tee $2 + local.get $1 + i32.const 16 + i32.add + i32.eq + if $if_13 + local.get $2 + i32.load + i32.load offset=16 + local.set $4 + local.get $2 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $2 + if $if_14 + local.get $2 + i32.load + i32.load offset=20 + local.set $4 + local.get $2 + local.get $4 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_14 + end ;; $if_13 + local.get $1 + call $__ZdlPv + local.get $3 + if $if_15 + local.get $3 + local.set $1 + br $loop_2 + end ;; $if_15 + end ;; $loop_2 + end ;; $if_12 + 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_16 + return + end ;; $if_16 + local.get $0 + call $__ZdlPv + ) + + (func $__ZN11ContextBaseD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN11ContextBaseD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE14__erase_uniqueIjEEmRKT_ (type $6) + (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 $1 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $8 + if $if_0 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $6 + i32.const 2 + i32.shl + local.get $0 + i32.load + local.tee $5 + 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 $8 + if $if_4 + loop $loop + local.get $1 + i32.load offset=4 + local.tee $4 + local.get $2 + i32.eq + local.tee $9 + local.get $6 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + if $if_5 + local.get $9 + if $if_6 + local.get $2 + 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 $2 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_7 + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $4 + local.get $3 + i32.ge_u + if $if_8 + local.get $4 + local.get $3 + call $i32u-rem + local.set $4 + end ;; $if_8 + local.get $4 + local.get $6 + 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 $8 + if $if_9 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_10 + end ;; $if_9 + local.tee $9 + i32.const 2 + i32.shl + local.get $5 + i32.add + local.tee $6 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + i32.load + local.tee $2 + local.get $1 + i32.ne + if $if_11 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.eq + br_if $block_2 + local.get $4 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_12 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_13 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_13 + end ;; $if_12 + local.get $2 + local.get $9 + i32.ne + br_if $block_2 + local.get $1 + br $block_1 + end ;; $block_2 + local.get $1 + i32.load + local.tee $2 + if $if_14 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_15 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_16 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_16 + end ;; $if_15 + local.get $1 + local.get $2 + local.get $9 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $6 + i32.const 0 + i32.store + local.get $1 + end ;; $block_1 + local.tee $2 + i32.load + local.tee $5 + local.set $6 + local.get $5 + if $if_17 + local.get $5 + i32.load offset=4 + local.set $5 + local.get $8 + if $if_18 + local.get $5 + local.get $7 + i32.and + local.set $5 + else + local.get $5 + local.get $3 + i32.ge_u + if $if_19 + local.get $5 + local.get $3 + call $i32u-rem + local.set $5 + end ;; $if_19 + end ;; $if_18 + local.get $5 + local.get $9 + i32.ne + if $if_20 + local.get $0 + i32.load + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $1 + i32.load + local.set $6 + end ;; $if_20 + end ;; $if_17 + local.get $4 + local.get $6 + i32.store + local.get $2 + i32.const 0 + i32.store + 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 $1 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $1 + i32.load offset=32 + local.tee $0 + local.get $1 + i32.const 16 + i32.add + i32.eq + if $if_22 + local.get $0 + i32.load + i32.load offset=16 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $0 + if $if_23 + local.get $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_23 + end ;; $if_22 + local.get $1 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ (type $6) + (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 $1 + i32.load + local.set $2 + local.get $0 + i32.load offset=4 + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $8 + if $if_0 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_1 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $6 + i32.const 2 + i32.shl + local.get $0 + i32.load + local.tee $5 + 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 $8 + if $if_4 + loop $loop + local.get $1 + i32.load offset=4 + local.tee $4 + local.get $2 + i32.eq + local.tee $9 + local.get $6 + local.get $4 + local.get $7 + i32.and + i32.eq + i32.or + if $if_5 + local.get $9 + if $if_6 + local.get $2 + 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 $2 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + if $if_7 + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $4 + local.get $3 + i32.ge_u + if $if_8 + local.get $4 + local.get $3 + call $i32u-rem + local.set $4 + end ;; $if_8 + local.get $4 + local.get $6 + 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 $8 + if $if_9 (result i32) + local.get $2 + local.get $7 + i32.and + else + local.get $2 + local.get $3 + i32.lt_u + if $if_10 (result i32) + local.get $2 + else + local.get $2 + local.get $3 + call $i32u-rem + end ;; $if_10 + end ;; $if_9 + local.tee $9 + i32.const 2 + i32.shl + local.get $5 + i32.add + local.tee $6 + i32.load + local.set $4 + loop $loop_1 + local.get $4 + i32.load + local.tee $2 + local.get $1 + i32.ne + if $if_11 + local.get $2 + local.set $4 + br $loop_1 + end ;; $if_11 + end ;; $loop_1 + block $block_1 (result i32) + block $block_2 + local.get $4 + local.get $0 + i32.const 8 + i32.add + i32.eq + br_if $block_2 + local.get $4 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_12 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_13 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_13 + end ;; $if_12 + local.get $2 + local.get $9 + i32.ne + br_if $block_2 + local.get $1 + br $block_1 + end ;; $block_2 + local.get $1 + i32.load + local.tee $2 + if $if_14 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $8 + if $if_15 + local.get $2 + local.get $7 + i32.and + local.set $2 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_16 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_16 + end ;; $if_15 + local.get $1 + local.get $2 + local.get $9 + i32.eq + br_if $block_1 + drop + end ;; $if_14 + local.get $6 + i32.const 0 + i32.store + local.get $1 + end ;; $block_1 + local.tee $2 + i32.load + local.tee $5 + local.set $6 + local.get $5 + if $if_17 + local.get $5 + i32.load offset=4 + local.set $5 + local.get $8 + if $if_18 + local.get $5 + local.get $7 + i32.and + local.set $5 + else + local.get $5 + local.get $3 + i32.ge_u + if $if_19 + local.get $5 + local.get $3 + call $i32u-rem + local.set $5 + end ;; $if_19 + end ;; $if_18 + local.get $5 + local.get $9 + i32.ne + if $if_20 + local.get $0 + i32.load + local.get $5 + i32.const 2 + i32.shl + i32.add + local.get $4 + i32.store + local.get $1 + i32.load + local.set $6 + end ;; $if_20 + end ;; $if_17 + local.get $4 + local.get $6 + i32.store + local.get $2 + i32.const 0 + i32.store + 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 $1 + i32.eqz + if $if_21 + i32.const 1 + return + end ;; $if_21 + local.get $1 + i32.const 12 + i32.add + local.tee $2 + i32.load + local.set $0 + local.get $2 + i32.const 0 + i32.store + local.get $0 + if $if_22 + local.get $0 + i32.load + i32.load offset=4 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_22 + local.get $1 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZN21GrpcStreamHandlerBase13doRemoteCloseE10GrpcStatusNSt3__210unique_ptrI8WasmDataNS1_14default_deleteIS3_EEEE (type $3) + (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) + global.get $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + i32.const 8 + i32.add + local.tee $8 + i32.load + local.set $5 + local.get $0 + i32.const 12 + i32.add + local.tee $9 + i32.load + local.set $6 + local.get $0 + i32.load + i32.load offset=24 + local.set $4 + local.get $2 + i32.load + local.set $7 + local.get $2 + i32.const 0 + i32.store + local.get $3 + local.get $7 + i32.store + local.get $0 + local.get $1 + local.get $3 + local.get $4 + i32.const 1 + i32.and + i32.const 204 + i32.add + call_indirect $30 (type $3) + local.get $3 + i32.load + local.set $1 + local.get $3 + i32.const 0 + i32.store + local.get $1 + if $if + local.get $1 + i32.load + call $_free + local.get $1 + call $__ZdlPv + end ;; $if + block $block + local.get $5 + i32.load offset=72 + local.tee $4 + i32.eqz + br_if $block + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $7 + i32.and + i32.eqz + local.tee $10 + if $if_0 (result i32) + local.get $6 + local.get $7 + i32.and + else + local.get $6 + local.get $4 + i32.lt_u + if $if_1 (result i32) + local.get $6 + else + local.get $6 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $2 + i32.const 2 + i32.shl + local.get $5 + i32.load offset=68 + 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 $10 + if $if_2 + loop $loop + local.get $1 + i32.load offset=4 + local.tee $5 + local.get $6 + i32.eq + local.tee $4 + local.get $2 + local.get $5 + local.get $7 + i32.and + i32.eq + i32.or + if $if_3 + local.get $4 + if $if_4 + local.get $1 + i32.load offset=8 + local.get $6 + i32.eq + br_if $block_0 + end ;; $if_4 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_3 + end ;; $loop + else + loop $loop_0 + block $block_1 + local.get $1 + i32.load offset=4 + local.tee $5 + local.get $6 + i32.eq + if $if_5 + local.get $1 + i32.load offset=8 + local.get $6 + i32.eq + br_if $block_0 + else + local.get $5 + local.get $4 + i32.ge_u + if $if_6 + local.get $5 + local.get $4 + call $i32u-rem + local.set $5 + end ;; $if_6 + local.get $2 + local.get $5 + i32.ne + br_if $block_1 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_1 + end ;; $loop_0 + end ;; $if_2 + local.get $3 + global.set $37 + return + end ;; $block_0 + local.get $0 + i32.const 1 + i32.store8 offset=5 + local.get $0 + i32.load8_s offset=4 + i32.eqz + br_if $block + local.get $8 + i32.load + i32.const 68 + i32.add + local.get $9 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIjS7_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS7_NS_8equal_toIjEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIjEEmRKT_ + drop + local.get $3 + global.set $37 + return + end ;; $block + local.get $3 + global.set $37 + ) + + (func $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 8 + call $__Znwm + local.tee $1 + i32.const 7260 + i32.store + local.get $1 + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEPNS0_6__baseISC_EE (type $1) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7260 + i32.store + ) + + (func $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEEclEOjOSB_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $2 + i32.load + local.set $2 + local.get $3 + i32.load + local.set $3 + i32.const 152 + call $__Znwm + local.tee $1 + local.get $2 + i32.store offset=4 + local.get $1 + i32.const 8 + 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 $1 + i32.const 1065353216 + i32.store offset=24 + local.get $1 + i32.const 28 + 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 $1 + i32.const 1065353216 + i32.store offset=44 + local.get $1 + i32.const 48 + 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 $1 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $1 + i32.const 68 + 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 $1 + i32.const 1065353216 + i32.store offset=84 + local.get $1 + local.get $3 + i32.store offset=88 + local.get $1 + i32.const 92 + 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 $1 + i32.const 1065353216 + i32.store offset=108 + local.get $1 + i32.const 112 + 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 $1 + i32.const 1065353216 + i32.store offset=128 + local.get $1 + i32.const 132 + 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 $1 + i32.const 1065353216 + i32.store offset=148 + local.get $1 + i32.const 6992 + i32.store + local.get $0 + local.get $1 + i32.store + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE6targetERKSt9type_info (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 4 + i32.add + i32.const 0 + local.get $1 + i32.load offset=4 + i32.const 9394 + i32.eq + select + ) + + (func $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE11target_typeEv (type $4) + (param $0 i32) + (result i32) + i32.const 6488 + ) + + (func $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE7__cloneEv (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + i32.const 8 + call $__Znwm + local.tee $1 + i32.const 7304 + i32.store + local.get $1 + ) + + (func $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE7__cloneEPNS0_6__baseISB_EE (type $1) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 7304 + i32.store + ) + + (func $__ZNSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EEclEOSA_SD_SD_ (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + local.get $1 + i32.load + local.set $4 + local.get $1 + i32.const 0 + i32.store + local.get $2 + i32.load + local.set $1 + local.get $2 + i32.const 0 + i32.store + local.get $3 + i32.load + local.set $2 + local.get $3 + i32.const 0 + i32.store + i32.const 16 + call $__Znwm + local.tee $0 + i32.const 9643 + i64.load align=1 + i64.store align=1 + local.get $0 + i32.const 9651 + i32.load align=1 + i32.store offset=8 align=1 + local.get $0 + i32.const 0 + i32.store8 offset=12 + i32.const 2 + local.get $0 + i32.const 12 + call $_proxy_log + local.get $0 + call $__ZdlPv + local.get $2 + if $if + local.get $2 + i32.load + call $_free + local.get $2 + call $__ZdlPv + end ;; $if + local.get $1 + if $if_0 + local.get $1 + i32.load + call $_free + local.get $1 + call $__ZdlPv + end ;; $if_0 + local.get $4 + i32.eqz + if $if_1 + return + end ;; $if_1 + local.get $4 + i32.load + call $_free + local.get $4 + call $__ZdlPv + ) + + (func $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE6targetERKSt9type_info (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + i32.const 4 + i32.add + i32.const 0 + local.get $1 + i32.load offset=4 + i32.const 9656 + i32.eq + select + ) + + (func $__ZNKSt3__210__function6__funcIZN14ExampleContext16onRequestHeadersEvE3__1NS_9allocatorIS3_EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE11target_typeEv (type $4) + (param $0 i32) + (result i32) + i32.const 6520 + ) + + (func $__GLOBAL__sub_I_http_callout_cpp_cc (type $8) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + local.get $1 + i32.const 24 + i32.add + local.tee $2 + i32.const 16 + i32.add + local.set $4 + local.get $2 + i32.const 7260 + i32.store + local.get $4 + local.get $2 + i32.store + local.get $1 + i32.const 16 + i32.add + local.tee $3 + i32.const 0 + i32.store + local.get $1 + i32.const 48 + i32.add + local.tee $0 + i32.const 18161 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $1 + i32.const 56 + i32.add + local.tee $5 + local.get $0 + i64.load align=4 + i64.store align=4 + local.get $2 + local.get $1 + local.get $5 + call $__ZN22RegisterContextFactoryC2ENSt3__28functionIFNS0_10unique_ptrI7ContextNS0_14default_deleteIS3_EEEEjP11RootContextEEENS1_IFNS2_IS7_NS4_IS7_EEEEjNS0_17basic_string_viewIcNS0_11char_traitsIcEEEEEEESG_ + local.get $1 + local.get $3 + i32.load + local.tee $0 + i32.eq + if $if + local.get $0 + i32.load + i32.load offset=16 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $0 + if $if_0 + local.get $0 + i32.load + i32.load offset=20 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_0 + end ;; $if + local.get $2 + local.get $4 + i32.load + local.tee $0 + i32.eq + if $if_1 + local.get $0 + i32.load + i32.load offset=16 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $1 + global.set $37 + return + end ;; $if_1 + local.get $0 + i32.eqz + if $if_2 + local.get $1 + global.set $37 + return + end ;; $if_2 + local.get $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $1 + global.set $37 + ) + + (func $__ZNK6google8protobuf11MessageLite20GetMaybeArenaPointerEv (type $4) + (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 $30 (type $4) + ) + + (func $__ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE27mutable_unknown_fields_slowEv (type $4) + (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 6528 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + i32.const 56 + 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 $0) + (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 $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 9871 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9920 + 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 $37 + return + end ;; $if_0 + local.get $1 + i32.load offset=60 + if $if_1 + local.get $1 + i32.const 6376 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 16 + i32.const 57 + 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 $37 + ) + + (func $__ZN30protobuf_struct_5flite_2eprotoL21InitDefaultsListValueEv (type $8) + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 17180 + i32.const 0 + i32.store + i32.const 17172 + i32.const 17320 + i32.store + i32.const 17176 + i32.const 0 + i32.store + i32.const 17184 + i32.const 0 + i32.store + i32.const 17168 + i32.const 7364 + i32.store + i32.const 17192 + call $__ZN6google8protobuf6StructC2Ev + i32.const 58 + i32.const 17192 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 17224 + i32.const 7452 + i32.store + i32.const 17228 + i32.const 0 + i32.store + i32.const 17240 + i32.const 0 + i32.store + i32.const 7340 + i32.load + if $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 17244 + i32.const 0 + i32.store + i32.const 58 + i32.const 17224 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 17280 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 58 + i32.const 17280 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 17176 + i32.const 17224 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7700 + 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 7340 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7532 + 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 7340 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueD2Ev (type $0) + (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 $37 + local.set $2 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $0 + i32.const 7532 + 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 9958 + i32.const 915 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11141 + 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 $30 (type $0) + 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 $37 + return + end ;; $block + local.get $4 + i32.const 0 + i32.store + local.get $2 + global.set $37 + ) + + (func $__ZN6google8protobuf9ListValueD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf9ListValueD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf9ListValue11GetTypeNameEv (type $1) + (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 12428 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12436 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12444 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12452 + i32.load8_s + i32.store8 offset=24 + local.get $2 + i32.const 0 + i32.store8 offset=25 + ) + + (func $__ZNK6google8protobuf9ListValue3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue3NewEPNS0_5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf9ListValue8GetArenaEv (type $4) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=4 + ) + + (func $__ZN6google8protobuf9ListValue5ClearEv (type $0) + (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 $4) + (param $0 i32) + (result i32) + i32.const 1 + ) + + (func $__ZN6google8protobuf9ListValue21CheckTypeAndMergeFromERKNS0_11MessageLiteE (type $1) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6728 + i32.const 6536 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 11994 + i32.const 12035 + i32.const 92 + i32.const 12084 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf9ListValue27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $6) + (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 $37 + local.set $3 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 $37 + local.get $1 + return + end ;; $if_10 + local.get $4 + i32.load + call $__ZdlPv + local.get $3 + global.set $37 + local.get $1 + ) + + (func $__ZNK6google8protobuf9ListValue12ByteSizeLongEv (type $4) + (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 17320 + 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 $1) + (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 17320 + 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 17320 + 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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=24 + ) + + (func $__ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEERKNT_8WeakTypeEi (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 10021 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10073 + 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 $37 + 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 10021 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10104 + 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 $37 + local.get $0 + ) + + (func $__ZNK6google8protobuf5Value12ByteSizeLongEv (type $4) + (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 17320 + 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 17320 + 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 $4) + (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 $37 + local.set $5 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const -2 + i32.and + i32.const 17320 + 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 $30 (type $4) + 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 6552 + 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 17320 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7612 + 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 $30 (type $0) + 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 $30 (type $4) + 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 $30 (type $4) + 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 $30 (type $4) + 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 $30 (type $0) + local.get $0 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $37 + local.get $4 + return + end ;; $block + local.get $0 + local.get $4 + i32.store offset=24 + local.get $5 + global.set $37 + local.get $4 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseINSA_12KeyValuePairEE10SearchFromEm (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 10146 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10230 + 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 $37 + 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 $37 + 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 $37 + return + end ;; $if_3 + local.get $3 + i32.load offset=12 + i32.eqz + if $if_4 + local.get $2 + i32.const 3 + i32.const 10146 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10347 + 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 $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap13iterator_baseIKNSA_12KeyValuePairEEppEv (type $4) + (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 $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 $37 + 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 10146 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10187 + 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 $37 + 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 $6) + (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 $37 + local.set $2 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 10146 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10378 + 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 $37 + local.get $0 + return + end ;; $block_1 + local.get $3 + global.set $37 + i32.const 1 + ) + + (func $__ZNK6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap10FindHelperERKS8_PNS2_21__tree_const_iteratorIPS8_PNS2_11__tree_nodeISF_PvEElEE (type $2) + (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 $37 + local.set $10 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $37 + ) + + (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 $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) + (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 $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EED2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7780 + 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 17320 + 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 $30 (type $0) + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperD0Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7780 + 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 17320 + 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 $30 (type $0) + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE11GetTypeNameEv (type $1) + (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 $4) + (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 17320 + 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 7364 + i32.store + local.get $1 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE3NewEPNS0_5ArenaE (type $6) + (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 $4) + (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 $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.load offset=4 + local.tee $1 + i32.const 17320 + 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 $1) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6728 + i32.const 6568 + 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 11994 + i32.const 12035 + i32.const 92 + i32.const 12084 + call $___assert_fail + end ;; $if + ) + + (func $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE27MergePartialFromCodedStreamEPNS0_2io16CodedInputStreamE (type $6) + (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 $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 17320 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 17320 + 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 $37 + 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 $37 + i32.const 1 + return + end ;; $block + local.get $4 + global.set $37 + local.get $0 + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE12ByteSizeLongEv (type $4) + (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 $30 (type $4) + 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 $30 (type $4) + 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 $1) + (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 $30 (type $4) + 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 $30 (type $4) + local.get $1 + call $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE13GetCachedSizeEv (type $4) + (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 $30 (type $4) + 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 $30 (type $4) + 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 $5) + (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 $30 (type $4) + 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 $30 (type $4) + 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 $30 (type $5) + ) + + (func $__ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapper3keyEv (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=20 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ (type $4) + (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 6664 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 7452 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 7340 + 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 7452 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 7340 + 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 $6) + (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 $37 + local.set $4 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 17320 + 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 17320 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 17320 + 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 17320 + local.set $3 + i32.const 17320 + 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 17320 + local.set $3 + i32.const 17320 + 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 10422 + 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 $37 + local.get $1 + return + end ;; $if_24 + local.get $5 + i32.load + call $__ZdlPv + local.get $4 + global.set $37 + local.get $1 + ) + + (func $__ZN6google8protobuf5Value10clear_kindEv (type $0) + (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 17320 + 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 $30 (type $0) + end ;; $block + local.get $2 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ (type $4) + (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 6616 + 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 $6) + (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 $37 + local.set $2 + global.get $37 + i32.const 96 + i32.add + global.set $37 + 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 10457 + 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 $30 (type $0) + 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 $37 + local.get $1 + return + end ;; $if_9 + local.get $4 + i32.load + call $__ZdlPv + local.get $2 + global.set $37 + local.get $1 + ) + + (func $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_9ListValueEJEEEPT_PS1_DpOT0_ (type $4) + (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 6536 + 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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7532 + 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 7340 + 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 $6) + (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 $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $37 + 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 $37 + 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 17320 + 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 7364 + 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 $30 (type $0) + 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 17320 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 17320 + 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 $30 (type $6) + 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 $30 (type $4) + 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 $30 (type $4) + i32.eqz + if $if_14 + local.get $4 + global.set $37 + local.get $1 + return + end ;; $if_14 + local.get $5 + i32.const 0 + i32.store + local.get $4 + global.set $37 + local.get $1 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEEixERKS8_ (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 $37 + 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 $37 + local.get $0 + i32.const 16 + i32.add + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE5eraseERKS8_ (type $6) + (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 $37 + local.set $2 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $6) + (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 17320 + 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 7364 + 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 $30 (type $0) + 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 17320 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 17320 + 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 $30 (type $6) + 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 $30 (type $4) + 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 $30 (type $4) + 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 $4) + (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 6568 + 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 17320 + 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 7364 + i32.store + local.get $0 + ) + + (func $__ZN6google8protobuf5Value4SwapEPS1_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i64) + global.get $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $30 (type $0) + local.get $3 + global.set $37 + return + end ;; $block + local.get $3 + global.set $37 + ) + + (func $__ZN6google8protobuf5Value9MergeFromERKS1_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + global.get $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 9958 + i32.const 796 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10496 + 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 17320 + 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 17320 + 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 $37 + 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 17192 + 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 17280 + 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 $37 + return + end ;; $block + local.get $3 + global.set $37 + ) + + (func $__ZN6google8protobuf6Struct9MergeFromERKS1_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 9958 + i32.const 341 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10496 + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf9ListValue9MergeFromERKS1_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 9958 + i32.const 1040 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10496 + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase9MergeFromINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvRKS2_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 10021 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10530 + 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 $37 + 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 $37 + return + end ;; $if_3 + local.get $0 + local.get $1 + i32.store + local.get $2 + global.set $37 + ) + + (func $__ZN6google8protobuf8internal18GenericTypeHandlerINS0_5ValueEE5MergeERKS3_PS3_ (type $1) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + ) + + (func $__ZN6google8protobuf7MapPairINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEED2Ev (type $0) + (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 7452 + 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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 80 + i32.add + global.set $37 + 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 10146 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 11027 + 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 10146 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 11061 + 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 10146 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 11105 + 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 $37 + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap19EraseFromLinkedListEPNSB_4NodeESD_ (type $5) + (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 $6) + (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 $1) + (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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + 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 $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 9958 + i32.const 495 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 11141 + 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 $37 + return + end ;; $if_1 + local.get $0 + call $__ZN6google8protobuf5Value10clear_kindEv + local.get $1 + global.set $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap6insertERKNSA_12KeyValuePairE (type $3) + (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 $37 + local.set $4 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 $37 + 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 6960 + 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 $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE23CreateValueTypeInternalERKS8_ (type $6) + (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 7452 + 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 7340 + 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 6960 + 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 7452 + 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 7340 + 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 $1) + (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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 10146 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 11611 + 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 $37 + return + end ;; $if_6 + local.get $5 + call $__ZdlPv + local.get $3 + global.set $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12InsertUniqueEmPNSB_4NodeE (type $2) + (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 $37 + local.set $4 + global.get $37 + i32.const 112 + i32.add + global.set $37 + 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 10146 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 11185 + 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 10146 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 11286 + 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 $37 + 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 $37 + return + end ;; $if_5 + else + local.get $7 + i32.const 3 + i32.const 10146 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 11342 + 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 10146 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 11382 + 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 $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap11TreeConvertEm (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 96 + i32.add + global.set $37 + 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 10146 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 11504 + 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 6960 + 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 $37 + return + end ;; $if_8 + local.get $12 + i32.const 3 + i32.const 10146 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 11569 + 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 $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap18InsertUniqueInTreeEmPNSB_4NodeE (type $2) + (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 $37 + local.set $4 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 10146 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 11457 + 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 $37 + ) + + (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 $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 6960 + 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 $37 + ) + + (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 $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) + (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 $1) + (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 $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 6960 + 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 $37 + 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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 10146 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 11664 + 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 10146 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11699 + 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 $37 + 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 6960 + 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 $37 + local.get $0 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap12TransferTreeEPKPvm (type $3) + (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 $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + return + end ;; $if_5 + local.get $5 + call $__ZdlPv + local.get $4 + global.set $37 + ) + + (func $__ZN6google8protobuf6StructC2EPNS0_5ArenaE (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7700 + 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 7340 + i32.load + i32.eqz + if $if + return + end ;; $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE4InitEv (type $0) + (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 6632 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 59 + 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 $0) + (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 $0) + (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 $37 + local.set $1 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMap5clearEv (type $0) + (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 $37 + local.set $7 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 $37 + 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 10146 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 11736 + 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 $37 + ) + + (func $__ZN6google8protobuf8internal21arena_destruct_objectINS0_3MapINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueEE8InnerMapEEEvPv (type $0) + (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 $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $0 + i32.const 7700 + 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 9958 + i32.const 150 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 11141 + 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 $37 + return + end ;; $block + local.get $3 + i32.const 0 + i32.store + local.get $1 + global.set $37 + ) + + (func $__ZN6google8protobuf6StructD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf6StructD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNK6google8protobuf6Struct11GetTypeNameEv (type $1) + (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 12094 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12102 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12110 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 12114 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=22 + ) + + (func $__ZNK6google8protobuf6Struct3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf6Struct3NewEPNS0_5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_6StructEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf6Struct5ClearEv (type $0) + (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 $1) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6728 + i32.const 6616 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 11994 + i32.const 12035 + i32.const 92 + i32.const 12084 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf6Struct24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + global.get $37 + local.set $7 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 6552 + 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 17320 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7612 + 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 $30 (type $0) + 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 $30 (type $4) + 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 10457 + 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 $30 (type $0) + 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 6552 + 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 17320 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7612 + 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 $30 (type $0) + 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 $30 (type $4) + 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 10457 + 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 $30 (type $0) + end ;; $if_12 + end ;; $if_7 + local.get $8 + call $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev + 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 17320 + 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 17320 + 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 $37 + ) + + (func $__ZNSt3__26__sortIRN6google8protobuf8internal19CompareByDerefFirstIPKNS2_7MapPairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_5ValueEEEEEPSF_EEvT0_SJ_T_ (type $3) + (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 $0 + i32.const 2 + i32.shr_s + local.tee $1 + br_table + $block $block $block_4 $block_3 $block_2 $block_1 + $block_10 ;; default + end ;; $block_10 + local.get $0 + i32.const 124 + i32.lt_s + br_if $block_0 + local.get $0 + i32.const 3996 + i32.gt_s + local.set $0 + local.get $1 + i32.const 2 + call $i32s-div + i32.const 2 + i32.shl + local.get $7 + i32.add + local.set $10 + local.get $0 + if $if (result i32) + local.get $7 + local.get $1 + i32.const 4 + call $i32s-div + 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 $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) + (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 $17) + (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 $3) + (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 $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) + (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 $1) + (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 17320 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 17320 + 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 $30 (type $4) + local.set $4 + local.get $2 + i32.load + local.tee $6 + i32.const 17320 + 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 $30 (type $4) + 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 $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 17176 + i32.load + local.get $1 + select + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_5ValueEE11TypeHandlerEEEvv (type $0) + (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 $37 + local.set $2 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 10021 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 12401 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $2 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $2 + global.set $37 + return + end ;; $if + local.get $3 + i32.eqz + if $if_0 + local.get $2 + global.set $37 + 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 $37 + ) + + (func $__ZN6google8protobuf5ValueD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7452 + 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 $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7452 + 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 $1) + (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 12483 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12491 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12499 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 12503 + i32.load8_s + i32.store8 offset=20 + local.get $2 + i32.const 0 + i32.store8 offset=21 + ) + + (func $__ZNK6google8protobuf5Value3NewEv (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZNK6google8protobuf5Value3NewEPNS0_5ArenaE (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageINS0_5ValueEJEEEPT_PS1_DpOT0_ + ) + + (func $__ZN6google8protobuf5Value5ClearEv (type $0) + (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 $1) + (param $0 i32) + (param $1 i32) + local.get $1 + i32.const 6728 + i32.const 6664 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 11994 + i32.const 12035 + i32.const 92 + i32.const 12084 + call $___assert_fail + end ;; $if + ) + + (func $__ZNK6google8protobuf5Value24SerializeWithCachedSizesEPNS0_2io17CodedOutputStreamE (type $1) + (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 10422 + 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 17320 + 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 17320 + 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 17320 + 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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load offset=16 + ) + + (func $__GLOBAL__sub_I_proxy_wasm_intrinsics_cc (type $8) + i32.const 17352 + i64.const 0 + i64.store align=4 + i32.const 17360 + i64.const 0 + i64.store align=4 + i32.const 17368 + i32.const 1065353216 + i32.store + i32.const 17372 + i64.const 0 + i64.store align=4 + i32.const 17380 + i64.const 0 + i64.store align=4 + i32.const 17388 + i32.const 1065353216 + i32.store + ) + + (func $_proxy_onConfigure (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + call $__ZL14getRootContextj + local.tee $5 + i32.load + i32.load offset=40 + local.set $0 + i32.const 8 + call $__Znwm + local.tee $4 + local.get $1 + i32.store + local.get $4 + local.get $2 + i32.store offset=4 + local.get $3 + local.get $4 + i32.store + local.get $5 + local.get $3 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $3 + i32.load + local.set $0 + local.get $3 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $3 + global.set $37 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $3 + global.set $37 + ) + + (func $_proxy_onCreate (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $2 + i32.const 20 + i32.add + local.set $5 + local.get $2 + i32.const 16 + i32.add + local.set $10 + local.get $2 + i32.const 4 + i32.add + local.set $3 + local.get $2 + local.set $8 + 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 $6 + 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 $5 + local.get $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_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 + block $block + block $block_0 + local.get $5 + i32.const 4 + i32.add + local.tee $11 + i32.load8_s + if $if + local.get $5 + i32.load + local.set $2 + br $block_0 + else + local.get $6 + i32.load + local.set $4 + local.get $6 + i32.const 0 + i32.store + local.get $4 + if $if_0 + local.get $4 + i32.load + i32.load offset=4 + local.set $6 + local.get $4 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_0 + local.get $2 + call $__ZdlPv + local.get $5 + i32.load + local.set $2 + local.get $11 + i32.load8_s + br_if $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $5 + local.get $1 + i32.store + local.get $5 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + i32.load + local.tee $1 + i32.load + i32.load offset=32 + local.set $4 + local.get $1 + local.get $4 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.tee $1 + i32.const 88 + i32.add + local.tee $4 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_1 + local.get $4 + i32.load + local.set $6 + local.get $1 + i32.load offset=92 + local.set $4 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const -17 + i32.gt_u + if $if_2 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + else + local.get $4 + local.set $9 + local.get $6 + local.set $7 + end ;; $if_2 + else + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $6 + i32.const 255 + i32.and + local.set $9 + local.get $4 + local.set $7 + end ;; $if_1 + local.get $1 + local.set $4 + block $block_1 + block $block_2 + local.get $9 + i32.const 11 + i32.lt_u + if $if_3 (result i32) + local.get $3 + local.get $9 + i32.store8 offset=11 + local.get $9 + if $if_4 (result i32) + local.get $3 + local.set $1 + br $block_2 + else + local.get $3 + end ;; $if_4 + else + local.get $3 + local.get $9 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $6 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $6 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $9 + i32.store offset=4 + br $block_2 + end ;; $if_3 + local.set $1 + br $block_1 + end ;; $block_2 + local.get $1 + local.get $7 + local.get $9 + call $_memcpy + drop + end ;; $block_1 + local.get $1 + local.get $9 + i32.add + i32.const 0 + i32.store8 + i32.const 17396 + i32.load + local.tee $1 + if $if_5 (result i32) + local.get $1 + local.get $3 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI11RootContextNS_14default_deleteISA_EEEEjNS_17basic_string_viewIcS4_EEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_NS_8equal_toIS7_EELb1EEENS5_ISI_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISI_PvEEEERKT_ + local.tee $7 + i32.eqz + if $if_6 + i32.const 8 + call $___cxa_allocate_exception + local.set $1 + local.get $5 + local.get $3 + call $__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ + local.get $1 + local.get $5 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $1 + i32.const 7092 + i32.store + local.get $1 + i32.const 6440 + i32.const 7 + call $___cxa_throw + end ;; $if_6 + local.get $5 + local.get $0 + i32.store + local.get $10 + local.get $4 + i32.store + local.get $7 + i32.load offset=40 + local.tee $0 + i32.eqz + if $if_7 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 8696 + i32.store + local.get $1 + i32.const 6776 + i32.const 43 + call $___cxa_throw + end ;; $if_7 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $8 + local.get $0 + local.get $5 + local.get $10 + local.get $1 + i32.const 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (type $2) + local.get $8 + i32.load + local.set $1 + local.get $8 + i32.const 0 + i32.store + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load + local.set $0 + local.get $7 + local.get $1 + i32.store + local.get $0 + if $if_8 + 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 $30 (type $0) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if_9 + 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 $30 (type $0) + end ;; $if_9 + else + local.get $8 + i32.const 0 + i32.store + end ;; $if_8 + i32.const 0 + local.set $0 + i32.const 1 + else + i32.const 152 + call $__Znwm + local.tee $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 8 + 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 $1 + i32.const 1065353216 + i32.store offset=24 + local.get $1 + i32.const 28 + 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 $1 + i32.const 1065353216 + i32.store offset=44 + local.get $1 + i32.const 48 + 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 $1 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $1 + i32.const 68 + 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 $1 + i32.const 1065353216 + i32.store offset=84 + local.get $1 + i32.const 7112 + i32.store + local.get $1 + local.get $4 + i32.store offset=88 + local.get $1 + i32.const 92 + 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 $1 + i32.const 1065353216 + i32.store offset=108 + local.get $1 + i32.const 112 + 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 $1 + i32.const 1065353216 + i32.store offset=128 + local.get $1 + i32.const 132 + 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 $1 + i32.const 1065353216 + i32.store offset=148 + local.get $2 + i32.const 12 + i32.add + local.tee $7 + i32.load + local.set $0 + local.get $7 + local.get $1 + i32.store + local.get $0 + if $if_10 + 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 $30 (type $0) + local.get $7 + i32.load + local.set $1 + end ;; $if_10 + local.get $1 + i32.load + i32.load offset=36 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.set $0 + i32.const 0 + end ;; $if_5 + local.set $1 + 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 + local.get $1 + i32.eqz + if $if_12 + local.get $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $8 + global.set $37 + return + end ;; $if_12 + end ;; $block + local.get $2 + i32.load offset=12 + local.tee $0 + i32.load + i32.load offset=36 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.tee $0 + i32.load + i32.load offset=40 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $8 + global.set $37 + ) + + (func $_proxy_onDelete (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + call $__ZL10getContextj + local.tee $2 + i32.load + i32.load offset=84 + local.set $3 + local.get $2 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $1 + local.get $0 + i32.store + local.get $1 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ + drop + local.get $1 + global.set $37 + ) + + (func $_proxy_onDone (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=76 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + ) + + (func $_proxy_onGrpcClose (type $7) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + call $__ZL14getContextBasej + local.tee $7 + i32.load + i32.load offset=28 + local.set $0 + i32.const 8 + call $__Znwm + local.tee $6 + local.get $3 + i32.store + local.get $6 + local.get $4 + i32.store offset=4 + local.get $5 + local.get $6 + i32.store + local.get $7 + local.get $1 + local.get $2 + local.get $5 + local.get $0 + i32.const 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (type $2) + local.get $5 + i32.load + local.set $0 + local.get $5 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $5 + global.set $37 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $5 + global.set $37 + ) + + (func $_proxy_onGrpcCreateInitialMetadata (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getContextBasej + local.tee $0 + i32.load + i32.load offset=12 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + ) + + (func $_proxy_onGrpcReceive (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + call $__ZL14getContextBasej + local.tee $6 + i32.load + i32.load offset=24 + local.set $0 + i32.const 8 + call $__Znwm + local.tee $5 + local.get $2 + i32.store + local.get $5 + local.get $3 + i32.store offset=4 + local.get $4 + local.get $5 + i32.store + local.get $6 + local.get $1 + local.get $4 + local.get $0 + i32.const 1 + i32.and + i32.const 204 + i32.add + call_indirect $30 (type $3) + local.get $4 + i32.load + local.set $0 + local.get $4 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if + local.get $4 + global.set $37 + return + end ;; $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $4 + global.set $37 + ) + + (func $_proxy_onGrpcReceiveInitialMetadata (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getContextBasej + local.tee $0 + i32.load + i32.load offset=16 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + ) + + (func $_proxy_onGrpcReceiveTrailingMetadata (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getContextBasej + local.tee $0 + i32.load + i32.load offset=20 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + ) + + (func $_proxy_onHttpCallResponse (type $18) + (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) + global.get $37 + local.set $8 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $8 + i32.const 8 + i32.add + local.set $9 + local.get $8 + i32.const 4 + i32.add + local.set $10 + local.get $0 + call $__ZL14getContextBasej + local.tee $11 + i32.load + i32.load offset=8 + local.set $12 + i32.const 8 + call $__Znwm + local.tee $0 + local.get $2 + i32.store + local.get $0 + local.get $3 + i32.store offset=4 + local.get $9 + local.get $0 + i32.store + i32.const 8 + call $__Znwm + local.tee $0 + local.get $4 + i32.store + local.get $0 + local.get $5 + i32.store offset=4 + local.get $10 + local.get $0 + i32.store + i32.const 8 + call $__Znwm + local.tee $0 + local.get $6 + i32.store + local.get $0 + local.get $7 + i32.store offset=4 + local.get $8 + local.get $0 + i32.store + local.get $11 + local.get $1 + local.get $9 + local.get $10 + local.get $8 + local.get $12 + i32.const 7 + i32.and + i32.const 214 + i32.add + call_indirect $30 (type $7) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + i32.store + local.get $0 + if $if + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if + local.get $10 + i32.load + local.set $0 + local.get $10 + i32.const 0 + i32.store + local.get $0 + if $if_0 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + end ;; $if_0 + local.get $9 + i32.load + local.set $0 + local.get $9 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if $if_1 + local.get $8 + global.set $37 + return + end ;; $if_1 + local.get $0 + i32.load + call $_free + local.get $0 + call $__ZdlPv + local.get $8 + global.set $37 + ) + + (func $_proxy_onLog (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=80 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + ) + + (func $_proxy_onQueueReady (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + call $__ZL14getRootContextj + local.tee $0 + i32.load + i32.load offset=52 + local.set $2 + local.get $0 + local.get $1 + local.get $2 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + ) + + (func $_proxy_onRequestBody (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=52 + 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 $30 (type $5) + ) + + (func $_proxy_onRequestHeaders (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=44 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + ) + + (func $_proxy_onRequestMetadata (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=48 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + ) + + (func $_proxy_onRequestTrailers (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=56 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + ) + + (func $_proxy_onResponseBody (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=68 + 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 $30 (type $5) + ) + + (func $_proxy_onResponseHeaders (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=60 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + ) + + (func $_proxy_onResponseMetadata (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.const -64 + i32.sub + i32.load + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + ) + + (func $_proxy_onResponseTrailers (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + local.get $0 + call $__ZL10getContextj + local.tee $0 + i32.load + i32.load offset=72 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + ) + + (func $_proxy_onStart (type $3) + (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) + global.get $37 + local.set $7 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $7 + i32.const 24 + i32.add + local.set $9 + local.get $7 + i32.const 12 + i32.add + local.set $3 + local.get $7 + i32.const 8 + i32.add + local.set $11 + i32.const 8 + call $__Znwm + local.tee $8 + local.get $1 + i32.store + local.get $8 + i32.const 4 + i32.add + local.tee $12 + local.get $2 + i32.store + block $block + i32.const 17356 + i32.load + local.tee $10 + if $if + local.get $10 + i32.const -1 + i32.add + local.tee $13 + local.get $10 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $13 + i32.and + else + local.get $10 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $10 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $6 + i32.const 2 + i32.shl + i32.const 17352 + i32.load + i32.add + i32.load + local.tee $4 + if $if_2 + local.get $4 + i32.load + local.tee $4 + if $if_3 + block $block_0 + block $block_1 + local.get $5 + if $if_4 + loop $loop + local.get $0 + local.get $4 + i32.load offset=4 + local.tee $10 + i32.eq + local.tee $5 + local.get $6 + local.get $10 + local.get $13 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $5 + if $if_5 + local.get $0 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $4 + i32.load + local.tee $4 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $4 + i32.load offset=4 + local.tee $5 + i32.eq + if $if_6 + local.get $0 + local.get $4 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $5 + local.get $10 + i32.ge_u + if $if_7 + local.get $5 + local.get $10 + call $i32u-rem + local.set $5 + end ;; $if_7 + local.get $5 + local.get $6 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $4 + i32.load + local.tee $4 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $4 + i32.load offset=12 + local.tee $1 + i32.load + i32.load offset=32 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.tee $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 $30 (type $0) + br $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $1 + local.set $4 + i32.const 17392 + i32.load + i32.eqz + if $if_8 + i32.const 100 + call $__Znwm + local.tee $3 + local.get $0 + i32.store offset=4 + local.get $3 + 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 $3 + i32.const 1065353216 + i32.store offset=24 + local.get $3 + 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 $3 + i32.const 1065353216 + i32.store offset=44 + local.get $3 + 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 $3 + i32.const -64 + i32.sub + i32.const 1065353216 + i32.store + local.get $3 + i32.const 68 + 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 $3 + i32.const 1065353216 + i32.store offset=84 + local.get $3 + i32.const 7868 + i32.store + local.get $3 + i32.const 88 + i32.add + local.tee $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_9 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_9 + block $block_2 + block $block_3 + local.get $2 + i32.const 11 + i32.lt_u + if $if_10 + local.get $3 + local.get $2 + i32.store8 offset=99 + local.get $2 + br_if $block_3 + else + local.get $1 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=96 + local.get $3 + local.get $2 + i32.store offset=92 + br $block_3 + end ;; $if_10 + br $block_2 + end ;; $block_3 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + end ;; $block_2 + local.get $1 + local.get $2 + i32.add + i32.const 0 + i32.store8 + local.get $9 + local.get $0 + i32.store + local.get $9 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $3 + i32.store + local.get $1 + if $if_11 + local.get $1 + i32.load + i32.load offset=4 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_11 + local.get $3 + i32.load + i32.load offset=44 + local.set $1 + local.get $3 + local.get $1 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + br $block + end ;; $if_8 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const -17 + i32.gt_u + if $if_12 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_12 + block $block_4 + block $block_5 + local.get $2 + i32.const 11 + i32.lt_u + if $if_13 (result i32) + local.get $3 + local.get $2 + i32.store8 offset=11 + local.get $2 + if $if_14 (result i32) + local.get $3 + local.set $1 + br $block_5 + else + local.get $3 + end ;; $if_14 + else + local.get $3 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $1 + i32.store + local.get $3 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=4 + br $block_5 + end ;; $if_13 + local.set $1 + br $block_4 + end ;; $block_5 + local.get $1 + local.get $4 + local.get $2 + call $_memcpy + drop + end ;; $block_4 + local.get $1 + local.get $2 + i32.add + i32.const 0 + i32.store8 + i32.const 17392 + i32.load + local.get $3 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI11RootContextNS_14default_deleteISA_EEEEjNS_17basic_string_viewIcS4_EEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_NS_8equal_toIS7_EELb1EEENS5_ISI_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISI_PvEEEERKT_ + local.tee $2 + if $if_15 (result i32) + local.get $12 + i32.load + local.set $1 + local.get $7 + local.get $8 + i32.load + i32.store + local.get $7 + local.get $1 + i32.store offset=4 + local.get $9 + local.get $0 + i32.store + local.get $2 + i32.load offset=40 + local.tee $2 + i32.eqz + if $if_16 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 8696 + i32.store + local.get $1 + i32.const 6776 + i32.const 43 + call $___cxa_throw + end ;; $if_16 + local.get $2 + i32.load + i32.load offset=24 + local.set $1 + local.get $11 + local.get $2 + local.get $9 + local.get $7 + local.get $1 + i32.const 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (type $2) + local.get $11 + i32.load + local.tee $2 + i32.load + i32.load offset=32 + local.set $1 + local.get $2 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.set $1 + local.get $3 + call $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S8_EEEEEixERSE_ + local.get $1 + i32.store + local.get $9 + local.get $0 + i32.store + local.get $9 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + local.set $2 + local.get $11 + i32.load + local.set $0 + local.get $11 + i32.const 0 + i32.store + local.get $2 + i32.load + local.set $4 + local.get $2 + local.get $0 + i32.store + local.get $4 + if $if_17 + local.get $4 + i32.load + i32.load offset=4 + local.set $0 + local.get $4 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_17 + local.get $11 + i32.load + local.set $2 + local.get $11 + i32.const 0 + i32.store + local.get $2 + if $if_18 + 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 $30 (type $0) + end ;; $if_18 + local.get $1 + else + local.get $8 + i32.load + local.set $5 + local.get $12 + i32.load + local.set $6 + i32.const 100 + call $__Znwm + local.tee $2 + local.get $0 + 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 68 + 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=84 + local.get $2 + i32.const 7868 + i32.store + local.get $2 + i32.const 88 + i32.add + local.tee $1 + i64.const 0 + i64.store align=4 + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $6 + i32.const -17 + i32.gt_u + if $if_19 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_19 + block $block_6 + block $block_7 + local.get $6 + i32.const 11 + i32.lt_u + if $if_20 + local.get $2 + local.get $6 + i32.store8 offset=99 + local.get $6 + br_if $block_7 + else + local.get $1 + local.get $6 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $4 + call $__Znwm + local.tee $1 + i32.store + local.get $2 + local.get $4 + i32.const -2147483648 + i32.or + i32.store offset=96 + local.get $2 + local.get $6 + i32.store offset=92 + br $block_7 + end ;; $if_20 + br $block_6 + end ;; $block_7 + local.get $1 + local.get $5 + local.get $6 + call $_memcpy + drop + end ;; $block_6 + local.get $1 + local.get $6 + i32.add + i32.const 0 + i32.store8 + local.get $9 + local.get $0 + i32.store + local.get $9 + call $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi + local.tee $0 + i32.load + local.set $1 + local.get $0 + local.get $2 + i32.store + local.get $1 + if $if_21 + local.get $1 + i32.load + i32.load offset=4 + local.set $0 + local.get $1 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_21 + local.get $2 + end ;; $if_15 + local.set $0 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_22 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_22 + 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 $30 (type $0) + local.get $8 + i32.load + call $_free + local.get $8 + call $__ZdlPv + local.get $7 + global.set $37 + return + end ;; $block + local.get $8 + i32.load + call $_free + local.get $8 + call $__ZdlPv + local.get $7 + global.set $37 + ) + + (func $_proxy_onTick (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZL14getRootContextj + local.tee $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 $30 (type $0) + ) + + (func $__ZL14getRootContextj (type $4) + (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 $37 + local.set $5 + global.get $37 + i32.const 32 + i32.add + global.set $37 + i32.const 17356 + i32.load + local.tee $3 + if $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $2 + i32.and + else + local.get $3 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 17352 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block + block $block_0 + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + local.tee $6 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $6 + if $if_5 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_7 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $4 + i32.ne + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_0 + local.get $1 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.load + i32.load offset=32 + local.set $2 + local.get $4 + local.get $2 + i32.const 63 + i32.and + call_indirect $30 (type $4) + if $if_8 + local.get $1 + i32.load + local.tee $0 + i32.load + i32.load offset=32 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.set $0 + local.get $5 + global.set $37 + local.get $0 + return + end ;; $if_8 + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $5 + i32.const 12 + i32.add + local.set $1 + i32.const 8 + call $___cxa_allocate_exception + local.set $4 + local.get $5 + local.get $0 + call $__ZNSt3__29to_stringEj + local.get $1 + local.get $5 + i32.const 12505 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + 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 + local.get $4 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $4 + i32.const 7092 + i32.store + local.get $4 + i32.const 6440 + i32.const 7 + call $___cxa_throw + i32.const 0 + ) + + (func $__ZNSt3__213unordered_mapIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS2_EEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixEOi (type $4) + (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 f32) + (local $8 f32) + local.get $0 + i32.load + local.set $2 + i32.const 17356 + i32.load + local.tee $4 + i32.eqz + local.tee $6 + if $if + i32.const 0 + local.set $0 + else + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $2 + local.get $3 + i32.and + else + local.get $2 + local.get $4 + i32.lt_u + if $if_1 (result i32) + local.get $2 + else + local.get $2 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $0 + i32.const 2 + i32.shl + i32.const 17352 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block + local.get $5 + if $if_4 + loop $loop + block $block_0 + local.get $1 + i32.load offset=4 + local.tee $5 + local.get $2 + i32.eq + local.get $0 + local.get $3 + local.get $5 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block + end ;; $block_0 + end ;; $loop + local.get $1 + i32.const 12 + i32.add + return + end ;; $if_4 + loop $loop_0 + block $block_1 + local.get $1 + i32.load offset=4 + local.tee $3 + local.get $2 + i32.ne + if $if_5 + local.get $3 + local.get $4 + i32.ge_u + if $if_6 (result i32) + local.get $3 + local.get $4 + call $i32u-rem + else + local.get $3 + end ;; $if_6 + local.get $0 + i32.ne + br_if $block + end ;; $if_5 + local.get $2 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_1 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block + end ;; $block_1 + end ;; $loop_0 + local.get $1 + i32.const 12 + i32.add + return + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + i32.const 16 + call $__Znwm + local.tee $3 + local.get $2 + i32.store offset=8 + local.get $3 + i32.const 0 + i32.store offset=12 + local.get $3 + local.get $2 + i32.store offset=4 + local.get $3 + i32.const 0 + i32.store + i32.const 17368 + f32.load + local.tee $7 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 17364 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $8 + f32.lt + local.get $6 + i32.or + if $if_7 + block $block_2 (result i32) + local.get $4 + local.get $4 + i32.const -1 + i32.add + i32.and + i32.const 0 + i32.ne + local.get $4 + i32.const 3 + i32.lt_u + i32.or + local.get $4 + i32.const 1 + i32.shl + i32.or + local.set $0 + i32.const 17352 + local.get $8 + local.get $7 + f32.div + f32.ceil + call $f32-to-uint + local.tee $1 + local.get $0 + local.get $0 + local.get $1 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE6rehashEm + local.get $2 + i32.const 17356 + i32.load + local.tee $1 + i32.const -1 + i32.add + local.tee $0 + i32.and + local.get $0 + local.get $1 + i32.and + i32.eqz + br_if $block_2 + drop + local.get $2 + local.get $1 + i32.lt_u + if $if_8 (result i32) + local.get $2 + else + local.get $2 + local.get $1 + call $i32u-rem + end ;; $if_8 + end ;; $block_2 + local.set $0 + else + local.get $4 + local.set $1 + end ;; $if_7 + block $block_3 + block $block_4 + i32.const 17352 + i32.load + local.get $0 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + local.tee $0 + if $if_9 + local.get $3 + local.get $0 + i32.load + i32.store + br $block_4 + else + local.get $3 + i32.const 17360 + i32.load + i32.store + i32.const 17360 + local.get $3 + i32.store + local.get $2 + i32.const 17360 + i32.store + local.get $3 + i32.load + local.tee $0 + if $if_10 + local.get $0 + i32.load offset=4 + local.set $0 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $2 + i32.and + if $if_11 (result i32) + local.get $0 + local.get $1 + i32.ge_u + if $if_12 (result i32) + local.get $0 + local.get $1 + call $i32u-rem + else + local.get $0 + end ;; $if_12 + else + local.get $0 + local.get $2 + i32.and + end ;; $if_11 + local.set $0 + i32.const 17352 + i32.load + local.get $0 + i32.const 2 + i32.shl + i32.add + local.set $0 + br $block_4 + end ;; $if_10 + end ;; $if_9 + br $block_3 + end ;; $block_4 + local.get $0 + local.get $3 + i32.store + end ;; $block_3 + i32.const 17364 + i32.const 17364 + i32.load + i32.const 1 + i32.add + i32.store + local.get $3 + i32.const 12 + i32.add + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI11RootContextNS_14default_deleteISA_EEEEjNS_17basic_string_viewIcS4_EEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_NS_8equal_toIS7_EELb1EEENS5_ISI_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISI_PvEEEERKT_ (type $6) + (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.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $1 + i32.load offset=4 + local.get $3 + i32.const 255 + i32.and + local.get $2 + 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 $2 + i32.const 4 + i32.add + local.get $4 + 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 $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 + local.set $6 + 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 + call $i32u-rem + end ;; $if_2 + end ;; $if_1 + local.tee $11 + i32.const 2 + i32.shl + local.get $0 + i32.load + 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 $11 + 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 + block $block_4 + local.get $0 + i32.const 8 + 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=12 + local.get $3 + i32.const 255 + i32.and + local.tee $3 + local.get $2 + select + i32.eq + if $if_8 + local.get $1 + i32.load + local.tee $7 + local.get $1 + local.get $2 + select + local.set $10 + local.get $2 + if $if_9 + local.get $9 + br_if $block_3 + local.get $10 + local.get $4 + local.get $5 + call $_memcmp + br_if $block_4 + br $block_3 + end ;; $if_9 + 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_10 + 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_10 + end ;; $if_8 + end ;; $block_4 + 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_11 + block $block_6 + local.get $0 + i32.const 8 + 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=12 + local.get $3 + i32.const 255 + i32.and + local.tee $3 + local.get $2 + select + i32.eq + if $if_12 + local.get $1 + i32.load + local.tee $8 + local.get $1 + local.get $2 + select + local.set $10 + local.get $2 + if $if_13 + local.get $9 + br_if $block_5 + local.get $10 + local.get $4 + local.get $5 + call $_memcmp + br_if $block_6 + br $block_5 + end ;; $if_13 + 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_14 + 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_14 + end ;; $if_12 + end ;; $block_6 + else + local.get $1 + local.get $7 + i32.ge_u + if $if_15 + local.get $1 + local.get $7 + call $i32u-rem + local.set $1 + end ;; $if_15 + local.get $1 + local.get $11 + i32.ne + if $if_16 + i32.const 0 + local.set $0 + br $block_5 + end ;; $if_16 + end ;; $if_11 + 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__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S8_EEEEEixERSE_ (type $4) + (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 f32) + (local $14 f32) + local.get $0 + i32.load + local.get $0 + local.get $0 + i32.load8_s offset=11 + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.set $4 + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $2 + select + local.tee $8 + i32.const 3 + i32.gt_u + if $if (result i32) + local.get $4 + local.set $3 + local.get $8 + local.tee $2 + local.set $1 + loop $loop + local.get $3 + i32.load align=1 + i32.const 1540483477 + i32.mul + local.tee $7 + local.get $7 + i32.const 24 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.get $2 + i32.const 1540483477 + i32.mul + i32.xor + local.set $2 + local.get $3 + i32.const 4 + i32.add + local.set $3 + local.get $1 + i32.const -4 + i32.add + local.tee $1 + i32.const 3 + i32.gt_u + br_if $loop + end ;; $loop + local.get $8 + i32.const -4 + i32.add + local.tee $1 + i32.const -4 + i32.and + local.set $3 + local.get $1 + local.get $3 + i32.sub + local.set $1 + local.get $3 + i32.const 4 + i32.add + local.get $4 + i32.add + else + local.get $8 + local.tee $1 + local.set $2 + local.get $4 + end ;; $if + local.set $3 + block $block + block $block_0 + block $block_1 + block $block_2 + local.get $1 + i32.const 1 + i32.sub + br_table + $block_0 $block_1 $block_2 + $block ;; default + end ;; $block_2 + local.get $2 + local.get $3 + i32.load8_u offset=2 + i32.const 16 + i32.shl + i32.xor + local.set $2 + end ;; $block_1 + local.get $2 + local.get $3 + i32.load8_u offset=1 + i32.const 8 + i32.shl + i32.xor + local.set $2 + end ;; $block_0 + local.get $2 + local.get $3 + i32.load8_u + i32.xor + i32.const 1540483477 + i32.mul + local.set $2 + end ;; $block + local.get $2 + local.get $2 + i32.const 13 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.tee $2 + local.get $2 + i32.const 15 + i32.shr_u + i32.xor + local.set $6 + block $block_3 + i32.const 17376 + i32.load + local.tee $5 + i32.eqz + local.tee $12 + if $if_0 + i32.const 0 + local.set $2 + else + local.get $5 + local.get $5 + i32.const -1 + i32.add + local.tee $11 + i32.and + i32.eqz + local.tee $3 + if $if_1 (result i32) + local.get $6 + local.get $11 + i32.and + else + local.get $6 + local.get $5 + i32.lt_u + if $if_2 (result i32) + local.get $6 + else + local.get $6 + local.get $5 + call $i32u-rem + end ;; $if_2 + end ;; $if_1 + local.tee $2 + i32.const 2 + i32.shl + i32.const 17372 + i32.load + i32.add + i32.load + local.tee $1 + if $if_3 + local.get $1 + i32.load + local.tee $1 + if $if_4 + block $block_4 + local.get $8 + i32.eqz + local.set $7 + local.get $3 + if $if_5 + local.get $7 + if $if_6 + loop $loop_0 + block $block_5 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.get $2 + local.get $4 + local.get $11 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load8_s offset=19 + local.tee $4 + i32.const 255 + i32.and + local.get $4 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_7 + local.get $1 + local.set $0 + br $block_5 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block_4 + end ;; $block_5 + end ;; $loop_0 + br $block_3 + end ;; $if_6 + loop $loop_1 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + local.get $2 + local.get $3 + local.get $11 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $1 + i32.const 8 + i32.add + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_6 + local.get $8 + local.get $1 + i32.load offset=12 + local.get $3 + i32.const 255 + i32.and + local.tee $7 + local.get $10 + select + i32.eq + if $if_8 + block $block_7 + local.get $9 + i32.load + local.set $3 + local.get $10 + if $if_9 + local.get $3 + local.get $4 + local.get $8 + call $_memcmp + br_if $block_7 + br $block_6 + end ;; $if_9 + local.get $4 + i32.load8_u + local.get $3 + i32.const 255 + i32.and + i32.eq + if $if_10 + local.get $4 + local.set $3 + loop $loop_2 + local.get $7 + i32.const -1 + i32.add + local.tee $7 + i32.eqz + br_if $block_6 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_10 + end ;; $block_7 + end ;; $if_8 + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block_4 + br $loop_1 + end ;; $block_6 + end ;; $loop_1 + local.get $1 + local.set $0 + br $block_3 + end ;; $if_5 + local.get $7 + if $if_11 + loop $loop_3 + block $block_8 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.ne + if $if_12 + local.get $4 + local.get $5 + i32.ge_u + if $if_13 (result i32) + local.get $4 + local.get $5 + call $i32u-rem + else + local.get $4 + end ;; $if_13 + local.get $2 + i32.ne + br_if $block_4 + end ;; $if_12 + local.get $1 + i32.load offset=12 + local.get $1 + i32.load8_s offset=19 + local.tee $4 + i32.const 255 + i32.and + local.get $4 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_14 + local.get $1 + local.set $0 + br $block_8 + end ;; $if_14 + local.get $1 + i32.load + local.tee $1 + br_if $loop_3 + br $block_4 + end ;; $block_8 + end ;; $loop_3 + br $block_3 + end ;; $if_11 + loop $loop_4 + local.get $6 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.ne + if $if_15 + local.get $3 + local.get $5 + i32.ge_u + if $if_16 (result i32) + local.get $3 + local.get $5 + call $i32u-rem + else + local.get $3 + end ;; $if_16 + local.get $2 + i32.ne + br_if $block_4 + end ;; $if_15 + local.get $1 + i32.const 8 + i32.add + local.tee $9 + i32.load8_s offset=11 + local.tee $3 + i32.const 0 + i32.lt_s + local.set $10 + block $block_9 + local.get $8 + local.get $1 + i32.load offset=12 + local.get $3 + i32.const 255 + i32.and + local.tee $7 + local.get $10 + select + i32.eq + if $if_17 + block $block_10 + local.get $9 + i32.load + local.set $3 + local.get $10 + if $if_18 + local.get $3 + local.get $4 + local.get $8 + call $_memcmp + br_if $block_10 + br $block_9 + end ;; $if_18 + local.get $4 + i32.load8_u + local.get $3 + i32.const 255 + i32.and + i32.eq + if $if_19 + local.get $4 + local.set $3 + loop $loop_5 + local.get $7 + i32.const -1 + i32.add + local.tee $7 + i32.eqz + br_if $block_9 + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + i32.eq + br_if $loop_5 + end ;; $loop_5 + end ;; $if_19 + end ;; $block_10 + end ;; $if_17 + local.get $1 + i32.load + local.tee $1 + i32.eqz + br_if $block_4 + br $loop_4 + end ;; $block_9 + end ;; $loop_4 + local.get $1 + local.set $0 + br $block_3 + end ;; $block_4 + end ;; $if_4 + end ;; $if_3 + end ;; $if_0 + i32.const 24 + call $__Znwm + local.tee $1 + i32.const 8 + i32.add + local.get $0 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $1 + i32.const 0 + i32.store offset=20 + local.get $1 + local.get $6 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store + i32.const 17388 + f32.load + local.tee $13 + local.get $5 + f32.convert_i32_u + f32.mul + i32.const 17384 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $14 + f32.lt + local.get $12 + i32.or + if $if_20 + block $block_11 (result i32) + local.get $5 + i32.const -1 + i32.add + local.get $5 + i32.and + i32.const 0 + i32.ne + local.get $5 + i32.const 3 + i32.lt_u + i32.or + local.get $5 + i32.const 1 + i32.shl + i32.or + local.set $2 + i32.const 17372 + local.get $14 + local.get $13 + f32.div + f32.ceil + call $f32-to-uint + local.tee $0 + local.get $2 + local.get $2 + local.get $0 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE6rehashEm + local.get $6 + i32.const 17376 + i32.load + local.tee $0 + i32.const -1 + i32.add + local.tee $2 + i32.and + local.get $0 + local.get $2 + i32.and + i32.eqz + br_if $block_11 + drop + local.get $6 + local.get $0 + i32.lt_u + if $if_21 (result i32) + local.get $6 + else + local.get $6 + local.get $0 + call $i32u-rem + end ;; $if_21 + end ;; $block_11 + local.set $2 + else + local.get $5 + local.set $0 + end ;; $if_20 + block $block_12 + block $block_13 + i32.const 17372 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + local.tee $2 + if $if_22 + local.get $1 + local.get $2 + i32.load + i32.store + local.get $2 + local.set $0 + br $block_13 + else + local.get $1 + i32.const 17380 + i32.load + i32.store + i32.const 17380 + local.get $1 + i32.store + local.get $4 + i32.const 17380 + i32.store + local.get $1 + i32.load + local.tee $2 + if $if_23 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $0 + local.get $0 + i32.const -1 + i32.add + local.tee $4 + i32.and + if $if_24 (result i32) + local.get $2 + local.get $0 + i32.lt_u + if $if_25 (result i32) + local.get $2 + else + local.get $2 + local.get $0 + call $i32u-rem + end ;; $if_25 + else + local.get $2 + local.get $4 + i32.and + end ;; $if_24 + i32.const 2 + i32.shl + i32.const 17372 + i32.load + i32.add + local.set $0 + br $block_13 + end ;; $if_23 + end ;; $if_22 + br $block_12 + end ;; $block_13 + local.get $0 + local.get $1 + i32.store + end ;; $block_12 + i32.const 17384 + i32.const 17384 + i32.load + i32.const 1 + i32.add + i32.store + local.get $1 + i32.const 20 + i32.add + return + end ;; $block_3 + local.get $0 + i32.const 20 + i32.add + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE6rehashEm (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 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_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE8__rehashEm + return + end ;; $if_1 + local.get $1 + local.get $3 + i32.ge_u + if $if_2 + return + end ;; $if_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 + local.set $4 + local.get $0 + i32.load offset=12 + f32.convert_i32_u + local.get $0 + f32.load offset=16 + f32.div + f32.ceil + call $f32-to-uint + local.set $2 + local.get $4 + 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_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE8__rehashEm + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE8__rehashEm (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + local.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 $4 + call $__ZNSt11logic_errorC2EPKc + local.get $4 + i32.const 8840 + i32.store + local.get $4 + i32.const 6888 + i32.const 50 + 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 $4 + local.get $0 + local.get $5 + i32.store + local.get $4 + if $if_2 + local.get $4 + 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 $10 + i32.eqz + if $if_3 + return + end ;; $if_3 + local.get $10 + i32.load offset=4 + local.set $7 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $14 + i32.and + i32.eqz + local.tee $15 + if $if_4 + local.get $7 + local.get $14 + i32.and + local.set $7 + else + local.get $7 + local.get $1 + i32.ge_u + if $if_5 + local.get $7 + local.get $1 + call $i32u-rem + local.set $7 + end ;; $if_5 + end ;; $if_4 + local.get $0 + i32.load + local.get $7 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $10 + i32.load + local.tee $4 + i32.eqz + if $if_6 + return + end ;; $if_6 + loop $loop_0 + local.get $4 + i32.load offset=4 + local.set $6 + local.get $15 + if $if_7 + local.get $6 + local.get $14 + i32.and + local.set $6 + else + local.get $6 + local.get $1 + i32.ge_u + if $if_8 + local.get $6 + local.get $1 + call $i32u-rem + local.set $6 + end ;; $if_8 + end ;; $if_7 + local.get $6 + local.get $7 + i32.eq + if $if_9 (result i32) + local.get $4 + else + block $block (result i32) + local.get $0 + i32.load + local.get $6 + i32.const 2 + i32.shl + i32.add + local.tee $2 + i32.load + i32.eqz + if $if_10 + local.get $2 + local.get $10 + i32.store + local.get $6 + local.set $7 + local.get $4 + br $block + end ;; $if_10 + local.get $4 + i32.load + local.tee $3 + if $if_11 + block $block_0 + local.get $4 + i32.const 8 + i32.add + local.tee $11 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + local.set $2 + local.get $4 + i32.load offset=12 + local.get $5 + i32.const 255 + i32.and + local.tee $12 + local.get $2 + select + local.tee $13 + i32.eqz + local.set $8 + local.get $2 + if $if_12 + local.get $4 + local.set $5 + local.get $3 + local.set $2 + loop $loop_1 + local.get $2 + i32.const 8 + i32.add + local.tee $3 + i32.load8_s offset=11 + local.tee $12 + i32.const 0 + i32.lt_s + local.set $9 + local.get $2 + i32.load offset=12 + local.get $12 + i32.const 255 + i32.and + local.get $9 + select + local.get $13 + i32.ne + if $if_13 + local.get $5 + local.set $2 + br $block_0 + end ;; $if_13 + local.get $8 + i32.eqz + if $if_14 + local.get $11 + i32.load + local.get $3 + i32.load + local.get $3 + local.get $9 + select + local.get $13 + call $_memcmp + if $if_15 + local.get $5 + local.set $2 + br $block_0 + end ;; $if_15 + end ;; $if_14 + local.get $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $2 + local.set $5 + local.get $3 + local.set $2 + br $loop_1 + unreachable + end ;; $loop_1 + unreachable + end ;; $if_12 + local.get $8 + if $if_16 + local.get $4 + local.set $5 + local.get $3 + local.set $2 + loop $loop_2 + local.get $2 + i32.load offset=12 + local.get $2 + i32.load8_s offset=19 + local.tee $3 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + if $if_17 + local.get $5 + local.set $2 + br $block_0 + end ;; $if_17 + local.get $2 + i32.load + local.tee $3 + i32.eqz + br_if $block_0 + local.get $2 + local.set $5 + local.get $3 + local.set $2 + br $loop_2 + unreachable + end ;; $loop_2 + unreachable + end ;; $if_16 + local.get $4 + local.set $2 + local.get $3 + local.set $5 + loop $loop_3 (result i32) + local.get $5 + i32.const 8 + i32.add + local.tee $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + local.set $8 + local.get $5 + i32.load offset=12 + local.get $9 + i32.const 255 + i32.and + local.get $8 + select + local.get $13 + i32.ne + br_if $block_0 + local.get $3 + i32.load + local.get $3 + local.get $8 + select + local.tee $9 + i32.load8_u + local.get $11 + i32.load + i32.const 255 + i32.and + i32.ne + br_if $block_0 + local.get $11 + local.set $3 + local.get $12 + local.set $8 + loop $loop_4 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + if $if_18 + local.get $3 + i32.const 1 + i32.add + local.tee $3 + i32.load8_s + local.get $9 + i32.const 1 + i32.add + local.tee $9 + i32.load8_s + i32.eq + if $if_19 + br $loop_4 + else + br $block_0 + end ;; $if_19 + unreachable + end ;; $if_18 + end ;; $loop_4 + local.get $5 + i32.load + local.tee $3 + if $if_20 (result i32) + local.get $5 + local.set $2 + local.get $3 + local.set $5 + br $loop_3 + else + local.get $5 + end ;; $if_20 + end ;; $loop_3 + local.set $2 + end ;; $block_0 + else + local.get $4 + local.set $2 + end ;; $if_11 + local.get $10 + local.get $2 + i32.load + i32.store + local.get $2 + local.get $0 + i32.load + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + i32.load + i32.store + local.get $0 + i32.load + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.get $4 + i32.store + local.get $10 + end ;; $block + end ;; $if_9 + local.tee $2 + i32.load + local.tee $4 + if $if_21 + local.get $2 + local.set $10 + br $loop_0 + end ;; $if_21 + end ;; $loop_0 + ) + + (func $__ZN11RootContextD2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7868 + i32.store + local.get $0 + i32.const 88 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $1 + i32.load + call $__ZdlPv + end ;; $if + local.get $0 + call $__ZN11ContextBaseD2Ev + ) + + (func $__ZN11RootContextD0Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7868 + i32.store + local.get $0 + i32.const 88 + i32.add + local.tee $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if + local.get $1 + i32.load + call $__ZdlPv + end ;; $if + local.get $0 + call $__ZN11ContextBaseD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZN11RootContext11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE (type $1) + (param $0 i32) + (param $1 i32) + nop + ) + + (func $__ZL10getContextj (type $4) + (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 $37 + local.set $5 + global.get $37 + i32.const 32 + i32.add + global.set $37 + i32.const 17356 + i32.load + local.tee $3 + if $if + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $2 + i32.and + else + local.get $3 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $3 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 17352 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block + block $block_0 + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + local.tee $6 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block + local.get $6 + if $if_5 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_0 + else + local.get $2 + local.get $3 + i32.ge_u + if $if_7 + local.get $2 + local.get $3 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $4 + i32.ne + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_0 + local.get $1 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.tee $4 + i32.load + i32.load offset=36 + local.set $2 + local.get $4 + local.get $2 + i32.const 63 + i32.and + call_indirect $30 (type $4) + if $if_8 + local.get $1 + i32.load + local.tee $0 + i32.load + i32.load offset=36 + local.set $1 + local.get $0 + local.get $1 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.set $0 + local.get $5 + global.set $37 + local.get $0 + return + end ;; $if_8 + end ;; $block + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $5 + i32.const 12 + i32.add + local.set $1 + i32.const 8 + call $___cxa_allocate_exception + local.set $4 + local.get $5 + local.get $0 + call $__ZNSt3__29to_stringEj + local.get $1 + local.get $5 + i32.const 12540 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + 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 + local.get $4 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $4 + i32.const 7092 + i32.store + local.get $4 + i32.const 6440 + i32.const 7 + call $___cxa_throw + i32.const 0 + ) + + (func $__ZL14getContextBasej (type $4) + (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 $37 + local.set $5 + global.get $37 + i32.const 32 + i32.add + global.set $37 + block $block + i32.const 17356 + i32.load + local.tee $4 + if $if + local.get $4 + local.get $4 + i32.const -1 + i32.add + local.tee $2 + i32.and + i32.eqz + local.tee $6 + if $if_0 (result i32) + local.get $0 + local.get $2 + 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 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $3 + i32.const 2 + i32.shl + i32.const 17352 + i32.load + i32.add + i32.load + local.tee $1 + if $if_2 + local.get $1 + i32.load + local.tee $1 + if $if_3 + block $block_0 + block $block_1 + local.get $6 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $4 + i32.eq + local.tee $6 + local.get $3 + local.get $2 + local.get $4 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_0 + local.get $6 + if $if_5 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_1 + end ;; $if_5 + local.get $1 + i32.load + local.tee $1 + br_if $loop + br $block_0 + unreachable + end ;; $loop + unreachable + else + loop $loop_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block_1 + else + local.get $2 + local.get $4 + i32.ge_u + if $if_7 + local.get $2 + local.get $4 + call $i32u-rem + local.set $2 + end ;; $if_7 + local.get $2 + local.get $3 + i32.ne + br_if $block_0 + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + br $block_0 + unreachable + end ;; $loop_0 + unreachable + end ;; $if_4 + unreachable + end ;; $block_1 + local.get $1 + i32.const 12 + i32.add + local.tee $1 + i32.load + local.tee $3 + i32.load + i32.load offset=36 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + call_indirect $30 (type $4) + br_if $block + local.get $1 + i32.load + local.tee $3 + i32.load + i32.load offset=32 + local.set $2 + local.get $3 + local.get $2 + i32.const 63 + i32.and + call_indirect $30 (type $4) + br_if $block + end ;; $block_0 + end ;; $if_3 + end ;; $if_2 + end ;; $if + local.get $5 + i32.const 12 + i32.add + local.set $1 + i32.const 8 + call $___cxa_allocate_exception + local.set $3 + local.get $5 + local.get $0 + call $__ZNSt3__29to_stringEj + local.get $1 + local.get $5 + i32.const 12564 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + 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 + local.get $3 + local.get $1 + call $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE + local.get $3 + i32.const 7092 + i32.store + local.get $3 + i32.const 6440 + i32.const 7 + call $___cxa_throw + i32.const 0 + return + end ;; $block + local.get $1 + i32.load + local.set $0 + local.get $5 + global.set $37 + local.get $0 + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $4) + (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 17356 + i32.load + local.tee $3 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + 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 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $5 + i32.const 2 + i32.shl + i32.const 17352 + i32.load + local.tee $4 + 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 + call $i32u-rem + 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 + call $i32u-rem + 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 17360 + 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 + call $i32u-rem + 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 + call $i32u-rem + 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 + call $i32u-rem + else + local.get $4 + end ;; $if_19 + end ;; $if_18 + local.tee $4 + i32.ne + if $if_20 (result i32) + i32.const 17352 + 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 17364 + i32.const 17364 + 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 $30 (type $0) + end ;; $if_22 + local.get $0 + call $__ZdlPv + i32.const 1 + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 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 17356 + i32.load + local.tee $4 + i32.eqz + local.tee $8 + i32.eqz + if $if + local.get $4 + local.get $4 + 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 $4 + i32.lt_u + if $if_1 (result i32) + local.get $5 + else + local.get $5 + local.get $4 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $2 + i32.const 2 + i32.shl + i32.const 17352 + i32.load + i32.add + i32.load + local.tee $3 + if $if_2 + local.get $3 + i32.load + local.tee $3 + if $if_3 + block $block_0 + local.get $9 + if $if_4 + loop $loop + block $block_1 + local.get $3 + i32.load offset=4 + local.get $6 + i32.and + local.get $2 + i32.ne + br_if $block_0 + local.get $3 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_1 + local.get $3 + i32.load + local.tee $3 + br_if $loop + br $block_0 + end ;; $block_1 + end ;; $loop + br $block + end ;; $if_4 + loop $loop_0 + block $block_2 + local.get $3 + i32.load offset=4 + local.tee $6 + local.get $4 + i32.ge_u + if $if_5 (result i32) + local.get $6 + local.get $4 + call $i32u-rem + else + local.get $6 + end ;; $if_5 + local.get $2 + i32.ne + br_if $block_0 + local.get $3 + i32.load offset=8 + local.get $5 + i32.eq + br_if $block_2 + local.get $3 + i32.load + local.tee $3 + 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 17368 + f32.load + local.tee $10 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 17364 + 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) + local.get $4 + i32.const -1 + i32.add + local.get $4 + i32.and + i32.const 0 + i32.ne + local.get $4 + i32.const 3 + i32.lt_u + i32.or + local.get $4 + i32.const 1 + i32.shl + i32.or + local.set $2 + i32.const 17352 + local.get $11 + local.get $10 + f32.div + f32.ceil + call $f32-to-uint + local.tee $3 + local.get $2 + local.get $2 + local.get $3 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS4_EEEES7_S7_EEEEENS_22__unordered_map_hasherIjSA_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjSA_NS_8equal_toIjEELb1EEENS_9allocatorISA_EEE6rehashEm + local.get $7 + i32.load + local.set $2 + i32.const 17356 + i32.load + local.tee $3 + i32.const -1 + i32.add + local.tee $4 + local.get $3 + i32.and + i32.eqz + if $if_7 + local.get $2 + local.get $4 + i32.and + br $block_3 + end ;; $if_7 + local.get $2 + local.get $3 + i32.ge_u + if $if_8 (result i32) + local.get $2 + local.get $3 + call $i32u-rem + else + local.get $2 + end ;; $if_8 + end ;; $block_3 + local.set $2 + else + local.get $4 + local.set $3 + end ;; $if_6 + i32.const 17352 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $4 + if $if_9 + local.get $1 + local.get $4 + i32.load + i32.store + local.get $4 + local.get $1 + i32.store + else + local.get $1 + i32.const 17360 + i32.load + i32.store + i32.const 17360 + local.get $1 + i32.store + i32.const 17352 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 17360 + i32.store + local.get $1 + i32.load + local.tee $2 + if $if_10 + local.get $2 + i32.load offset=4 + local.set $2 + local.get $3 + local.get $3 + i32.const -1 + i32.add + local.tee $4 + i32.and + if $if_11 (result i32) + local.get $2 + local.get $3 + i32.ge_u + if $if_12 (result i32) + local.get $2 + local.get $3 + call $i32u-rem + else + local.get $2 + end ;; $if_12 + else + local.get $2 + local.get $4 + i32.and + end ;; $if_11 + local.set $2 + i32.const 17352 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + local.get $1 + i32.store + end ;; $if_10 + end ;; $if_9 + i32.const 17364 + i32.const 17364 + 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 $3 + i32.store + local.get $0 + i32.const 0 + i32.store8 offset=4 + ) + + (func $__ZN22RegisterContextFactoryC2ENSt3__28functionIFNS0_10unique_ptrI7ContextNS0_14default_deleteIS3_EEEEjP11RootContextEEENS1_IFNS2_IS7_NS4_IS7_EEEEjNS0_17basic_string_viewIcNS0_11char_traitsIcEEEEEEESG_ (type $3) + (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 $37 + local.set $4 + global.get $37 + i32.const 48 + i32.add + global.set $37 + i32.const 17392 + i32.load + i32.eqz + if $if + i32.const 20 + call $__Znwm + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i64.const 0 + i64.store offset=8 align=4 + local.get $3 + i32.const 1065353216 + i32.store offset=16 + i32.const 17392 + local.get $3 + i32.store + i32.const 20 + call $__Znwm + local.tee $3 + i64.const 0 + i64.store align=4 + local.get $3 + i64.const 0 + i64.store offset=8 align=4 + local.get $3 + i32.const 1065353216 + i32.store offset=16 + i32.const 17396 + local.get $3 + i32.store + end ;; $if + local.get $4 + i32.const 24 + i32.add + local.set $3 + local.get $0 + i32.const 16 + i32.add + local.tee $7 + i32.load + if $if_0 + i32.const 17396 + i32.load + local.set $8 + local.get $2 + i64.load align=4 + local.tee $11 + i64.const 32 + i64.shr_u + local.tee $12 + i32.wrap_i64 + local.set $5 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $5 + i32.const -17 + i32.gt_u + if $if_1 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_1 + local.get $11 + i32.wrap_i64 + local.set $9 + block $block + block $block_0 + local.get $5 + i32.const 11 + i32.lt_u + if $if_2 (result i32) + local.get $3 + local.get $12 + i64.store8 offset=11 + local.get $5 + if $if_3 (result i32) + local.get $3 + local.set $6 + br $block_0 + else + local.get $3 + end ;; $if_3 + else + local.get $3 + local.get $5 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $10 + call $__Znwm + local.tee $6 + i32.store + local.get $3 + local.get $10 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $5 + i32.store offset=4 + br $block_0 + end ;; $if_2 + local.set $6 + br $block + end ;; $block_0 + local.get $6 + local.get $9 + local.get $5 + call $_memcpy + drop + end ;; $block + local.get $5 + local.get $6 + i32.add + i32.const 0 + i32.store8 + local.get $8 + local.get $3 + call $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS9_EEEEjP11RootContextEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SG_EEEEEixEOS6_ + local.set $5 + local.get $7 + i32.load + local.tee $6 + if $if_4 + local.get $0 + local.get $6 + i32.eq + if $if_5 + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $4 + i32.store + local.get $6 + local.get $4 + local.get $6 + i32.load + i32.load offset=12 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $6 + local.get $6 + i32.load + i32.load offset=8 + i32.const 63 + i32.and + call_indirect $30 (type $4) + i32.store + end ;; $if_5 + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + i32.const 0 + i32.store + end ;; $if_4 + local.get $4 + local.get $5 + call $__ZNSt3__28functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS2_EEEEjP11RootContextEE4swapERS9_ + local.get $4 + local.get $0 + i32.load + local.tee $0 + i32.eq + if $if_6 + local.get $0 + local.get $0 + i32.load + i32.load offset=16 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $0 + if $if_7 + local.get $0 + local.get $0 + i32.load + i32.load offset=20 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_7 + end ;; $if_6 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_8 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_8 + end ;; $if_0 + local.get $1 + i32.const 16 + i32.add + local.tee $6 + i32.load + i32.eqz + if $if_9 + local.get $4 + global.set $37 + return + end ;; $if_9 + i32.const 17392 + i32.load + local.set $5 + local.get $2 + i64.load align=4 + local.tee $11 + i64.const 32 + i64.shr_u + local.tee $12 + i32.wrap_i64 + local.set $2 + local.get $3 + i64.const 0 + i64.store align=4 + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const -17 + i32.gt_u + if $if_10 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_10 + local.get $11 + i32.wrap_i64 + local.set $7 + block $block_1 + block $block_2 + local.get $2 + i32.const 11 + i32.lt_u + if $if_11 (result i32) + local.get $3 + local.get $12 + i64.store8 offset=11 + local.get $2 + if $if_12 (result i32) + local.get $3 + local.set $0 + br $block_2 + else + local.get $3 + end ;; $if_12 + else + local.get $3 + local.get $2 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $8 + call $__Znwm + local.tee $0 + i32.store + local.get $3 + local.get $8 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $3 + local.get $2 + i32.store offset=4 + br $block_2 + end ;; $if_11 + local.set $0 + br $block_1 + end ;; $block_2 + local.get $0 + local.get $7 + local.get $2 + call $_memcpy + drop + end ;; $block_1 + local.get $0 + local.get $2 + i32.add + i32.const 0 + i32.store8 + local.get $5 + local.get $3 + call $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS9_EEEEjP11RootContextEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SG_EEEEEixEOS6_ + local.set $5 + local.get $6 + i32.load + local.tee $2 + if $if_13 + local.get $1 + local.get $2 + i32.eq + if $if_14 + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $4 + i32.store + local.get $2 + local.get $4 + local.get $2 + i32.load + i32.load offset=12 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + local.get $2 + local.get $2 + i32.load + i32.load offset=8 + i32.const 63 + i32.and + call_indirect $30 (type $4) + i32.store + end ;; $if_14 + else + local.get $4 + i32.const 16 + i32.add + local.tee $0 + i32.const 0 + i32.store + end ;; $if_13 + local.get $4 + local.get $5 + call $__ZNSt3__28functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS2_EEEEjP11RootContextEE4swapERS9_ + local.get $4 + local.get $0 + i32.load + local.tee $0 + i32.eq + if $if_15 + local.get $0 + local.get $0 + i32.load + i32.load offset=16 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $0 + if $if_16 + local.get $0 + local.get $0 + i32.load + i32.load offset=20 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_16 + end ;; $if_15 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_17 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_17 + local.get $4 + global.set $37 + ) + + (func $__ZNSt3__213unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS9_EEEEjP11RootContextEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SG_EEEEEixEOS6_ (type $6) + (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 f32) + (local $16 f32) + 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.set $5 + local.get $1 + i32.load offset=4 + local.get $2 + i32.const 255 + i32.and + local.get $3 + select + local.tee $9 + i32.const 3 + i32.gt_u + if $if (result i32) + local.get $5 + local.set $4 + local.get $9 + local.tee $3 + local.set $2 + loop $loop + local.get $4 + i32.load align=1 + i32.const 1540483477 + i32.mul + local.tee $8 + local.get $8 + i32.const 24 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.get $3 + i32.const 1540483477 + i32.mul + i32.xor + local.set $3 + local.get $4 + i32.const 4 + i32.add + local.set $4 + local.get $2 + i32.const -4 + i32.add + local.tee $2 + 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 $4 + local.get $2 + local.get $4 + i32.sub + local.set $2 + local.get $4 + i32.const 4 + i32.add + local.get $5 + i32.add + else + local.get $9 + local.tee $2 + local.set $3 + local.get $5 + end ;; $if + local.set $4 + 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 $3 + local.get $4 + i32.load8_u offset=2 + i32.const 16 + i32.shl + i32.xor + local.set $3 + end ;; $block_1 + local.get $3 + local.get $4 + i32.load8_u offset=1 + i32.const 8 + i32.shl + i32.xor + local.set $3 + end ;; $block_0 + local.get $3 + local.get $4 + i32.load8_u + i32.xor + i32.const 1540483477 + i32.mul + local.set $3 + end ;; $block + local.get $3 + local.get $3 + i32.const 13 + i32.shr_u + i32.xor + i32.const 1540483477 + i32.mul + local.tee $3 + local.get $3 + i32.const 15 + i32.shr_u + i32.xor + local.set $7 + block $block_3 + local.get $0 + i32.const 4 + i32.add + local.tee $13 + i32.load + local.tee $6 + i32.eqz + local.tee $14 + if $if_0 + i32.const 0 + local.set $3 + else + local.get $6 + local.get $6 + i32.const -1 + i32.add + local.tee $12 + i32.and + i32.eqz + local.tee $4 + if $if_1 (result i32) + local.get $7 + local.get $12 + 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 + call $i32u-rem + end ;; $if_2 + end ;; $if_1 + local.tee $3 + i32.const 2 + i32.shl + local.get $0 + i32.load + 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 $8 + local.get $4 + if $if_5 + local.get $8 + if $if_6 + loop $loop_0 + block $block_5 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $5 + i32.eq + local.get $3 + local.get $5 + local.get $12 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $2 + i32.load offset=12 + local.get $2 + i32.load8_s offset=19 + local.tee $5 + i32.const 255 + i32.and + local.get $5 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_7 + local.get $2 + local.set $0 + br $block_5 + 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 $4 + i32.eq + local.get $3 + local.get $4 + local.get $12 + i32.and + i32.eq + i32.or + i32.eqz + br_if $block_4 + local.get $2 + i32.const 8 + i32.add + local.tee $10 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_6 + local.get $9 + local.get $2 + i32.load offset=12 + local.get $4 + i32.const 255 + i32.and + local.tee $8 + local.get $11 + select + i32.eq + if $if_8 + block $block_7 + local.get $10 + i32.load + local.set $4 + local.get $11 + if $if_9 + local.get $4 + local.get $5 + local.get $9 + call $_memcmp + br_if $block_7 + br $block_6 + end ;; $if_9 + local.get $5 + i32.load8_u + local.get $4 + i32.const 255 + i32.and + i32.eq + if $if_10 + local.get $5 + local.set $4 + loop $loop_2 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + i32.eqz + br_if $block_6 + local.get $10 + i32.const 1 + i32.add + local.tee $10 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_2 + end ;; $loop_2 + end ;; $if_10 + end ;; $block_7 + end ;; $if_8 + 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 $8 + if $if_11 + loop $loop_3 + block $block_8 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $5 + i32.ne + if $if_12 + local.get $5 + local.get $6 + i32.ge_u + if $if_13 + local.get $5 + local.get $6 + call $i32u-rem + local.set $5 + end ;; $if_13 + local.get $3 + local.get $5 + i32.ne + br_if $block_4 + end ;; $if_12 + local.get $2 + i32.load offset=12 + local.get $2 + i32.load8_s offset=19 + local.tee $5 + i32.const 255 + i32.and + local.get $5 + i32.const 0 + i32.lt_s + select + i32.eqz + if $if_14 + local.get $2 + local.set $0 + br $block_8 + end ;; $if_14 + 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_11 + loop $loop_4 + local.get $7 + local.get $2 + i32.load offset=4 + local.tee $4 + i32.ne + if $if_15 + local.get $4 + local.get $6 + i32.ge_u + if $if_16 + local.get $4 + local.get $6 + call $i32u-rem + local.set $4 + end ;; $if_16 + local.get $3 + local.get $4 + i32.ne + br_if $block_4 + end ;; $if_15 + local.get $2 + i32.const 8 + i32.add + local.tee $10 + i32.load8_s offset=11 + local.tee $4 + i32.const 0 + i32.lt_s + local.set $11 + block $block_9 + local.get $9 + local.get $2 + i32.load offset=12 + local.get $4 + i32.const 255 + i32.and + local.tee $8 + local.get $11 + select + i32.eq + if $if_17 + block $block_10 + local.get $10 + i32.load + local.set $4 + local.get $11 + if $if_18 + local.get $4 + local.get $5 + local.get $9 + call $_memcmp + br_if $block_10 + br $block_9 + end ;; $if_18 + local.get $5 + i32.load8_u + local.get $4 + i32.const 255 + i32.and + i32.eq + if $if_19 + local.get $5 + local.set $4 + loop $loop_5 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + i32.eqz + br_if $block_9 + local.get $10 + i32.const 1 + i32.add + local.tee $10 + i32.load8_s + local.get $4 + i32.const 1 + i32.add + local.tee $4 + i32.load8_s + i32.eq + br_if $loop_5 + end ;; $loop_5 + end ;; $if_19 + end ;; $block_10 + end ;; $if_17 + 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 48 + call $__Znwm + local.tee $2 + i32.const 8 + i32.add + local.tee $5 + local.get $1 + i64.load align=4 + i64.store align=4 + local.get $5 + 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 + local.get $2 + i32.const 0 + i32.store offset=40 + local.get $2 + local.get $7 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $0 + f32.load offset=16 + local.tee $15 + local.get $6 + f32.convert_i32_u + f32.mul + local.get $0 + i32.const 12 + i32.add + local.tee $4 + i32.load + i32.const 1 + i32.add + f32.convert_i32_u + local.tee $16 + f32.lt + local.get $14 + i32.or + if $if_20 + block $block_11 (result i32) + 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.set $3 + local.get $0 + local.get $16 + local.get $15 + f32.div + f32.ceil + call $f32-to-uint + local.tee $1 + local.get $3 + local.get $3 + local.get $1 + i32.lt_u + select + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE6rehashEm + local.get $13 + i32.load + local.tee $1 + i32.const -1 + i32.add + local.set $3 + local.get $3 + local.get $7 + i32.and + local.get $1 + local.get $3 + i32.and + i32.eqz + br_if $block_11 + drop + local.get $7 + local.get $1 + i32.lt_u + if $if_21 (result i32) + local.get $7 + else + local.get $7 + local.get $1 + call $i32u-rem + end ;; $if_21 + end ;; $block_11 + local.set $3 + else + local.get $6 + local.set $1 + end ;; $if_20 + block $block_12 + block $block_13 + local.get $0 + i32.load + local.get $3 + i32.const 2 + i32.shl + i32.add + local.tee $5 + i32.load + local.tee $3 + if $if_22 + local.get $2 + local.get $3 + i32.load + i32.store + local.get $3 + local.set $0 + br $block_13 + else + local.get $2 + local.get $0 + i32.const 8 + i32.add + local.tee $3 + i32.load + i32.store + local.get $3 + local.get $2 + i32.store + local.get $5 + local.get $3 + i32.store + local.get $2 + i32.load + local.tee $3 + if $if_23 + local.get $3 + i32.load offset=4 + local.set $3 + local.get $1 + local.get $1 + i32.const -1 + i32.add + local.tee $5 + i32.and + if $if_24 (result i32) + local.get $3 + local.get $1 + i32.lt_u + if $if_25 (result i32) + local.get $3 + else + local.get $3 + local.get $1 + call $i32u-rem + end ;; $if_25 + else + local.get $3 + local.get $5 + i32.and + end ;; $if_24 + i32.const 2 + i32.shl + local.get $0 + i32.load + i32.add + local.set $0 + br $block_13 + end ;; $if_23 + end ;; $if_22 + br $block_12 + end ;; $block_13 + local.get $0 + local.get $2 + i32.store + end ;; $block_12 + local.get $4 + local.get $4 + i32.load + i32.const 1 + i32.add + i32.store + local.get $2 + i32.const 24 + i32.add + return + end ;; $block_3 + local.get $0 + i32.const 24 + i32.add + ) + + (func $__ZNSt3__28functionIFNS_10unique_ptrI7ContextNS_14default_deleteIS2_EEEEjP11RootContextEE4swapERS9_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + local.get $1 + i32.eq + if $if + local.get $4 + global.set $37 + return + end ;; $if + local.get $0 + i32.const 16 + i32.add + local.tee $6 + i32.load + local.tee $2 + local.set $5 + local.get $1 + i32.const 16 + i32.add + local.set $3 + local.get $0 + local.get $2 + i32.eq + if $if_0 + local.get $1 + local.get $3 + i32.load + i32.eq + if $if_1 + local.get $2 + i32.load + i32.load offset=12 + local.set $5 + local.get $2 + local.get $4 + local.get $5 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $6 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $5 + local.get $2 + local.get $5 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $6 + i32.const 0 + i32.store + local.get $3 + i32.load + local.tee $2 + i32.load + i32.load offset=12 + local.set $5 + local.get $2 + local.get $0 + local.get $5 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $3 + i32.load + local.tee $2 + i32.load + i32.load offset=16 + local.set $5 + local.get $2 + local.get $5 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $3 + i32.const 0 + i32.store + local.get $6 + local.get $0 + i32.store + local.get $4 + i32.load + i32.load offset=12 + local.set $0 + local.get $4 + local.get $1 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $4 + i32.load + i32.load offset=16 + local.set $0 + local.get $4 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $3 + local.get $1 + i32.store + local.get $4 + global.set $37 + else + local.get $2 + i32.load + i32.load offset=12 + local.set $0 + local.get $2 + local.get $1 + local.get $0 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $6 + i32.load + local.tee $0 + i32.load + i32.load offset=16 + local.set $3 + local.get $0 + local.get $3 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $6 + local.get $1 + i32.const 16 + i32.add + local.tee $0 + i32.load + i32.store + local.get $0 + local.get $1 + i32.store + local.get $4 + global.set $37 + end ;; $if_1 + else + local.get $1 + local.get $3 + i32.load + local.tee $1 + i32.eq + if $if_2 + local.get $1 + i32.load + i32.load offset=12 + local.set $2 + local.get $1 + local.get $0 + local.get $2 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + local.get $3 + i32.load + local.tee $1 + i32.load + i32.load offset=16 + local.set $2 + local.get $1 + local.get $2 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + local.get $3 + local.get $6 + i32.load + i32.store + local.get $6 + local.get $0 + i32.store + local.get $4 + global.set $37 + else + local.get $6 + local.get $1 + i32.store + local.get $3 + local.get $5 + i32.store + local.get $4 + global.set $37 + end ;; $if_2 + end ;; $if_0 + ) + + (func $__ZN6google8protobuf14FatalExceptionD2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7932 + 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 $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7932 + 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 $4) + (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 $i32u-div (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + if $if (result i32) + local.get $0 + local.get $1 + i32.div_u + else + i32.const 0 + end ;; $if + ) + + (func $__ZN6google8protobuf8internal13VerifyVersionEiiPKc (type $8) + (local $0 i32) + global.get $37 + local.set $0 + global.get $37 + i32.const 256 + i32.add + global.set $37 + local.get $0 + global.set $37 + ) + + (func $__ZN6google8protobuf8internal10LogMessage6FinishEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 17400 + 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 17404 + 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 6696 + i32.const 38 + call $___cxa_throw + else + local.get $1 + global.set $37 + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal20InitLogSilencerCountEv (type $8) + (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 17404 + local.get $0 + i32.store + i32.const 61 + i32.const 4 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZNSt3__217__call_once_proxyINS_5tupleIJRPFvvEEEEEEvPv (type $0) + (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 $30 (type $8) + ) + + (func $__ZN6google8protobuf14FatalExceptionC2EPKciRKNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $0 + i32.const 7932 + 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 $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + i32.const 0 + i32.lt_s + if $if + local.get $4 + global.set $37 + return + end ;; $if + i32.const 8064 + 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 $37 + ) + + (func $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv (type $8) + (local $0 i32) + i32.const 17404 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 17404 + i32.const 0 + i32.store + ) + + (func $__ZN6google8protobuf8internalL14RunZeroArgFuncEPKv (type $0) + (param $0 i32) + local.get $0 + i32.const 7 + i32.and + i32.const 100 + i32.add + call_indirect $30 (type $8) + ) + + (func $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + i32.const 17312 + i32.load8_s + i32.eqz + if $if + i32.const 17312 + 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 17408 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 17408 + 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 $37 + ) + + (func $__ZNSt3__26vectorINS_4pairIPFvPKvES3_EENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.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 8840 + i32.store + local.get $3 + i32.const 6888 + i32.const 50 + 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 $6) + (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 $6) + (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 $0) + (param $0 i32) + local.get $0 + call $__ZN6google8protobuf8internal10LogMessage6FinishEv + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEi (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 144 + i32.add + global.set $37 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 13492 + 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 $37 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessagelsEj (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 144 + i32.add + global.set $37 + local.get $2 + i32.const 128 + i32.add + local.tee $3 + local.get $1 + i32.store + local.get $2 + i32.const 128 + i32.const 15443 + 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 $37 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci (type $2) + (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 $0) + (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 $8) + (local $0 i32) + (local $1 i32) + global.get $37 + local.set $0 + global.get $37 + i32.const 16 + i32.add + global.set $37 + i32.const 17412 + i64.const 0 + i64.store align=4 + i32.const 17420 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 18161 + 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 17428 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 18161 + 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 17444 + i32.const 2 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + global.set $37 + ) + + (func $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE (type $3) + (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 $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 13495 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13520 + 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 $30 (type $4) + 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 $37 + local.get $2 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E (type $3) + (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 $6) + (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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6712 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6720 + 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 6712 + 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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + i32.const 6712 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6720 + 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 6712 + 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 $4) + (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 6712 + 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 $30 (type $4) + 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 6712 + 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 6720 + local.get $2 + i32.store + i32.const 6712 + 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 $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6712 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6720 + 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 6712 + 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 $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + i32.const 6712 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6720 + 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 6712 + 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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 6712 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6720 + 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 6712 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 57 + 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 57 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 57 + i32.store offset=4 + local.get $3 + local.get $0 + i32.const 8 + i32.add + i32.store + end ;; $if_1 + ) + + (func $__ZN6google8protobuf8internal9ArenaImpl18AddCleanupFallbackEPvPFvS3_E (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + i32.const 6712 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6720 + 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 6712 + 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 $3) + (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 226 + call_indirect $30 (type $9) + ) + + (func $__ZN6google8protobuf8internal14DestroyMessageEPKv (type $0) + (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 $30 (type $0) + ) + + (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 $37 + local.set $6 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 $37 + 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 $30 (type $5) + 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 $30 (type $5) + 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 $30 (type $5) + 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 $30 (type $5) + 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 $30 (type $4) + 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 $30 (type $5) + 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 $30 (type $4) + 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 $30 (type $5) + 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 $30 (type $4) + 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 $30 (type $5) + 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 $30 (type $4) + 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 $30 (type $5) + 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 214 + i32.add + call_indirect $30 (type $7) + 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 13607 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 13649 + 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 $37 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal17PackedFieldHelperILi9EE9SerializeINS1_11ArrayOutputEEEvPKvRKNS1_13FieldMetadataEPT_ (type $0) + (param $0 i32) + (local $1 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $1 + i32.const 3 + i32.const 13607 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13649 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 13679 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=12 + call $__ZN6google8protobuf8internal10LogMessagelsEj + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $37 + ) + + (func $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE (type $8) + (local $0 i32) + (local $1 i32) + global.get $37 + local.set $0 + global.get $37 + i32.const 32 + i32.add + global.set $37 + i32.const 17344 + i32.load8_s + i32.eqz + if $if + i32.const 17344 + call $___cxa_guard_acquire + drop + end ;; $if + call $_pthread_self + local.set $1 + i32.const 17488 + i32.load + local.get $1 + call $_pthread_equal + if $if_0 + i32.const 7340 + i32.load + i32.const 1 + i32.eq + if $if_1 + local.get $0 + global.set $37 + return + end ;; $if_1 + local.get $0 + i32.const 3 + i32.const 13607 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 13691 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $37 + return + end ;; $if_0 + i32.const 17336 + i32.load8_s + i32.eqz + if $if_2 + i32.const 17336 + call $___cxa_guard_acquire + if $if_3 + i32.const 17320 + i64.const 0 + i64.store + i32.const 17328 + i32.const 0 + i32.store + i32.const 62 + i32.const 17320 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 17460 + call $__ZNSt3__25mutex4lockEv + i32.const 17488 + local.get $1 + i32.store + i32.const 7340 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 17488 + i32.const 0 + i32.store + i32.const 17460 + call $__ZNSt3__25mutex6unlockEv + local.get $0 + global.set $37 + ) + + (func $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE (type $0) + (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 $30 (type $8) + local.get $0 + i32.const 0 + i32.store + ) + + (func $__ZNK6google8protobuf11MessageLite25InitializationErrorStringEv (type $1) + (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 13856 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13864 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13872 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 13880 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 13888 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 13896 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 13904 + i32.load16_s align=1 + i32.store16 offset=48 align=1 + local.get $2 + i32.const 0 + i32.store8 offset=50 + ) + + (func $__ZNK6google8protobuf11MessageLite31SerializeWithCachedSizesToArrayEPh (type $6) + (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 18162 + 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 $30 (type $5) + ) + + (func $__ZNK6google8protobuf11MessageLite39InternalSerializeWithCachedSizesToArrayEbPh (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 $37 + local.set $3 + global.get $37 + i32.const 80 + i32.add + global.set $37 + 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 $30 (type $4) + 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 $37 + 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 $30 (type $4) + 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 $30 (type $1) + local.get $5 + i32.load8_s offset=16 + if $if_0 + local.get $3 + i32.const 3 + i32.const 13786 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13818 + 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 $37 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi (type $6) + (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 $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 $37 + 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 13939 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13973 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14090 + 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 6952 + 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 $37 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi (type $1) + (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 $6) + (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 $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $37 + 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 $37 + 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 $37 + local.get $0 + return + end ;; $block_0 + local.get $2 + global.set $37 + i32.const 0 + return + end ;; $block + local.get $2 + global.set $37 + i32.const 0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11SkipMessageEPNS0_2io16CodedInputStreamEPNS3_17CodedOutputStreamE (type $6) + (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 $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) + (local $8 i32) + (local $9 i32) + (local $10 i64) + (local $11 i64) + global.get $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $37 + i32.const 0 + return + end ;; $block_0 + local.get $5 + global.set $37 + i32.const 0 + return + end ;; $block + local.get $5 + global.set $37 + local.get $0 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite11WriteDoubleEidPNS0_2io17CodedOutputStreamE (type $19) + (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 $1) + (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 $1) + (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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 14138 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14174 + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $37 + local.set $7 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 14138 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 14174 + 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 $37 + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite12WriteMessageEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $3) + (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 $30 (type $4) + 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 $30 (type $1) + 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 $30 (type $1) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite24WriteMessageMaybeToArrayEiRKNS0_11MessageLiteEPNS0_2io17CodedOutputStreamE (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + 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 $30 (type $4) + 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 $30 (type $5) + 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 $30 (type $1) + ) + + (func $__ZN6google8protobuf8internal14WireFormatLite9ReadBytesEPNS0_2io16CodedInputStreamEPNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE (type $6) + (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 $16) + (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 $37 + local.set $5 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 $37 + 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 14220 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 14232 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 14138 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 14246 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 14259 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14278 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14295 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14308 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14364 + 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 $37 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream35IncrementRecursionDepthAndPushLimitEi (type $3) + (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 $20) + (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 $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $37 + local.get $1 + i64.extend_i32_u + ) + + (func $__ZN6google8protobuf2io16CodedInputStream20ReadVarint64FallbackEv (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 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 $4) + (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 $37 + local.set $2 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 $30 (type $5) + 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 14372 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14407 + 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 $37 + 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 $37 + 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 $37 + i32.const 0 + return + end ;; $if_6 + local.get $0 + call $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv + local.get $2 + global.set $37 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream25PrintTotalBytesLimitErrorEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $1 + i32.const 24 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.const 14372 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14444 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 14511 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $37 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream34DecrementRecursionDepthAndPopLimitEi (type $6) + (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 $5) + (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 $30 (type $6) + 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 $30 (type $6) + 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 $30 (type $10) + i64.store32 + i32.const 0 + end ;; $if_2 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream10ReadStringEPNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEi (type $5) + (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 $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) + 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 $6) + (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 $37 + local.set $7 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream26ReadLittleEndian64FallbackEPy (type $6) + (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 $37 + local.set $7 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream27ReadVarintSizeAsIntFallbackEv (type $4) + (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 $37 + local.set $7 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $37 + i32.const -1 + return + end ;; $if_12 + local.get $0 + local.get $2 + i32.store + local.get $7 + global.set $37 + local.get $8 + i32.wrap_i64 + ) + + (func $__ZN6google8protobuf2io16CodedInputStream15ReadTagFallbackEj (type $6) + (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 $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $37 + 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 $37 + local.get $4 + return + end ;; $block + local.get $5 + global.set $37 + i32.const 0 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamE (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $30 (type $5) + 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 $37 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamC2EPNS1_20ZeroCopyOutputStreamEb (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStreamD2Ev (type $0) + (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 $30 (type $1) + 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 $3) + (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 $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $30 (type $5) + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream15WriteAliasedRawEPKvi (type $3) + (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 $30 (type $1) + 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 $30 (type $5) + 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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $30 (type $5) + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream19WriteLittleEndian64Ey (type $21) + (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 $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + 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 $30 (type $5) + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint32SlowPathEj (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + global.get $37 + local.set $6 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $30 (type $5) + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream21WriteVarint64SlowPathEy (type $21) + (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 $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $30 (type $5) + 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 $37 + 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 $37 + ) + + (func $__ZN6google8protobuf2io17CodedOutputStream26WriteStringWithSizeToArrayERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPh (type $6) + (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 $__ZN6google8protobuf2io17ArrayOutputStream4NextEPPvPi (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) + 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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 80 + i32.add + global.set $37 + 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 14656 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14736 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14780 + 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 14656 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14835 + 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 $37 + return + end ;; $if_1 + local.get $2 + i32.const 72 + i32.add + local.set $4 + local.get $2 + i32.const 3 + i32.const 14656 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14705 + 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 $37 + ) + + (func $__ZNK6google8protobuf2io17ArrayOutputStream9ByteCountEv (type $10) + (param $0 i32) + (result i64) + local.get $0 + i32.load offset=16 + i64.extend_i32_s + ) + + (func $__ZN6google8protobuf2io18StringOutputStream4NextEPPvPi (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) + (local $8 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 14656 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14925 + 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 14656 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 15002 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 15052 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $4 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $4 + global.set $37 + 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 $37 + i32.const 1 + ) + + (func $__ZN6google8protobuf2io18StringOutputStream6BackUpEi (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 80 + i32.add + global.set $37 + 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 14656 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14705 + 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 14656 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14925 + 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 14656 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14957 + 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 $37 + ) + + (func $__ZNK6google8protobuf2io18StringOutputStream9ByteCountEv (type $10) + (param $0 i32) + (result i64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i64) + global.get $37 + local.set $1 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 14656 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14925 + 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 $37 + local.get $4 + else + local.get $1 + global.set $37 + local.get $2 + i32.const 255 + i32.and + i64.extend_i32_u + end ;; $if_0 + ) + + (func $__ZN6google8protobuf2io17ArrayOutputStreamC2EPvii (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + local.get $0 + i32.const 7952 + 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 $1) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 7988 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + ) + + (func $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 1040 + i32.add + global.set $37 + 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 $37 + 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 $__ZNSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEED0Ev + end ;; $if + local.get $3 + global.set $37 + ) + + (func $__ZN6google8protobuf12StringPrintfEPKcz (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 14240 + local.get $2 + call $__ZN6google8protobuf13StringAppendVEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcPi + local.get $2 + global.set $37 + ) + + (func $__ZN6google8protobuf8internal15UTF8GenericScanEPKNS1_19UTF8StateMachineObjEPKciPi (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) + (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 8032 + 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 8060 + i32.load + local.set $4 + i32.const 8040 + i32.load + local.set $11 + i32.const 8044 + i32.load + local.set $12 + i32.const 8048 + i32.load + i32.const 8016 + 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 8020 + 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 8020 + 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 $6) + (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 $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $1 + i32.eqz + if $if + local.get $2 + global.set $37 + 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 $37 + local.get $1 + local.get $0 + local.get $6 + i32.sub + i32.eq + ) + + (func $__ZN6google8protobuf2io20ZeroCopyOutputStream15WriteAliasedRawEPKvi (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + global.get $37 + local.set $0 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $0 + i32.const 24 + i32.add + local.set $1 + local.get $0 + i32.const 3 + i32.const 15114 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 15153 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $37 + i32.const 0 + ) + + (func $___stdio_close (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $1 + local.get $0 + i32.load offset=60 + call $__ZN7Context9asContextEv + i32.store + i32.const 6 + local.get $1 + call $___syscall6 + call $___syscall_ret + local.set $0 + local.get $1 + global.set $37 + local.get $0 + ) + + (func $___stdio_seek (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + 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 $37 + local.get $0 + ) + + (func $___syscall_ret (type $4) + (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 $12) + (result i32) + i32.const 17492 + ) + + (func $___stdio_write (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) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $37 + local.set $7 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 $37 + local.get $2 + ) + + (func $___stdout_write (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 32 + i32.add + global.set $37 + local.get $3 + i32.const 16 + i32.add + local.set $4 + local.get $0 + i32.const 8 + 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 $37 + local.get $0 + ) + + (func $_strlen (type $4) + (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 $_memcmp (type $5) + (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 $6) + (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 $_strerror (type $4) + (param $0 i32) + (result i32) + local.get $0 + call $___pthread_self_566 + i32.load offset=188 + call $___strerror_l + ) + + (func $___pthread_self_566 (type $12) + (result i32) + call $_pthread_self + ) + + (func $___strerror_l (type $6) + (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 3600 + 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 3696 + local.set $0 + br $block + end ;; $block_0 + i32.const 3696 + 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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $0 + local.get $1 + call $___lctrans_impl + ) + + (func $___lctrans_impl (type $6) + (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 $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) + (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 $6) + (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 $6) + (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 $_pthread_self (type $12) + (result i32) + i32.const 8320 + ) + + (func $_isdigit (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const -48 + i32.add + i32.const 10 + i32.lt_u + ) + + (func $_snprintf (type $16) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + local.get $0 + ) + + (func $_vsnprintf (type $16) + (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 $37 + local.set $4 + global.get $37 + i32.const 128 + i32.add + global.set $37 + local.get $4 + i32.const 124 + i32.add + local.set $5 + local.get $4 + i32.const 8564 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 8572 + i64.load align=4 + i64.store offset=8 align=4 + local.get $4 + i32.const 8580 + i64.load align=4 + i64.store offset=16 align=4 + local.get $4 + i32.const 8588 + i64.load align=4 + i64.store offset=24 align=4 + local.get $4 + i32.const 8596 + i64.load align=4 + i64.store offset=32 align=4 + local.get $4 + i32.const 8604 + i64.load align=4 + i64.store offset=40 align=4 + local.get $4 + i32.const 8612 + i64.load align=4 + i64.store offset=48 align=4 + local.get $4 + i32.const 8620 + i64.load align=4 + i64.store offset=56 align=4 + local.get $4 + i32.const -64 + i32.sub + i32.const 8628 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 8636 + i64.load align=4 + i64.store offset=72 align=4 + local.get $4 + i32.const 8644 + i64.load align=4 + i64.store offset=80 align=4 + local.get $4 + i32.const 8652 + i64.load align=4 + i64.store offset=88 align=4 + local.get $4 + i32.const 8660 + i64.load align=4 + i64.store offset=96 align=4 + local.get $4 + i32.const 8668 + i64.load align=4 + i64.store offset=104 align=4 + local.get $4 + i32.const 8676 + i64.load align=4 + i64.store offset=112 align=4 + local.get $4 + i32.const 8684 + 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 $37 + local.get $0 + ) + + (func $_vfprintf (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) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 224 + i32.add + global.set $37 + 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 $30 (type $5) + 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 $37 + 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 $37 + local.set $17 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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_479 + 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_480 + 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_480 + 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 5439 + 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_482 + 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 15320 + 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 15320 + local.set $7 + else + local.get $5 + i32.const 2049 + i32.and + i32.const 0 + i32.ne + local.set $10 + i32.const 15321 + i32.const 15322 + i32.const 15320 + 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 15320 + 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 15320 + 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 15330 + 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 + 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 15320 + 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 15320 + local.get $6 + i32.const 4 + i32.shr_u + i32.const 15320 + 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 15320 + 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 + 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_479 + 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 + 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 + local.get $0 + local.get $16 + local.get $10 + call $_out_479 + local.get $0 + i32.const 48 + local.get $1 + local.get $7 + local.get $5 + i32.const 65536 + i32.xor + call $_pad + local.get $0 + i32.const 48 + local.get $13 + local.get $14 + i32.const 0 + call $_pad + local.get $0 + local.get $6 + local.get $14 + call $_out_479 + local.get $0 + i32.const 32 + local.get $1 + local.get $7 + local.get $5 + i32.const 8192 + i32.xor + call $_pad + 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_482 + 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 $37 + local.get $8 + ) + + (func $___lockfile (type $12) + (result i32) + i32.const 1 + ) + + (func $___unlockfile (type $8) + nop + ) + + (func $_out_479 (type $3) + (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_480 (type $4) + (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_482 (type $3) + (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 $22) + (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 5968 + 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 $23) + (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 $i64u-div (type $24) + (param $0 i64) + (param $1 i64) + (result i64) + local.get $1 + i64.eqz + if $if (result i64) + i64.const 0 + else + local.get $0 + local.get $1 + i64.div_u + end ;; $if + ) + + (func $_fmt_u (type $23) + (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 $0 + i64.const 10 + call $i64u-div + local.set $4 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $0 + local.get $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 $2 + i32.const 10 + call $i32u-div + local.set $3 + local.get $1 + i32.const -1 + i32.add + local.tee $1 + local.get $2 + local.get $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 $_pad (type $7) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (local $5 i32) + global.get $37 + local.set $5 + global.get $37 + i32.const 256 + i32.add + global.set $37 + 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_479 + 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_479 + end ;; $if + local.get $5 + global.set $37 + ) + + (func $_wctomb (type $6) + (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 $f64-to-int (type $25) + (param $0 f64) + (result i32) + local.get $0 + local.get $0 + f64.ne + if $if (result i32) + i32.const -2147483648 + else + local.get $0 + f64.const 0x1.0000000000000p+31 + f64.ge + if $if_0 (result i32) + i32.const -2147483648 + else + local.get $0 + f64.const -0x1.0000000200000p+31 + f64.le + if $if_1 (result i32) + i32.const -2147483648 + else + local.get $0 + i32.trunc_f64_s + end ;; $if_1 + end ;; $if_0 + end ;; $if + ) + + (func $f64-to-uint (type $25) + (param $0 f64) + (result i32) + local.get $0 + local.get $0 + f64.ne + if $if (result i32) + i32.const 0 + else + local.get $0 + f64.const 0x1.0000000000000p+32 + f64.ge + if $if_0 (result i32) + i32.const 0 + else + local.get $0 + f64.const -0x1.0000000000000p-0 + f64.le + if $if_1 (result i32) + i32.const 0 + else + local.get $0 + i32.trunc_f64_u + end ;; $if_1 + end ;; $if_0 + end ;; $if + ) + + (func $_fmt_fp (type $26) + (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 $37 + local.set $20 + global.get $37 + i32.const 560 + i32.add + global.set $37 + 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 $10 + i32.const 0 + i32.store + local.get $13 + i32.const 540 + i32.add + local.tee $8 + i32.const 12 + i32.add + local.set $15 + local.get $1 + call $___DOUBLE_BITS_485 + local.tee $24 + i64.const 0 + i64.lt_s + if $if (result i32) + local.get $1 + f64.neg + local.tee $1 + call $___DOUBLE_BITS_485 + local.set $24 + i32.const 15337 + local.set $18 + i32.const 1 + else + i32.const 15340 + i32.const 15343 + i32.const 15338 + 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 15364 + i32.const 15368 + local.get $5 + i32.const 32 + i32.and + i32.const 0 + i32.ne + local.tee $3 + select + i32.const 15356 + i32.const 15360 + 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 + local.get $0 + local.get $18 + local.get $19 + call $_out_479 + local.get $0 + local.get $5 + i32.const 3 + call $_out_479 + local.get $0 + i32.const 32 + local.get $2 + local.get $3 + local.get $4 + i32.const 8192 + i32.xor + call $_pad + local.get $3 + else + block $block (result i32) + local.get $1 + local.get $10 + 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 $10 + local.get $10 + 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 $11 + select + local.set $9 + 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 $9 + 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 $12 + local.get $15 + i32.const 0 + local.get $10 + 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 $8 + 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 $8 + local.get $4 + i32.const 8 + i32.and + i32.eqz + local.set $10 + local.get $13 + local.set $5 + loop $loop_0 + local.get $5 + local.get $11 + local.get $1 + call $f64-to-int + local.tee $6 + i32.const 5968 + 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 $10 + local.get $8 + 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 $8 + 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 $8 + local.get $7 + end ;; $block_0 + local.set $3 + local.get $0 + i32.const 32 + local.get $2 + local.get $8 + local.get $12 + i32.add + local.tee $6 + local.get $4 + call $_pad + local.get $0 + local.get $9 + local.get $12 + call $_out_479 + local.get $0 + i32.const 48 + local.get $2 + local.get $6 + local.get $4 + i32.const 65536 + i32.xor + call $_pad + local.get $0 + local.get $13 + local.get $5 + local.get $17 + i32.sub + local.tee $5 + call $_out_479 + local.get $0 + i32.const 48 + local.get $8 + 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 + local.get $0 + local.get $7 + local.get $3 + call $_out_479 + local.get $0 + i32.const 32 + local.get $2 + local.get $6 + local.get $4 + i32.const 8192 + i32.xor + call $_pad + local.get $6 + br $block + end ;; $if_2 + local.get $6 + if $if_8 + local.get $10 + local.get $10 + i32.load + i32.const -28 + i32.add + local.tee $6 + i32.store + local.get $1 + f64.const 0x1.0000000000000p+28 + f64.mul + local.set $1 + else + local.get $10 + i32.load + local.set $6 + end ;; $if_8 + i32.const 6 + local.get $3 + local.get $3 + i32.const 0 + i32.lt_s + select + local.set $12 + local.get $7 + local.get $7 + i32.const 288 + i32.add + local.get $6 + i32.const 0 + i32.lt_s + select + local.tee $8 + local.set $7 + loop $loop_1 + local.get $7 + local.get $1 + call $f64-to-uint + local.tee $3 + i32.store + local.get $7 + i32.const 4 + i32.add + local.set $7 + local.get $1 + local.get $3 + 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 $6 + i32.const 0 + i32.gt_s + if $if_9 (result i32) + local.get $8 + local.set $3 + loop $loop_2 (result i32) + local.get $6 + i32.const 29 + local.get $6 + i32.const 29 + i32.lt_s + select + local.set $11 + local.get $7 + i32.const -4 + i32.add + local.tee $6 + local.get $3 + i32.ge_u + if $if_10 + local.get $11 + i64.extend_i32_u + local.set $25 + i32.const 0 + local.set $9 + loop $loop_3 + local.get $9 + i64.extend_i32_u + local.get $6 + i32.load + i64.extend_i32_u + local.get $25 + i64.shl + i64.add + local.tee $26 + i64.const 1000000000 + call $i64u-div + local.set $24 + local.get $6 + local.get $26 + local.get $24 + i64.const 1000000000 + i64.mul + i64.sub + i64.store32 + local.get $24 + i32.wrap_i64 + local.set $9 + local.get $6 + i32.const -4 + i32.add + local.tee $6 + local.get $3 + i32.ge_u + br_if $loop_3 + end ;; $loop_3 + local.get $9 + if $if_11 + local.get $3 + i32.const -4 + i32.add + local.tee $3 + local.get $9 + i32.store + end ;; $if_11 + end ;; $if_10 + local.get $7 + local.get $3 + i32.gt_u + if $if_12 + block $block_2 + loop $loop_4 (result i32) + local.get $7 + i32.const -4 + i32.add + local.tee $6 + i32.load + br_if $block_2 + local.get $6 + local.get $3 + i32.gt_u + if $if_13 (result i32) + local.get $6 + local.set $7 + br $loop_4 + else + local.get $6 + end ;; $if_13 + end ;; $loop_4 + local.set $7 + end ;; $block_2 + end ;; $if_12 + local.get $10 + local.get $10 + i32.load + local.get $11 + i32.sub + local.tee $6 + i32.store + local.get $6 + i32.const 0 + i32.gt_s + br_if $loop_2 + local.get $6 + end ;; $loop_2 + else + local.get $8 + local.set $3 + local.get $6 + end ;; $if_9 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_14 + local.get $12 + i32.const 25 + i32.add + i32.const 9 + call $i32s-div + i32.const 1 + i32.add + local.set $16 + local.get $14 + i32.const 102 + i32.eq + local.set $21 + local.get $3 + local.set $6 + local.get $7 + local.set $3 + loop $loop_5 + i32.const 0 + local.get $9 + i32.sub + local.tee $7 + i32.const 9 + local.get $7 + i32.const 9 + i32.lt_s + select + local.set $11 + local.get $8 + local.get $6 + local.get $3 + i32.lt_u + if $if_15 (result i32) + i32.const 1 + local.get $11 + i32.shl + i32.const -1 + i32.add + local.set $22 + i32.const 1000000000 + local.get $11 + i32.shr_u + local.set $23 + i32.const 0 + local.set $9 + local.get $6 + local.set $7 + loop $loop_6 + local.get $7 + local.get $9 + local.get $7 + i32.load + local.tee $9 + local.get $11 + i32.shr_u + i32.add + i32.store + local.get $23 + local.get $9 + local.get $22 + i32.and + i32.mul + local.set $9 + local.get $7 + i32.const 4 + i32.add + local.tee $7 + local.get $3 + i32.lt_u + br_if $loop_6 + end ;; $loop_6 + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $6 + i32.load + select + local.set $6 + local.get $9 + if $if_16 + local.get $3 + local.get $9 + i32.store + local.get $3 + i32.const 4 + i32.add + local.set $7 + else + local.get $3 + local.set $7 + end ;; $if_16 + local.get $6 + else + local.get $3 + local.set $7 + local.get $6 + local.get $6 + i32.const 4 + i32.add + local.get $6 + i32.load + select + end ;; $if_15 + local.tee $3 + local.get $21 + select + local.tee $6 + local.get $16 + i32.const 2 + i32.shl + i32.add + local.get $7 + local.get $7 + local.get $6 + i32.sub + i32.const 2 + i32.shr_s + local.get $16 + i32.gt_s + select + local.set $9 + local.get $10 + local.get $11 + local.get $10 + i32.load + i32.add + local.tee $7 + i32.store + local.get $7 + i32.const 0 + i32.lt_s + if $if_17 + local.get $3 + local.set $6 + local.get $9 + local.set $3 + local.get $7 + local.set $9 + br $loop_5 + end ;; $if_17 + end ;; $loop_5 + else + local.get $7 + local.set $9 + end ;; $if_14 + local.get $8 + local.set $11 + local.get $3 + local.get $9 + 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 $8 + 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 $8 + 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 $9 + 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 $11 + i32.const 4 + i32.add + local.set $16 + local.get $6 + i32.const 9216 + i32.add + local.tee $6 + i32.const 9 + call $i32s-div + 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 $8 + loop $loop_8 + local.get $6 + i32.const 1 + i32.add + local.set $10 + local.get $8 + i32.const 10 + i32.mul + local.set $8 + 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 $8 + end ;; $if_21 + local.get $14 + i32.const -1024 + i32.add + i32.const 2 + i32.shl + local.get $16 + i32.add + local.tee $6 + i32.load + local.tee $14 + local.get $8 + call $i32u-div + local.set $16 + local.get $9 + local.get $6 + i32.const 4 + i32.add + i32.eq + local.tee $23 + local.get $14 + local.get $8 + 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 $8 + 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 $8 + 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 $8 + loop $loop_10 + local.get $7 + i32.const 1 + i32.add + local.set $7 + local.get $10 + local.get $8 + i32.const 10 + i32.mul + local.tee $8 + 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 $9 + local.get $9 + local.get $7 + i32.gt_u + select + local.set $6 + local.get $3 + else + local.get $7 + local.set $10 + local.get $9 + 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 $9 + local.get $5 + i32.const -1 + i32.add + else + local.get $3 + i32.const -1 + i32.add + local.set $9 + 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 $9 + 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 + call $i32u-rem + if $if_37 + i32.const 0 + local.set $3 + else + i32.const 0 + local.set $3 + i32.const 10 + local.set $8 + loop $loop_12 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $12 + local.get $8 + i32.const 10 + i32.mul + local.tee $8 + call $i32u-rem + 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 $8 + local.get $5 + i32.const 32 + i32.or + i32.const 102 + i32.eq + if $if_38 (result i32) + local.get $9 + local.get $8 + 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 $9 + local.get $3 + i32.lt_s + select + else + local.get $9 + local.get $8 + 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 $9 + 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 $8 + 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 $9 + local.get $10 + i32.const 0 + local.get $10 + i32.const 0 + i32.gt_s + select + else + local.get $15 + local.get $8 + 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 $8 + i32.sub + i32.const 2 + i32.lt_s + if $if_40 + loop $loop_13 + local.get $8 + i32.const -1 + i32.add + local.tee $8 + i32.const 48 + i32.store8 + local.get $15 + local.get $8 + i32.sub + i32.const 2 + i32.lt_s + br_if $loop_13 + end ;; $loop_13 + end ;; $if_40 + local.get $8 + 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 $8 + i32.const -2 + i32.add + local.tee $9 + local.get $5 + i32.store8 + local.get $15 + local.get $9 + 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 + local.get $0 + local.get $18 + local.get $19 + call $_out_479 + local.get $0 + i32.const 48 + local.get $2 + local.get $10 + local.get $4 + i32.const 65536 + i32.xor + call $_pad + local.get $12 + if $if_41 + local.get $13 + i32.const 9 + i32.add + local.tee $8 + local.set $9 + 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 $8 + call $_fmt_u + local.set $5 + local.get $7 + local.get $12 + i32.eq + if $if_42 + local.get $5 + local.get $8 + 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 $9 + local.get $5 + i32.sub + call $_out_479 + 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 15372 + i32.const 1 + call $_out_479 + 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 $8 + 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_479 + 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 + 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 $8 + local.get $0 + local.get $3 + i32.const 1 + call $_out_479 + local.get $18 + local.get $5 + i32.const 1 + i32.lt_s + i32.and + if $if_53 + local.get $8 + local.set $3 + br $block_4 + end ;; $if_53 + local.get $0 + i32.const 15372 + i32.const 1 + call $_out_479 + local.get $8 + 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_479 + 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 + local.get $0 + local.get $9 + local.get $15 + local.get $9 + i32.sub + call $_out_479 + 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 + local.get $10 + end ;; $block + end ;; $if_0 + local.set $0 + local.get $20 + global.set $37 + local.get $2 + local.get $0 + local.get $0 + local.get $2 + i32.lt_s + select + ) + + (func $___DOUBLE_BITS_485 (type $27) + (param $0 f64) + (result i64) + local.get $0 + i64.reinterpret_f64 + ) + + (func $_frexpl (type $28) + (param $0 f64) + (param $1 i32) + (result f64) + local.get $0 + local.get $1 + call $_frexp + ) + + (func $_frexp (type $28) + (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 $6) + (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_566 + 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 $___fwritex (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) + 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 $30 (type $5) + 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 $30 (type $5) + 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.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 $5) + (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 $___overflow (type $6) + (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 $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $30 (type $5) + 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 $37 + local.get $1 + ) + + (func $___ofl_lock (type $12) + (result i32) + i32.const 17560 + call $___lock + i32.const 17568 + ) + + (func $___ofl_unlock (type $8) + i32.const 17560 + call $___unlock + ) + + (func $_fflush (type $4) + (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 8316 + i32.load + if $if_2 (result i32) + i32.const 8316 + 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 $4) + (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 $30 (type $5) + 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 $30 (type $5) + 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 $_fprintf (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $2 + local.get $1 + i32.store + local.get $0 + i32.const 13372 + local.get $2 + call $_vfprintf + local.set $0 + local.get $2 + global.set $37 + local.get $0 + ) + + (func $_fputc (type $4) + (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 $_malloc (type $4) + (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 $37 + local.set $14 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + i32.const 245 + i32.lt_u + if $if (result i32) + i32.const 17572 + 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 17612 + 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 17572 + i32.const 1 + local.get $1 + i32.shl + i32.const -1 + i32.xor + local.get $7 + i32.and + i32.store + else + i32.const 17588 + 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 $37 + local.get $6 + return + end ;; $if_0 + local.get $2 + i32.const 17580 + 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 17612 + 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 17572 + 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 17588 + 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 17592 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 17612 + 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 17588 + 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 17572 + 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 17580 + local.get $5 + i32.store + i32.const 17592 + local.get $7 + i32.store + local.get $14 + global.set $37 + local.get $10 + return + end ;; $if_5 + i32.const 17576 + 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 17876 + 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 17588 + 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 17876 + 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 17576 + 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 17588 + 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 17588 + 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 17588 + 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 17592 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 17612 + 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 17588 + 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 17572 + 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 17580 + local.get $10 + i32.store + i32.const 17592 + local.get $8 + i32.store + end ;; $if_32 + local.get $14 + global.set $37 + 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 17576 + 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 17876 + 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 17876 + 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 17580 + i32.load + local.get $4 + i32.sub + i32.lt_u + if $if_47 (result i32) + i32.const 17588 + 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 17876 + 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 17576 + 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 17588 + 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 17588 + 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 17588 + 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 17612 + i32.add + local.set $0 + i32.const 17572 + i32.load + local.tee $3 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_69 + i32.const 17588 + 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 17572 + 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 17876 + 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 17576 + 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 17588 + 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 17588 + 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 $37 + 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 17580 + i32.load + local.tee $1 + local.get $3 + i32.ge_u + if $if_79 + i32.const 17592 + 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 17592 + local.get $0 + local.get $3 + i32.add + local.tee $4 + i32.store + i32.const 17580 + 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 17580 + i32.const 0 + i32.store + i32.const 17592 + 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 17584 + i32.load + local.tee $1 + local.get $3 + i32.gt_u + if $if_81 + i32.const 17584 + 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 18044 + i32.load + if $if_82 (result i32) + i32.const 18052 + i32.load + else + i32.const 18052 + i32.const 4096 + i32.store + i32.const 18048 + i32.const 4096 + i32.store + i32.const 18056 + i32.const -1 + i32.store + i32.const 18060 + i32.const -1 + i32.store + i32.const 18064 + i32.const 0 + i32.store + i32.const 18016 + i32.const 0 + i32.store + i32.const 18044 + 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 $37 + i32.const 0 + return + end ;; $if_83 + i32.const 18012 + i32.load + local.tee $0 + if $if_84 + local.get $4 + i32.const 18004 + 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 $37 + 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 18016 + 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 17596 + i32.load + local.tee $0 + i32.eqz + br_if $block_17 + i32.const 18020 + 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 18004 + i32.load + local.tee $5 + local.get $4 + local.get $0 + i32.const 18048 + 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 18012 + 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 18052 + 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 18016 + i32.const 18016 + 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 18004 + local.get $1 + i32.const 18004 + i32.load + i32.add + local.tee $2 + i32.store + local.get $2 + i32.const 18008 + i32.load + i32.gt_u + if $if_97 + i32.const 18008 + local.get $2 + i32.store + end ;; $if_97 + i32.const 17596 + i32.load + local.tee $6 + if $if_98 + block $block_19 + i32.const 18020 + 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 17584 + i32.load + i32.add + local.tee $4 + local.get $2 + i32.sub + local.set $1 + i32.const 17596 + local.get $0 + i32.store + i32.const 17584 + 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 17600 + i32.const 18060 + i32.load + i32.store + br $block_19 + end ;; $if_100 + end ;; $if_99 + end ;; $block_20 + local.get $0 + i32.const 17588 + i32.load + local.tee $2 + i32.lt_u + if $if_101 + i32.const 17588 + 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 18020 + 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 17584 + local.get $4 + i32.const 17584 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17596 + 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 17592 + i32.load + i32.eq + if $if_104 + i32.const 17580 + local.get $4 + i32.const 17580 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17592 + 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 17612 + 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 17572 + i32.const 17572 + 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 17876 + 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 17576 + i32.const 17576 + 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 17588 + 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 17588 + 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 17588 + 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 17612 + i32.add + local.set $0 + i32.const 17572 + 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 17588 + 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 17572 + 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 17876 + 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 17576 + 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 17576 + 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 17588 + 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 17588 + 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 $37 + local.get $8 + i32.const 8 + i32.add + return + end ;; $if_102 + end ;; $block_22 + i32.const 18020 + 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 17596 + 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 17584 + 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 17600 + i32.const 18060 + 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 18020 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 18028 + i64.load align=4 + i64.store offset=8 align=4 + i32.const 18020 + local.get $0 + i32.store + i32.const 18024 + local.get $1 + i32.store + i32.const 18032 + i32.const 0 + i32.store + i32.const 18028 + 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 17612 + i32.add + local.set $0 + i32.const 17572 + i32.load + local.tee $2 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_141 + i32.const 17588 + 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 17572 + 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 17876 + 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 17576 + 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 17576 + 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 17588 + 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 17588 + 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 17588 + i32.load + local.tee $2 + i32.eqz + local.get $0 + local.get $2 + i32.lt_u + i32.or + if $if_151 + i32.const 17588 + local.get $0 + i32.store + end ;; $if_151 + i32.const 18020 + local.get $0 + i32.store + i32.const 18024 + local.get $1 + i32.store + i32.const 18032 + i32.const 0 + i32.store + i32.const 17608 + i32.const 18044 + i32.load + i32.store + i32.const 17604 + i32.const -1 + i32.store + i32.const 17624 + i32.const 17612 + i32.store + i32.const 17620 + i32.const 17612 + i32.store + i32.const 17632 + i32.const 17620 + i32.store + i32.const 17628 + i32.const 17620 + i32.store + i32.const 17640 + i32.const 17628 + i32.store + i32.const 17636 + i32.const 17628 + i32.store + i32.const 17648 + i32.const 17636 + i32.store + i32.const 17644 + i32.const 17636 + i32.store + i32.const 17656 + i32.const 17644 + i32.store + i32.const 17652 + i32.const 17644 + i32.store + i32.const 17664 + i32.const 17652 + i32.store + i32.const 17660 + i32.const 17652 + i32.store + i32.const 17672 + i32.const 17660 + i32.store + i32.const 17668 + i32.const 17660 + i32.store + i32.const 17680 + i32.const 17668 + i32.store + i32.const 17676 + i32.const 17668 + i32.store + i32.const 17688 + i32.const 17676 + i32.store + i32.const 17684 + i32.const 17676 + i32.store + i32.const 17696 + i32.const 17684 + i32.store + i32.const 17692 + i32.const 17684 + i32.store + i32.const 17704 + i32.const 17692 + i32.store + i32.const 17700 + i32.const 17692 + i32.store + i32.const 17712 + i32.const 17700 + i32.store + i32.const 17708 + i32.const 17700 + i32.store + i32.const 17720 + i32.const 17708 + i32.store + i32.const 17716 + i32.const 17708 + i32.store + i32.const 17728 + i32.const 17716 + i32.store + i32.const 17724 + i32.const 17716 + i32.store + i32.const 17736 + i32.const 17724 + i32.store + i32.const 17732 + i32.const 17724 + i32.store + i32.const 17744 + i32.const 17732 + i32.store + i32.const 17740 + i32.const 17732 + i32.store + i32.const 17752 + i32.const 17740 + i32.store + i32.const 17748 + i32.const 17740 + i32.store + i32.const 17760 + i32.const 17748 + i32.store + i32.const 17756 + i32.const 17748 + i32.store + i32.const 17768 + i32.const 17756 + i32.store + i32.const 17764 + i32.const 17756 + i32.store + i32.const 17776 + i32.const 17764 + i32.store + i32.const 17772 + i32.const 17764 + i32.store + i32.const 17784 + i32.const 17772 + i32.store + i32.const 17780 + i32.const 17772 + i32.store + i32.const 17792 + i32.const 17780 + i32.store + i32.const 17788 + i32.const 17780 + i32.store + i32.const 17800 + i32.const 17788 + i32.store + i32.const 17796 + i32.const 17788 + i32.store + i32.const 17808 + i32.const 17796 + i32.store + i32.const 17804 + i32.const 17796 + i32.store + i32.const 17816 + i32.const 17804 + i32.store + i32.const 17812 + i32.const 17804 + i32.store + i32.const 17824 + i32.const 17812 + i32.store + i32.const 17820 + i32.const 17812 + i32.store + i32.const 17832 + i32.const 17820 + i32.store + i32.const 17828 + i32.const 17820 + i32.store + i32.const 17840 + i32.const 17828 + i32.store + i32.const 17836 + i32.const 17828 + i32.store + i32.const 17848 + i32.const 17836 + i32.store + i32.const 17844 + i32.const 17836 + i32.store + i32.const 17856 + i32.const 17844 + i32.store + i32.const 17852 + i32.const 17844 + i32.store + i32.const 17864 + i32.const 17852 + i32.store + i32.const 17860 + i32.const 17852 + i32.store + i32.const 17872 + i32.const 17860 + i32.store + i32.const 17868 + i32.const 17860 + i32.store + i32.const 17596 + 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 17584 + 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 17600 + i32.const 18060 + i32.load + i32.store + end ;; $if_98 + i32.const 17584 + i32.load + local.tee $0 + local.get $3 + i32.gt_u + if $if_152 + i32.const 17584 + 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 $37 + i32.const 0 + return + end ;; $block_12 + i32.const 17596 + local.get $3 + i32.const 17596 + 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 $37 + local.get $0 + i32.const 8 + i32.add + ) + + (func $_free (type $0) + (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 17588 + 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 17592 + 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 17580 + 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 17612 + 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 17572 + i32.const 17572 + 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 17876 + 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 17576 + i32.const 17576 + 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 17588 + 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 17588 + 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 17588 + 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 17596 + i32.load + i32.eq + if $if_35 + i32.const 17584 + local.get $1 + i32.const 17584 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17596 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + i32.const 17592 + i32.load + local.get $3 + i32.ne + if $if_36 + return + end ;; $if_36 + i32.const 17592 + i32.const 0 + i32.store + i32.const 17580 + i32.const 0 + i32.store + return + end ;; $if_35 + local.get $7 + i32.const 17592 + i32.load + i32.eq + if $if_37 + i32.const 17580 + local.get $1 + i32.const 17580 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17592 + 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 17612 + i32.add + local.tee $0 + i32.ne + if $if_39 + i32.const 17588 + 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 17572 + i32.const 17572 + 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 17588 + 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 17588 + 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 17588 + 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 17876 + 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 17576 + i32.const 17576 + 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 17588 + 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 17588 + 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 17588 + 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 17592 + i32.load + i32.eq + if $if_62 (result i32) + i32.const 17580 + 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 17612 + i32.add + local.set $0 + i32.const 17572 + i32.load + local.tee $5 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_64 + i32.const 17588 + 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 17572 + 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 17876 + 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 17576 + 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 17588 + 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 17588 + 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 17576 + 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 17604 + i32.const 17604 + i32.load + i32.const -1 + i32.add + local.tee $0 + i32.store + local.get $0 + if $if_74 + return + end ;; $if_74 + i32.const 18028 + 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 17604 + i32.const -1 + i32.store + ) + + (func $__ZNSt3__217bad_function_callD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZN7Context8onCreateEv + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt3__217bad_function_call4whatEv (type $4) + (param $0 i32) + (result i32) + i32.const 15374 + ) + + (func $__ZNSt3__212__next_primeEm (type $4) + (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 $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 + call $i32u-div + 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 $37 + local.get $0 + ) + + (func $__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ (type $5) + (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 + call $i32s-div + 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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const 255 + i32.and + ) + + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $5) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + call $_strlen + ) + + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $1) + (param $0 i32) + (param $1 i32) + local.get $0 + local.get $1 + i32.load8_s + i32.store8 + ) + + (func $__ZNSt3__25mutexD2Ev (type $0) + (param $0 i32) + local.get $0 + call $_pthread_mutex_destroy + drop + ) + + (func $__ZNSt3__25mutex4lockEv (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + call $__ZN7Context6asRootEv + local.tee $1 + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + ) + + (func $__ZNSt3__25mutex6unlockEv (type $0) + (param $0 i32) + local.get $0 + call $__ZN7Context6asRootEv + drop + ) + + (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (type $0) + (param $0 i32) + i32.const 18068 + call $__ZN7Context6asRootEv + drop + loop $loop + i32.const 17400 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 18096 + i32.const 18068 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 17400 + i32.load + if $if_0 + i32.const 18068 + call $__ZN7Context6asRootEv + drop + else + i32.const 17400 + i32.const 1 + i32.store + i32.const 18068 + call $__ZN7Context6asRootEv + drop + local.get $0 + i32.const 168 + call_indirect $30 (type $0) + i32.const 18068 + call $__ZN7Context6asRootEv + drop + i32.const 17400 + i32.const -1 + i32.store + i32.const 18068 + call $__ZN7Context6asRootEv + drop + i32.const 18096 + call $__ZN7Context6asRootEv + drop + end ;; $if_0 + ) + + (func $__Znwm (type $4) + (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 $30 (type $8) + br $loop + else + i32.const 0 + local.set $0 + end ;; $if_0 + end ;; $if + end ;; $loop + local.get $0 + ) + + (func $__Znam (type $4) + (param $0 i32) + (result i32) + local.get $0 + call $__Znwm + ) + + (func $__ZdlPv (type $0) + (param $0 i32) + local.get $0 + call $_free + ) + + (func $__ZNSt3__218__libcpp_refstringC2EPKc (type $1) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const 12 + i32.add + ) + + (func $__ZNSt11logic_errorC2EPKc (type $0) + (param $0 i32) + local.get $0 + i32.const 8800 + i32.store + local.get $0 + i32.const 4 + i32.add + i32.const 13424 + call $__ZNSt3__218__libcpp_refstringC2EPKc + ) + + (func $__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE (type $1) + (param $0 i32) + (param $1 i32) + local.get $0 + i32.const 8820 + i32.store + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.load + local.get $1 + local.get $1 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + select + call $__ZNSt3__218__libcpp_refstringC2EPKc + ) + + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $8) + call $_abort + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (type $1) + (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 $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + ) + + (func $__ZNSt3__211char_traitsIcE6assignEPcmc (type $5) + (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 $0) + (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 $6) + (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 $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 $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + local.get $0 + ) + + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $5) + (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 $18) + (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 $37 + local.set $8 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.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 $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc (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 $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm (type $7) + (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 $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 $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $6) + (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 $16) + (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 $37 + local.set $7 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + local.get $0 + ) + + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $6) + (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__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (local $4 i32) + (local $5 i32) + global.get $37 + local.set $4 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $3 + i32.const -17 + i32.gt_u + if $if + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if + local.get $3 + 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 $3 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $5 + call $__Znwm + local.tee $3 + i32.store + local.get $0 + local.get $5 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $0 + local.get $2 + i32.store offset=4 + local.get $3 + local.set $0 + end ;; $if_0 + local.get $0 + local.get $1 + local.get $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + local.get $4 + i32.const 0 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.get $4 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + local.get $4 + global.set $37 + ) + + (func $__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + (local $3 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 $2 + i32.const 3 + i32.ne + if $if + local.get $2 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.const 0 + i32.store + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $loop + end ;; $if + end ;; $loop + local.get $0 + i32.const 12593 + i32.const 12593 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + local.tee $2 + local.get $2 + local.get $1 + i32.load offset=4 + local.get $1 + i32.const 11 + i32.add + local.tee $2 + i32.load8_s + local.tee $3 + i32.const 255 + i32.and + local.get $3 + i32.const 0 + i32.lt_s + select + local.tee $3 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm + local.get $0 + local.get $1 + i32.load + local.get $1 + local.get $2 + i32.load8_s + i32.const 0 + i32.lt_s + select + local.get $3 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + drop + ) + + (func $__ZNSt3__29to_stringEj (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $37 + ) + + (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjLb0EEclEv (type $0) + (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 $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $37 + local.set $5 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 15443 + 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 $37 + ) + + (func $__ZL25default_terminate_handlerv (type $8) + (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 $37 + local.set $1 + global.get $37 + i32.const 48 + i32.add + global.set $37 + 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 15582 + i32.store + i32.const 15532 + 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 6792 + i32.load + i32.load offset=16 + local.set $6 + i32.const 6792 + local.get $0 + local.get $4 + local.get $6 + i32.const 15 + i32.and + i32.const 80 + i32.add + call_indirect $30 (type $5) + 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 $30 (type $4) + local.set $0 + local.get $1 + i32.const 15582 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + i32.const 15446 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 15582 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 15491 + local.get $3 + call $_abort_message + end ;; $if_3 + end ;; $if_0 + end ;; $if + i32.const 15570 + local.get $5 + call $_abort_message + ) + + (func $___cxa_get_globals_fast (type $12) + (result i32) + (local $0 i32) + (local $1 i32) + global.get $37 + local.set $0 + global.get $37 + i32.const 16 + i32.add + global.set $37 + i32.const 18144 + i32.const 5 + call $_pthread_once + if $if + i32.const 15721 + local.get $0 + call $_abort_message + else + i32.const 18148 + i32.load + call $_pthread_getspecific + local.set $1 + local.get $0 + global.set $37 + local.get $1 + return + end ;; $if + i32.const 0 + ) + + (func $_abort_message (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + global.get $37 + local.set $2 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $2 + local.get $1 + i32.store + i32.const 8064 + i32.load + local.tee $1 + local.get $0 + local.get $2 + call $_vfprintf + drop + local.get $1 + call $_fputc + drop + call $_abort + ) + + (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 6816 + i32.const 6800 + 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 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (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 $37 + local.get $0 + ) + + (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $11) + (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 $7) + (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 $6) + (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 $3) + (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 $3) + (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 $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) + (local $8 i32) + (local $9 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const -64 + i32.sub + global.set $37 + 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 222 + i32.add + call_indirect $30 (type $11) + 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 214 + i32.add + call_indirect $30 (type $7) + 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 $37 + local.get $0 + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $11) + (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 222 + i32.add + call_indirect $30 (type $11) + end ;; $if + ) + + (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $7) + (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 214 + i32.add + call_indirect $30 (type $7) + 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 222 + i32.add + call_indirect $30 (type $11) + 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 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (type $2) + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev (type $8) + (local $0 i32) + global.get $37 + local.set $0 + global.get $37 + i32.const 16 + i32.add + global.set $37 + i32.const 18148 + i32.const 63 + call $_pthread_key_create + if $if + i32.const 15770 + local.get $0 + call $_abort_message + else + local.get $0 + global.set $37 + end ;; $if + ) + + (func $__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv (type $0) + (param $0 i32) + (local $1 i32) + global.get $37 + local.set $1 + global.get $37 + i32.const 16 + i32.add + global.set $37 + local.get $0 + call $_free + i32.const 18148 + i32.load + i32.const 0 + call $_pthread_setspecific + if $if + i32.const 15820 + local.get $1 + call $_abort_message + else + local.get $1 + global.set $37 + end ;; $if + ) + + (func $__ZNSt11logic_errorD2Ev (type $0) + (param $0 i32) + local.get $0 + i32.const 8800 + i32.store + local.get $0 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNSt11logic_errorD0Ev (type $0) + (param $0 i32) + local.get $0 + call $__ZNSt11logic_errorD2Ev + local.get $0 + call $__ZdlPv + ) + + (func $__ZNKSt11logic_error4whatEv (type $4) + (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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.load + ) + + (func $__ZNSt3__218__libcpp_refstringD2Ev (type $0) + (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_792 + 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_792 (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const -12 + i32.add + ) + + (func $__ZNSt13runtime_errorD2Ev (type $0) + (param $0 i32) + local.get $0 + i32.const 8820 + i32.store + local.get $0 + i32.const 4 + i32.add + call $__ZNSt3__218__libcpp_refstringD2Ev + ) + + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $5) + (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 $11) + (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 $7) + (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 $2) + (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 $2) + (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 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (type $2) + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (type $11) + (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 222 + i32.add + call_indirect $30 (type $11) + ) + + (func $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (type $7) + (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 214 + i32.add + call_indirect $30 (type $7) + ) + + (func $___cxa_guard_acquire (type $4) + (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 $12) + (result i32) + (local $0 i32) + i32.const 18152 + i32.const 18152 + i32.load + local.tee $0 + i32.store + local.get $0 + ) + + (func $___cxa_can_catch (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + global.get $37 + local.set $3 + global.get $37 + i32.const 16 + i32.add + global.set $37 + 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 $30 (type $5) + local.tee $0 + if $if + local.get $2 + local.get $3 + i32.load + i32.store + end ;; $if + local.get $3 + global.set $37 + local.get $0 + i32.const 1 + i32.and + ) + + (func $___cxa_is_pointer_type (type $4) + (param $0 i32) + (result i32) + local.get $0 + if $if (result i32) + local.get $0 + i32.const 6816 + i32.const 6920 + call $___dynamic_cast + i32.const 0 + i32.ne + else + i32.const 0 + end ;; $if + ) + + (func $_llvm_bswap_i32 (type $4) + (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 $5) + (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 $5) + (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 $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.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 $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + global.get $34 + 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 $34 + 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 $6) + (param $0 i32) + (param $1 i32) + (result i32) + local.get $1 + local.get $0 + i32.const 63 + i32.and + call_indirect $30 (type $4) + ) + + (func $dynCall_iii (type $5) + (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 $30 (type $6) + ) + + (func $dynCall_iiii (type $16) + (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 $30 (type $5) + ) + + (func $dynCall_ji (type $20) + (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 $30 (type $10) + ) + + (func $dynCall_vi (type $1) + (param $0 i32) + (param $1 i32) + local.get $1 + local.get $0 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + ) + + (func $dynCall_vii (type $3) + (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 $30 (type $1) + ) + + (func $dynCall_viii (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + local.get $1 + local.get $2 + local.get $3 + local.get $0 + i32.const 1 + i32.and + i32.const 204 + i32.add + call_indirect $30 (type $3) + ) + + (func $dynCall_viiii (type $7) + (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 7 + i32.and + i32.const 206 + i32.add + call_indirect $30 (type $2) + ) + + (func $dynCall_viiiii (type $11) + (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 214 + i32.add + call_indirect $30 (type $7) + ) + + (func $dynCall_viiiiii (type $29) + (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 222 + i32.add + call_indirect $30 (type $11) + ) + + (func $dynCall_viji (type $9) + (param $0 i32) + (param $1 i64) + (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + i32.const 226 + call_indirect $30 (type $9) + ) + + (func $b0 (type $4) + (param $0 i32) + (result i32) + i32.const 0 + call $abort + i32.const 0 + ) + + (func $b1 (type $6) + (param $0 i32) + (param $1 i32) + (result i32) + i32.const 1 + call $abort + i32.const 0 + ) + + (func $b2 (type $5) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 2 + call $abort + i32.const 0 + ) + + (func $b3 (type $10) + (param $0 i32) + (result i64) + i32.const 3 + call $abort + i64.const 0 + ) + + (func $b4 (type $8) + i32.const 4 + call $abort + ) + + (func $b5 (type $0) + (param $0 i32) + i32.const 5 + call $abort + ) + + (func $b6 (type $1) + (param $0 i32) + (param $1 i32) + i32.const 6 + call $abort + ) + + (func $b7 (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + i32.const 7 + call $abort + ) + + (func $b8 (type $2) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + i32.const 8 + call $abort + ) + + (func $b9 (type $7) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + i32.const 9 + call $abort + ) + + (func $b10 (type $11) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (param $4 i32) + (param $5 i32) + i32.const 10 + call $abort + ) + + (func $b11 (type $9) + (param $0 i32) + (param $1 i64) + (param $2 i32) + i32.const 11 + call $abort + ) + + (func $legalstub$dynCall_ji (type $6) + (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 $7) + (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\80\90\01\e3\01" + ) \ No newline at end of file diff --git a/test/extensions/filters/http/wasm/wasm_filter_stress_test.cc b/test/extensions/filters/http/wasm/wasm_filter_stress_test.cc new file mode 100644 index 0000000000..7d6befe727 --- /dev/null +++ b/test/extensions/filters/http/wasm/wasm_filter_stress_test.cc @@ -0,0 +1,282 @@ +#include "envoy/server/wasm_config.h" + +#include "test/stress/stress_test.h" + +using namespace Envoy::Stress; + +namespace Envoy { +namespace Extensions { +namespace Wasm { + +static const std::string STAT_PREFIX{"wasm_filter_stress_test"}; + +class WasmStressTest : public Stress::StressTest, + public testing::TestWithParam< + std::tuple> { +public: + WasmStressTest() + : StressTest(::ipVersion(std::get<3>(GetParam())), ::httpType(std::get<2>(GetParam()))), + wasm_vm_{std::get<0>(GetParam())}, wasm_lang_{std::get<1>(GetParam())} {} + + const std::string& wasmVM() const { return wasm_vm_; } + + const std::string& wasmLang() const { return wasm_lang_; } + +private: + std::string wasm_vm_; + std::string wasm_lang_; +}; + +class GrpcWasmStressTest : public WasmStressTest {}; + +class HttpWasmStressTest : public WasmStressTest {}; + +INSTANTIATE_TEST_SUITE_P(RuntimesAndLanguages, GrpcWasmStressTest, + testing::Combine(testing::Values( +#if defined(ENVOY_WASM_V8) && defined(ENVOY_WASM_WAVM) + "envoy.wasm.vm.v8", "envoy.wasm.vm.wavm" +#elif defined(ENVOY_WASM_V8) + "envoy.wasm.vm.v8" +#elif defined(ENVOY_WASM_WAVM) + "envoy.wasm.vm.wavm" +#endif + ), + testing::Values("cpp"), testing::Values("http2"), + testing::Values("IPv4", "IPv6"))); + +INSTANTIATE_TEST_SUITE_P(RuntimesAndLanguages, HttpWasmStressTest, + testing::Combine(testing::Values( +#if defined(ENVOY_WASM_V8) && defined(ENVOY_WASM_WAVM) + "envoy.wasm.vm.v8", "envoy.wasm.vm.wavm" +#elif defined(ENVOY_WASM_V8) + "envoy.wasm.vm.v8" +#elif defined(ENVOY_WASM_WAVM) + "envoy.wasm.vm.wavm" +#endif + ), + testing::Values("cpp"), testing::Values("http1", "http2"), + testing::Values("IPv4", "IPv6"))); + +TEST_P(GrpcWasmStressTest, CalloutHappyPath) { + constexpr uint32_t connections_to_initiate = 30; + constexpr uint32_t requests_to_send = 30 * connections_to_initiate; + const std::string wasm_file = absl::StrCat( + TestEnvironment::runfilesDirectory(), + "/test/extensions/filters/http/wasm/test_data/grpc_callout_", wasmLang(), ".wasm"); + // Must match cluster name in the wasm bundle: + const std::string callout_cluster_name{"callout_cluster"}; + + // + // Configure the wasm filter + // + + config_helper_.addFilter(fmt::format(R"EOF( + name: envoy.wasm + config: + vm_config: + vm: "{}" + code: + filename: "{}" + allow_precompiled: true +)EOF", + wasmVM(), wasm_file)); + + // + // This test first sends a request from wasm to a callout cluster: + // Client -> Envoy -> Wasm -> Callout Cluster + // Envoy then unconditionally forwards the request to the origin cluster + // Envoy -> Origin Cluster + // + // Both Callout and Origin clusters have a single server that immediately + // returns a 200 OK response. + // + + addCluster(std::make_unique(StressTest::ORIGIN_CLUSTER_NAME)) + .addServer(std::make_unique( + [](ServerConnection&, ServerStream& stream, Http::HeaderMapPtr&&) { + ENVOY_LOG(debug, "Origin server received request"); + Http::TestHeaderMapImpl response{{":status", "200"}}; + stream.sendResponseHeaders(response); + })); + addCluster(std::make_unique(callout_cluster_name)) + .addServer(std::make_unique( + [](ServerConnection&, ServerStream& stream, Http::HeaderMapPtr&&) { + ENVOY_LOG(debug, "Callout server received request"); + ProtobufWkt::Value response; + response.set_string_value("response"); + stream.sendGrpcResponse(Grpc::Status::Ok, response); + })); + + try { + bind(); + } catch (Network::SocketBindException& ex) { + if (Network::Address::IpVersion::v6 == ipVersion()) { + ENVOY_LOG(info, "Environment does not support IPv6, skipping test"); + GTEST_SKIP(); + } + throw ex; + } + + LoadGeneratorPtr client = start(); + + // + // Exec test and wait for it to finish + // + + Http::HeaderMapPtr request{new Http::TestHeaderMapImpl{ + {":method", "GET"}, {":path", "/"}, {":scheme", "http"}, {":authority", "host"}}}; + client->run(connections_to_initiate, requests_to_send, std::move(request)); + + CounterMap counters; + extractCounters(counters); + + // + // Block until all servers exit + // + + stopServers(); + + // + // Evaluate test + // + + // All client connections are successfully established. + EXPECT_EQ(client->connectSuccesses(), connections_to_initiate); + EXPECT_EQ(client->connectFailures(), 0); + // Client close callback called for every client connection. + EXPECT_EQ(client->localCloses(), connections_to_initiate); + // Client response callback is called for every request sent + EXPECT_EQ(client->responsesReceived(), requests_to_send); + // Every response was a 2xx class + EXPECT_EQ(client->class2xxResponses(), requests_to_send); + EXPECT_EQ(client->class4xxResponses(), 0); + EXPECT_EQ(client->class5xxResponses(), 0); + EXPECT_EQ(client->responseTimeouts(), 0); + // No client sockets are rudely closed by server / no client sockets are + // reset. + EXPECT_EQ(client->remoteCloses(), 0); + + // assert that the callout server and origin server see every request + EXPECT_EQ(findCluster(StressTest::ORIGIN_CLUSTER_NAME).requestsReceived(), requests_to_send); + EXPECT_EQ(findCluster(callout_cluster_name).requestsReceived(), requests_to_send); + + // dumpCounters(counters); + + // And the wasm filter should have successfully created the callout_successes + // counter and received a successful gRPC response for every inbound request. + EXPECT_EQ(counters["test_callout_successes"], requests_to_send); +} + +// TODO fix test. Currently fails with a: +// terminate called after throwing an instance of 'Extensions::Common::Wasm::WasmException' +// what(): emscripten cxa_allocate_exception +TEST_P(HttpWasmStressTest, DISABLED_CalloutHappyPath) { + constexpr uint32_t connections_to_initiate = 30; + constexpr uint32_t requests_to_send = 30 * connections_to_initiate; + const std::string wasm_vm{std::get<0>(GetParam())}; + const std::string wasm_file = + absl::StrCat(TestEnvironment::runfilesDirectory(), + "/test/extensions/filters/http/wasm/test_data/http_callout_", + std::get<1>(GetParam()), ".wasm"); + const std::string callout_cluster_name{"callout_cluster"}; + + // + // Configure the wasm filter + // + + config_helper_.addFilter(fmt::format(R"EOF( + name: envoy.wasm + config: + vm_config: + vm: "{}" + code: + filename: "{}" + allow_precompiled: true +)EOF", + wasm_vm, wasm_file)); + + // + // This test first sends a request from wasm to a callout cluster: + // Client -> Envoy -> Wasm -> Callout Cluster + // Envoy then unconditionally forwards the request to the origin cluster + // Envoy -> Origin Cluster + // + // Both Callout and Origin clusters have a single server that immediately + // returns a 200 OK response. + // + addCluster(std::make_unique(StressTest::ORIGIN_CLUSTER_NAME)) + .addServer(std::make_unique( + [](ServerConnection&, ServerStream& stream, Http::HeaderMapPtr&&) { + ENVOY_LOG(debug, "Origin server received request"); + Http::TestHeaderMapImpl response{{":status", "200"}}; + stream.sendResponseHeaders(response); + })); + addCluster(std::make_unique(callout_cluster_name)) + .addServer(std::make_unique( + [](ServerConnection&, ServerStream& stream, Http::HeaderMapPtr&&) { + ENVOY_LOG(debug, "Callout server received request"); + Http::TestHeaderMapImpl response{{":status", "200"}}; + stream.sendResponseHeaders(response); + })); + + try { + bind(); + } catch (Network::SocketBindException& ex) { + if (Network::Address::IpVersion::v6 == ipVersion()) { + ENVOY_LOG(info, "Environment does not support IPv6, skipping test"); + GTEST_SKIP(); + } + throw ex; + } + + LoadGeneratorPtr client = start(); + + // + // Exec test and wait for it to finish (pass callout URL to wasm via http header) + // + + std::string callout_url = + fmt::format("http://{}:{}/", Network::Test::getLoopbackAddressString(ipVersion()), + firstPortInCluster(callout_cluster_name)); + + Http::HeaderMapPtr request{new Http::TestHeaderMapImpl{{":method", "GET"}, + {":path", "/"}, + {":scheme", "http"}, + {":authority", "host"}, + {"x-callout-url", callout_url}}}; + client->run(connections_to_initiate, requests_to_send, std::move(request)); + + // + // Block until all servers exit + // + + stopServers(); + + // + // Evaluate test + // + + // All client connections are successfully established. + EXPECT_EQ(client->connectSuccesses(), connections_to_initiate); + EXPECT_EQ(client->connectFailures(), 0); + // Client close callback called for every client connection. + EXPECT_EQ(client->localCloses(), connections_to_initiate); + // Client response callback is called for every request sent + EXPECT_EQ(client->responsesReceived(), requests_to_send); + // Every response was a 2xx class + EXPECT_EQ(client->class2xxResponses(), requests_to_send); + EXPECT_EQ(client->class4xxResponses(), 0); + EXPECT_EQ(client->class5xxResponses(), 0); + EXPECT_EQ(client->responseTimeouts(), 0); + // No client sockets are rudely closed by server / no client sockets are + // reset. + EXPECT_EQ(client->remoteCloses(), 0); + + // assert that the callout server and origin server see every request + EXPECT_EQ(findCluster(StressTest::ORIGIN_CLUSTER_NAME).requestsReceived(), requests_to_send); + EXPECT_EQ(findCluster(callout_cluster_name).requestsReceived(), requests_to_send); +} + +} // namespace Wasm +} // namespace Extensions +} // namespace Envoy diff --git a/test/integration/integration.cc b/test/integration/integration.cc index 28e5eb4782..9eba5c7727 100644 --- a/test/integration/integration.cc +++ b/test/integration/integration.cc @@ -294,10 +294,9 @@ void BaseIntegrationTest::createUpstreams() { } void BaseIntegrationTest::createEnvoy() { - std::vector ports; for (auto& upstream : fake_upstreams_) { if (upstream->localAddress()->ip()) { - ports.push_back(upstream->localAddress()->ip()->port()); + ports_.push_back(upstream->localAddress()->ip()->port()); } } @@ -314,7 +313,7 @@ void BaseIntegrationTest::createEnvoy() { // Note that finalize assumes that every fake_upstream_ must correspond to a bootstrap config // static entry. So, if you want to manually create a fake upstream without specifying it in the // config, you will need to do so *after* initialize() (which calls this function) is done. - config_helper_.finalize(ports); + config_helper_.finalize(ports_); envoy::config::bootstrap::v2::Bootstrap bootstrap = config_helper_.bootstrap(); if (use_lds_) { diff --git a/test/integration/integration.h b/test/integration/integration.h index 873dde090a..240c8c5ed9 100644 --- a/test/integration/integration.h +++ b/test/integration/integration.h @@ -135,7 +135,7 @@ struct ApiFilesystemConfig { /** * Test fixture for all integration tests. */ -class BaseIntegrationTest : Logger::Loggable { +class BaseIntegrationTest : protected Logger::Loggable { public: using TestTimeSystemPtr = std::unique_ptr; using InstanceConstSharedPtrFn = std::function; @@ -363,6 +363,7 @@ class BaseIntegrationTest : Logger::Loggable { bool tls_xds_upstream_{false}; bool use_lds_{true}; // Use the integration framework's LDS set up. Grpc::SotwOrDelta sotw_or_delta_{Grpc::SotwOrDelta::Sotw}; + std::vector ports_; private: // The type for the Envoy-to-backend connection diff --git a/test/stress/BUILD b/test/stress/BUILD new file mode 100644 index 0000000000..7b1098f1cc --- /dev/null +++ b/test/stress/BUILD @@ -0,0 +1,40 @@ +licenses(["notice"]) # Apache 2 + +load( + "//bazel:envoy_build_system.bzl", + "envoy_cc_test", + "envoy_cc_test_library", + "envoy_package", +) + +envoy_package() + +envoy_cc_test_library( + name = "stress_test_lib", + srcs = [ + "stress_test.cc", + "stress_test_common.cc", + "stress_test_downstream.cc", + "stress_test_upstream.cc", + ], + hdrs = [ + "stress_test.h", + "stress_test_common.h", + "stress_test_downstream.h", + "stress_test_upstream.h", + ], + deps = [ + "//source/server:server_lib", + "//test/integration:http_protocol_integration_lib", + ], +) + +envoy_cc_test( + name = "stress_test_self_test", + srcs = [ + "stress_test_self_test.cc", + ], + deps = [ + ":stress_test_lib", + ], +) diff --git a/test/stress/stress_test.cc b/test/stress/stress_test.cc new file mode 100644 index 0000000000..89dcb962e1 --- /dev/null +++ b/test/stress/stress_test.cc @@ -0,0 +1,196 @@ +#include "stress_test.h" + +namespace Envoy { +namespace Stress { + +const std::string StressTest::ORIGIN_CLUSTER_NAME{"origin_cluster"}; + +static const std::string BOOTSTRAP_CONFIG = R"EOF( +admin: + access_log_path: /dev/null + address: + socket_address: + address: {} + port_value: 0 +dynamic_resources: + lds_config: + path: /dev/null +static_resources: + listeners: + name: listener_0 + address: + socket_address: + address: {} + port_value: 0 + filter_chains: + filters: + name: envoy.http_connection_manager + config: + stat_prefix: config_test + http_filters: + name: envoy.router + codec_type: auto + access_log: + name: envoy.file_access_log + filter: + not_health_check_filter: {{}} + config: + path: /dev/null + route_config: + virtual_hosts: + name: integration + routes: + route: + cluster: {} + match: + prefix: "/" + domains: "*" + name: route_config_0 +)EOF"; + +std::string StressTest::baseBootstrap(Network::Address::IpVersion ip_version) { + return fmt::format(BOOTSTRAP_CONFIG, Network::Test::getLoopbackAddressString(ip_version), + Network::Test::getLoopbackAddressString(ip_version), ORIGIN_CLUSTER_NAME); +} + +ClusterHelper& StressTest::addCluster(ClusterHelperPtr&& cluster_helper) { + const std::string& name = cluster_helper->name(); + auto it = clusters_.emplace(std::make_pair( + name, std::make_unique(std::move(cluster_helper), transport_socket_factory_, + ip_version_, http_type_))); + + if (!it.second) { + throw EnvoyException(fmt::format("Duplicate cluster named '{}'", name)); + } + + return it.first->second->clusterHelper(); +} + +void StressTest::bind() { + for (auto& it : clusters_) { + it.second->bind(); + } +} + +LoadGeneratorPtr StressTest::start() { + { + const auto& it = clusters_.find(ORIGIN_CLUSTER_NAME); + if (it == clusters_.end()) { + throw EnvoyException(fmt::format("One cluster must be named '{}'", ORIGIN_CLUSTER_NAME)); + } + } + + for (auto& it : clusters_) { + it.second->start(); + it.second->addClusterToBootstrap(config_helper_, ports_); + } + + setUpstreamProtocol(Http::CodecClient::Type::HTTP2 == http_type_ + ? FakeHttpConnection::Type::HTTP2 + : FakeHttpConnection::Type::HTTP1); + // Start envoy + HttpIntegrationTest::initialize(); + + ENVOY_LOG(debug, "Bootstrap Config:\n{}", + MessageUtil::getYamlStringFromMessage(config_helper_.bootstrap(), true)); + + Network::Address::InstanceConstSharedPtr address{ + loopbackAddress(ip_version_, lookupPort("http"))}; + return std::make_unique(client_, transport_socket_factory_, http_type_, address); +} + +uint16_t StressTest::firstPortInCluster(const std::string& cluster_name) const { + const auto& it = clusters_.find(cluster_name); + return it == clusters_.end() ? 0 : it->second->firstPort(); +} + +const ClusterHelper& StressTest::findCluster(const std::string& cluster_name) const { + const auto& it = clusters_.find(cluster_name); + if (it == clusters_.end()) { + throw EnvoyException(fmt::format("Cannot find cluster '{}'", cluster_name)); + } + return it->second->clusterHelper(); +} + +void StressTest::stopServers() { + // Stop envoy by destroying it. + test_server_ = nullptr; + + // Wait until all clusters have no more active connections + for (auto& it : clusters_) { + it.second->wait(); + } +} + +// Must be called before Envoy is stopped +void StressTest::extractCounters(StressTest::CounterMap& counters, const std::string& prefix) { + for (const auto& it : test_server_->stat_store().counters()) { + if (!absl::StartsWith(it->name(), prefix)) { + continue; + } + counters[it->name()] = it->value(); + } +} + +void StressTest::dumpCounters(StressTest::CounterMap& counters) { + for (const auto& it : counters) { + ENVOY_LOG(info, "{} = {}", it.first, it.second); + } +} + +void StressTest::Cluster::bind() { + if (bound_) { + return; + } + for (size_t i = 0; i < cluster_helper_->servers().size(); ++i) { + listeners_.emplace_back(new LocalListenSocket(ip_version_)); + ENVOY_LOG(debug, "{} bound port {}", cluster_helper_->name(), + listeners_.back()->localAddress()->ip()->port()); + } + bound_ = true; +} + +void StressTest::Cluster::addClusterToBootstrap(ConfigHelper& config_helper, + std::vector& ports) const { + config_helper.addConfigModifier([this](envoy::config::bootstrap::v2::Bootstrap& bootstrap) { + auto cluster = bootstrap.mutable_static_resources()->add_clusters(); + + cluster->set_name(cluster_helper_->name()); + cluster->set_type(envoy::api::v2::Cluster_DiscoveryType::Cluster_DiscoveryType_STATIC); + cluster->set_lb_policy(envoy::api::v2::Cluster_LbPolicy::Cluster_LbPolicy_ROUND_ROBIN); + + if (http_type_ == Http::CodecClient::Type::HTTP1) { + auto opts = cluster->mutable_http_protocol_options(); + opts->set_accept_http_10(false); + } else { + auto opts = cluster->mutable_http2_protocol_options(); + auto value = opts->mutable_max_concurrent_streams(); + value->set_value(2147483647U); + } + + for (const auto& listener : listeners_) { + auto hosts = cluster->add_hosts(); + auto address = hosts->mutable_socket_address(); + address->set_address(Network::Test::getLoopbackAddressString(ip_version_)); + address->set_port_value(listener->localAddress()->ip()->port()); + } + }); + + // This avoids "assert failure: ports.size() > port_idx" complaints from + // ConfigHelper::finalize() + for (const auto& listener : listeners_) { + ports.push_back(listener->localAddress()->ip()->port()); + } +} + +void StressTest::Cluster::start() { + bind(); + for (size_t i = 0; i < cluster_helper_->servers().size(); ++i) { + servers_.emplace_back(new Server(fmt::format("{}-{}", cluster_helper_->name(), i), + *listeners_[i], transport_socket_factory_, http_type_)); + servers_.back()->start(*cluster_helper_->servers()[i]); + } +} + +} // namespace Stress +} // namespace Envoy diff --git a/test/stress/stress_test.h b/test/stress/stress_test.h new file mode 100644 index 0000000000..acedc131eb --- /dev/null +++ b/test/stress/stress_test.h @@ -0,0 +1,94 @@ +#pragma once + +#include "test/integration/http_integration.h" +#include "test/stress/stress_test_downstream.h" +#include "test/stress/stress_test_upstream.h" + +namespace Envoy { +namespace Stress { + +class StressTest : public HttpIntegrationTest { +public: + static const std::string ORIGIN_CLUSTER_NAME; + + StressTest(Network::Address::IpVersion ip_protocol, Http::CodecClient::Type http_type) + : HttpIntegrationTest(http_type, ip_protocol, baseBootstrap(ip_protocol)), + ip_version_(ip_protocol), http_type_{http_type}, + transport_socket_factory_{}, client_{"client"} { + // Tell the base class that we will create our own upstream origin server + fake_upstreams_count_ = 0; + } + +protected: + Network::Address::IpVersion ipVersion() const { return ip_version_; } + + Http::CodecClient::Type httpType() const { return http_type_; } + + ClusterHelper& addCluster(ClusterHelperPtr&& cluster_helper); + + void bind(); + + LoadGeneratorPtr start(); + + uint16_t envoyPort() { return static_cast(lookupPort("http")); } + + uint16_t firstPortInCluster(const std::string& cluster_name) const; + + const ClusterHelper& findCluster(const std::string& cluster_name) const; + + void stopServers(); + + using CounterMap = std::unordered_map; + + // Must be called before Envoy is stopped + void extractCounters(CounterMap& counters, const std::string& prefix = ""); + + void dumpCounters(CounterMap& counters); + +private: + static std::string baseBootstrap(Network::Address::IpVersion ip_protocol); + + class Cluster { + public: + Cluster(ClusterHelperPtr&& cluster_helper, + Network::TransportSocketFactory& transport_socket_factory, + Network::Address::IpVersion ip_version, Http::CodecClient::Type http_type) + : transport_socket_factory_{transport_socket_factory}, ip_version_{ip_version}, + http_type_{http_type}, cluster_helper_{std::move(cluster_helper)} {} + + void wait() { cluster_helper_->wait(); } + + void bind(); + + uint16_t firstPort() const { + return static_cast(listeners_[0]->localAddress()->ip()->port()); + } + + const ClusterHelper& clusterHelper() const { return *cluster_helper_; } + ClusterHelper& clusterHelper() { return *cluster_helper_; } + + void addClusterToBootstrap(ConfigHelper& config_helper, std::vector& ports) const; + + void start(); + + private: + bool bound_{false}; + Network::TransportSocketFactory& transport_socket_factory_; + Network::Address::IpVersion ip_version_; + Http::CodecClient::Type http_type_; + ClusterHelperPtr cluster_helper_; + std::vector listeners_; + std::vector servers_; + }; + + typedef std::unique_ptr ClusterPtr; + + Network::Address::IpVersion ip_version_; + Http::CodecClient::Type http_type_; + Network::RawBufferSocketFactory transport_socket_factory_; + Client client_; + std::unordered_map clusters_; +}; + +} // namespace Stress +} // namespace Envoy diff --git a/test/stress/stress_test_common.cc b/test/stress/stress_test_common.cc new file mode 100644 index 0000000000..553e249233 --- /dev/null +++ b/test/stress/stress_test_common.cc @@ -0,0 +1,35 @@ +#include "stress_test_common.h" + +#include "common/network/address_impl.h" + +namespace Envoy { +namespace Stress { + +Http::CodecClient::Type httpType(const std::string& str) { + return 0 == str.compare("http1") ? Http::CodecClient::Type::HTTP1 + : Http::CodecClient::Type::HTTP2; +} + +Network::Address::IpVersion ipVersion(const std::string& str) { + return 0 == str.compare("IPv4") ? Network::Address::IpVersion::v4 + : Network::Address::IpVersion::v6; +} + +Network::Address::InstanceConstSharedPtr loopbackAddress(Network::Address::IpVersion ip_version, + uint32_t port) { + switch (ip_version) { + case Network::Address::IpVersion::v6: { + Network::Address::InstanceConstSharedPtr addr{new Network::Address::Ipv6Instance("::1", port)}; + return addr; + } + case Network::Address::IpVersion::v4: + default: { + Network::Address::InstanceConstSharedPtr addr{ + new Network::Address::Ipv4Instance("127.0.0.1", port)}; + return addr; + } + } +} + +} // namespace Stress +} // namespace Envoy diff --git a/test/stress/stress_test_common.h b/test/stress/stress_test_common.h new file mode 100644 index 0000000000..fec235bd42 --- /dev/null +++ b/test/stress/stress_test_common.h @@ -0,0 +1,18 @@ +#pragma once + +#include "envoy/network/address.h" + +#include "common/http/codec_client.h" + +namespace Envoy { +namespace Stress { + +extern Network::Address::InstanceConstSharedPtr +loopbackAddress(Network::Address::IpVersion ip_version, uint32_t port); + +extern Http::CodecClient::Type httpType(const std::string& str); + +extern Network::Address::IpVersion ipVersion(const std::string& str); + +} // namespace Stress +} // namespace Envoy diff --git a/test/stress/stress_test_downstream.cc b/test/stress/stress_test_downstream.cc new file mode 100644 index 0000000000..98aebb1bbe --- /dev/null +++ b/test/stress/stress_test_downstream.cc @@ -0,0 +1,571 @@ +#include "stress_test_downstream.h" + +#include +#include + +#include "envoy/thread/thread.h" + +#include "common/http/http1/codec_impl.h" +#include "common/http/http2/codec_impl.h" +#include "common/stats/isolated_store_impl.h" + +namespace Envoy { +namespace Stress { + +class ClientStream : public Http::StreamDecoder, + public Http::StreamCallbacks, + Logger::Loggable { +public: + ClientStream(uint32_t id, ClientConnection& connection, ClientResponseCallback& callback) + : id_(id), connection_(connection), callback_(callback) {} + ClientStream(const ClientStream&) = delete; + + void operator=(const ClientStream&) = delete; + + ~ClientStream() override { + ENVOY_LOG(trace, "ClientStream({}:{}:{}) destroyed", connection_.name(), connection_.id(), id_); + } + + // + // Http::StreamDecoder + // + + void decode100ContinueHeaders(Http::HeaderMapPtr&&) override { + ENVOY_LOG(trace, "ClientStream({}:{}:{}) got continue headers", connection_.name(), + connection_.id(), id_); + } + + void decodeHeaders(Http::HeaderMapPtr&& response_headers, bool end_stream) override { + ENVOY_LOG(debug, "ClientStream({}:{}:{}) got response headers", connection_.name(), + connection_.id(), id_); + + response_headers_ = std::move(response_headers); + + if (end_stream) { + onEndStream(); + // stream is now destroyed + } + } + + void decodeData(Buffer::Instance&, bool end_stream) override { + ENVOY_LOG(debug, "ClientStream({}:{}:{}) got response body data", connection_.name(), + connection_.id(), id_); + + if (end_stream) { + onEndStream(); + // stream is now destroyed + } + } + + void decodeTrailers(Http::HeaderMapPtr&&) override { + ENVOY_LOG(trace, "ClientStream({}:{}:{}) got response trailers", connection_.name(), + connection_.id(), id_); + onEndStream(); + // stream is now destroyed + } + + void decodeMetadata(Http::MetadataMapPtr&&) override { + ENVOY_LOG(trace, "ClientStream({}:{}):{} got metadata", connection_.name(), connection_.id(), + id_); + } + + // + // Http::StreamCallbacks + // + + void onResetStream(Http::StreamResetReason reason, absl::string_view) override { + switch (reason) { + case Http::StreamResetReason::LocalReset: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) was locally reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::LocalRefusedStreamReset: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) refused local stream reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::RemoteReset: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) was remotely reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::RemoteRefusedStreamReset: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) refused remote stream reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::ConnectionFailure: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) reseet due to initial connection failure", + connection_.name(), connection_.id(), id_); + break; + case Http::StreamResetReason::ConnectionTermination: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) reset due to underlying connection reset", + connection_.name(), connection_.id(), id_); + break; + case Http::StreamResetReason::Overflow: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) reset due to resource overflow", connection_.name(), + connection_.id(), id_); + break; + default: + ENVOY_LOG(trace, "ClientStream({}:{}:{}) reset due to unknown reason", connection_.name(), + connection_.id(), id_); + break; + } + } + + void onAboveWriteBufferHighWatermark() override { + ENVOY_LOG(trace, "ClientStream({}:{}:{}) above write buffer high watermark", connection_.name(), + connection_.id(), id_); + } + + void onBelowWriteBufferLowWatermark() override { + ENVOY_LOG(trace, "ClientStream({}:{}:{}) below write buffer low watermark", connection_.name(), + connection_.id(), id_); + } + + virtual void sendRequest(const Http::HeaderMap& request_headers, + const std::chrono::milliseconds timeout) { + if (connection_.networkConnection().state() != Network::Connection::State::Open) { + ENVOY_LOG(warn, "ClientStream({}:{}:{})'s underlying connection is not open!", + connection_.name(), connection_.id(), id_); + connection_.removeStream(id_); + // This stream is now destroyed + return; + } + + Http::StreamEncoder& encoder = connection_.httpConnection().newStream(*this); + encoder.getStream().addCallbacks(*this); + + ENVOY_LOG(debug, "ClientStream({}:{}:{}) sending request headers", connection_.name(), + connection_.id(), id_); + encoder.encodeHeaders(request_headers, true); + + timeout_timer_ = connection_.dispatcher().createTimer([this, timeout]() { + ENVOY_LOG(debug, "ClientStream({}:{}:{}) timed out after {} msec waiting for response", + connection_.name(), connection_.id(), id_, static_cast(timeout.count())); + callback_(connection_, nullptr); + connection_.removeStream(id_); + // This stream is now destroyed + }); + timeout_timer_->enableTimer(timeout); + } + +private: + void onEndStream() { + ENVOY_LOG(debug, "ClientStream({}:{}:{}) complete", connection_.name(), connection_.id(), id_); + callback_(connection_, std::move(response_headers_)); + connection_.removeStream(id_); + // This stream is now destroyed + } + + uint32_t id_; + ClientConnection& connection_; + Http::HeaderMapPtr response_headers_{nullptr}; + ClientResponseCallback& callback_; + Event::TimerPtr timeout_timer_{nullptr}; +}; + +class HttpClientReadFilter : public Network::ReadFilter, Logger::Loggable { +public: + HttpClientReadFilter(const std::string& name, uint32_t id, Http::ClientConnection& connection) + : name_(name), id_(id), connection_(connection) {} + HttpClientReadFilter(const HttpClientReadFilter&) = delete; + + void operator=(const HttpClientReadFilter&) = delete; + + // + // Network::ReadFilter + // + + Network::FilterStatus onData(Buffer::Instance& data, bool end_stream) override { + ENVOY_LOG(trace, "ClientConnection({}:{}) got data", name_, id_); + + connection_.dispatch(data); + + if (end_stream) { + ENVOY_LOG(error, "ClientConnection({}:{}) got end stream", name_, id_); + } + + return Network::FilterStatus::StopIteration; + } + + Network::FilterStatus onNewConnection() override { return Network::FilterStatus::Continue; } + + void initializeReadFilterCallbacks(Network::ReadFilterCallbacks&) override {} + +private: + std::string name_; + uint32_t id_; + Http::ClientConnection& connection_; +}; + +typedef std::unique_ptr HttpClientReadFilterPtr; +typedef std::shared_ptr HttpClientReadFilterSharedPtr; + +class Http1ClientConnection : public ClientConnection { +public: + Http1ClientConnection(Client& client, uint32_t id, ClientConnectCallback& connect_callback, + ClientCloseCallback& close_callback, + std::shared_ptr& dispatcher, + Network::ClientConnectionPtr&& network_connection) + : ClientConnection(client, id, connect_callback, close_callback, dispatcher), + network_connection_(std::move(network_connection)), + http_connection_(*network_connection_, *this), + read_filter_{std::make_shared(client.name(), id, http_connection_)} { + network_connection_->addReadFilter(read_filter_); + network_connection_->addConnectionCallbacks(*this); + } + Http1ClientConnection(const Http1ClientConnection&) = delete; + + Http1ClientConnection& operator=(const Http1ClientConnection&) = delete; + + Network::ClientConnection& networkConnection() override { return *network_connection_; } + + Http::ClientConnection& httpConnection() override { return http_connection_; } + +private: + Network::ClientConnectionPtr network_connection_; + Http::Http1::ClientConnectionImpl http_connection_; + HttpClientReadFilterSharedPtr read_filter_; +}; + +static constexpr uint32_t max_request_headers_kb = 2U; + +class Http2ClientConnection : public ClientConnection { +public: + Http2ClientConnection(Client& client, uint32_t id, ClientConnectCallback& connect_callback, + ClientCloseCallback& close_callback, + std::shared_ptr& dispatcher, + Network::ClientConnectionPtr&& network_connection) + : ClientConnection(client, id, connect_callback, close_callback, dispatcher), stats_(), + settings_(), network_connection_(std::move(network_connection)), + http_connection_(*network_connection_, *this, stats_, settings_, max_request_headers_kb), + read_filter_{std::make_shared(client.name(), id, http_connection_)} { + network_connection_->addReadFilter(read_filter_); + network_connection_->addConnectionCallbacks(*this); + } + Http2ClientConnection(const Http2ClientConnection&) = delete; + + Http2ClientConnection& operator=(const Http2ClientConnection&) = delete; + + Network::ClientConnection& networkConnection() override { return *network_connection_; } + + Http::ClientConnection& httpConnection() override { return http_connection_; } + +private: + Stats::IsolatedStoreImpl stats_; + Http::Http2Settings settings_; + Network::ClientConnectionPtr network_connection_; + Http::Http2::ClientConnectionImpl http_connection_; + HttpClientReadFilterSharedPtr read_filter_; +}; + +ClientStream& ClientConnection::newStream(ClientResponseCallback& callback) { + std::lock_guard guard(streams_lock_); + + uint32_t id = stream_counter_++; + ClientStreamPtr stream = std::make_unique(id, *this, callback); + ClientStream* raw = stream.get(); + streams_[id] = std::move(stream); + + return *raw; +} + +ClientConnection::ClientConnection(Client& client, uint32_t id, + ClientConnectCallback& connect_callback, + ClientCloseCallback& close_callback, + std::shared_ptr& dispatcher) + : client_(client), id_(id), connect_callback_(connect_callback), + close_callback_(close_callback), dispatcher_(dispatcher) {} + +ClientConnection::~ClientConnection() { + ENVOY_LOG(trace, "ClientConnection({}:{}) destroyed", client_.name(), id_); +} + +const std::string& ClientConnection::name() const { return client_.name(); } + +uint32_t ClientConnection::id() const { return id_; } + +Event::Dispatcher& ClientConnection::dispatcher() { return *dispatcher_; }; + +void ClientConnection::removeStream(uint32_t stream_id) { + unsigned long size = 0UL; + + { + std::lock_guard guard(streams_lock_); + streams_.erase(stream_id); + size = streams_.size(); + } + + if (0 == size) { + ENVOY_LOG(debug, "ClientConnection({}:{}) is idle", client_.name(), id_); + if (ClientCallbackResult::CLOSE == connect_callback_(*this, ClientConnectionState::IDLE)) { + // This will trigger a + // networkConnection().onEvent(Network::ConnectionEvent::LocalClose) + networkConnection().close(Network::ConnectionCloseType::NoFlush); + } + } +} + +void ClientConnection::onEvent(Network::ConnectionEvent event) { + switch (event) { + // properly on connection destruction. + case Network::ConnectionEvent::RemoteClose: + if (established_) { + ENVOY_LOG(debug, "ClientConnection({}:{}) closed by peer or reset", client_.name(), id_); + close_callback_(*this, ClientCloseReason::REMOTE_CLOSE); + } else { + ENVOY_LOG(debug, "ClientConnection({}:{}) cannot connect to peer", client_.name(), id_); + close_callback_(*this, ClientCloseReason::CONNECT_FAILED); + } + client_.releaseConnection(*this); + // ClientConnection has been destroyed + return; + case Network::ConnectionEvent::LocalClose: + ENVOY_LOG(debug, "ClientConnection({}:{}) closed locally", client_.name(), id_); + close_callback_(*this, ClientCloseReason::LOCAL_CLOSE); + client_.releaseConnection(*this); + // ClientConnection has been destroyed + return; + case Network::ConnectionEvent::Connected: + established_ = true; + ENVOY_LOG(debug, "ClientConnection({}:{}) established", client_.name(), id_); + if (ClientCallbackResult::CLOSE == connect_callback_(*this, ClientConnectionState::CONNECTED)) { + // This will trigger a + // networkConnection().onEvent(Network::ConnectionEvent::LocalClose) + networkConnection().close(Network::ConnectionCloseType::NoFlush); + } + break; + default: + ENVOY_LOG(error, "ClientConnection({}:{}) got unknown event", client_.name(), id_); + }; +} + +void ClientConnection::onAboveWriteBufferHighWatermark() { + ENVOY_LOG(warn, "ClientConnection({}:{}) above write buffer high watermark", client_.name(), id_); + httpConnection().onUnderlyingConnectionAboveWriteBufferHighWatermark(); +} + +void ClientConnection::onBelowWriteBufferLowWatermark() { + ENVOY_LOG(warn, "ClientConnection({}:{}) below write buffer low watermark", client_.name(), id_); + httpConnection().onUnderlyingConnectionBelowWriteBufferLowWatermark(); +} + +void ClientConnection::onGoAway() { + ENVOY_LOG(warn, "ClientConnection({}:{}) remote closed", client_.name(), id_); +} + +void ClientConnection::sendRequest(const Http::HeaderMap& headers, ClientResponseCallback& callback, + std::chrono::milliseconds timeout) { + newStream(callback).sendRequest(headers, timeout); +} + +Client::Client(const std::string& name) + : name_(name), stats_(), thread_(nullptr), time_system_(), + api_(Thread::threadFactoryForTest(), stats_, time_system_, Filesystem::fileSystemForTest()), + dispatcher_{api_.allocateDispatcher()} {} + +Client::~Client() { + stop(); + ENVOY_LOG(trace, "Client({}) destroyed", name_); +} + +const std::string& Client::name() const { return name_; } + +void Client::connect(Network::TransportSocketFactory& socket_factory, + Http::CodecClient::Type http_version, + Network::Address::InstanceConstSharedPtr& address, + const Network::ConnectionSocket::OptionsSharedPtr& sockopts, + ClientConnectCallback& connect_cb, ClientCloseCallback& close_cb) { + dispatcher_->post([this, &socket_factory, http_version, address, sockopts, &connect_cb, + &close_cb]() { + Network::ClientConnectionPtr connection = dispatcher_->createClientConnection( + address, nullptr, socket_factory.createTransportSocket(nullptr), sockopts); + uint32_t id = connection_counter_++; + + ClientConnectionPtr ptr; + if (Http::CodecClient::Type::HTTP1 == http_version) { + ptr = std::make_unique(*this, id, connect_cb, close_cb, dispatcher_, + std::move(connection)); + } else { + ptr = std::make_unique(*this, id, connect_cb, close_cb, dispatcher_, + std::move(connection)); + } + ClientConnection& raw = *ptr.get(); + + { + std::lock_guard guard(connections_lock_); + connections_[id] = std::move(ptr); + } + + ENVOY_LOG(debug, "ClientConnection({}:{}) connecting to {}", name_, id, address->asString()); + raw.networkConnection().connect(); + }); +} + +void Client::start() { + std::promise promise; + + if (is_running_) { + return; + } + + thread_ = api_.threadFactory().createThread([this, &promise]() { + ENVOY_LOG(debug, "Client({}) dispatcher started", name_); + + is_running_ = true; + promise.set_value(true); // do not use promise again after this + while (is_running_) { + dispatcher_->run(Event::Dispatcher::RunType::NonBlock); + } + + ENVOY_LOG(debug, "Client({}) dispatcher stopped", name_); + }); + + promise.get_future().get(); +} + +void Client::stop() { + ENVOY_LOG(debug, "Client({}) stop requested", name_); + + is_running_ = false; + if (thread_) { + thread_->join(); + thread_ = nullptr; + } + + ENVOY_LOG(debug, "Client({}) stopped", name_); +} + +void Client::releaseConnection(uint32_t id) { + size_t erased = 0; + { + std::lock_guard guard(connections_lock_); + dispatcher_->deferredDelete(std::move(connections_[id])); + erased = connections_.erase(id); + } + if (1 > erased) { + ENVOY_LOG(error, "Client({}) cannot remove ClientConnection({}:{})", name_, name_, id); + } +} + +void Client::releaseConnection(ClientConnection& connection) { releaseConnection(connection.id()); } + +LoadGenerator::LoadGenerator(Client& client, Network::TransportSocketFactory& socket_factory, + Http::CodecClient::Type http_version, + Network::Address::InstanceConstSharedPtr& address, + const Network::ConnectionSocket::OptionsSharedPtr& sockopts) + : client_(client), socket_factory_(socket_factory), http_version_(http_version), + address_(address), sockopts_(sockopts) { + response_callback_ = [this](ClientConnection& connection, Http::HeaderMapPtr&& response) { + if (!response) { + ENVOY_LOG(debug, "Connection({}:{}) timedout waiting for response", connection.name(), + connection.id()); + ++response_timeouts_; + return; + } + + ++responses_received_; + + uint64_t status = 0; + auto str = std::string(response->Status()->value().getStringView()); + if (!StringUtil::atoull(str.c_str(), status)) { + ENVOY_LOG(error, "Connection({}:{}) received response with bad status", connection.name(), + connection.id()); + } else if (200 <= status && status < 300) { + ++class_2xx_; + } else if (400 <= status && status < 500) { + ++class_4xx_; + } else if (500 <= status && status < 600) { + ++class_5xx_; + } + + if (0 >= requests_remaining_--) { + // Break if we've already sent or scheduled every request we wanted to + return; + } + + connection.sendRequest(*request_, response_callback_, timeout_); + }; + + connect_callback_ = [this](ClientConnection& connection, + ClientConnectionState state) -> ClientCallbackResult { + if (state == ClientConnectionState::IDLE) { + // This will result in a CloseReason::LOCAL_CLOSE passed to the + // close_callback + return ClientCallbackResult::CLOSE; + } + // If ConnectionResult::SUCCESS: + + ++connect_successes_; + + if (0 >= requests_remaining_--) { + // This will result in a ConnectionState::IDLE passed to this callback + // once all active streams have finished. + return ClientCallbackResult::CONTINUE; + } + + connection.sendRequest(*request_, response_callback_, timeout_); + + return ClientCallbackResult::CONTINUE; + }; + + close_callback_ = [this](ClientConnection&, ClientCloseReason reason) { + switch (reason) { + case ClientCloseReason::CONNECT_FAILED: + ++connect_failures_; + break; + case ClientCloseReason::REMOTE_CLOSE: + ++remote_closes_; + break; + case ClientCloseReason::LOCAL_CLOSE: + // We initiated this by responding to ConnectionState::IDLE with a + // CallbackResult::Close + ++local_closes_; + break; + } + + // Unblock run() once we've seen a close for every connection initiated. + if (remote_closes_ + local_closes_ + connect_failures_ >= connections_to_initiate_) { + promise_all_connections_closed_.set_value(true); + } + }; +} + +void LoadGenerator::run(uint32_t connections, uint32_t requests, Http::HeaderMapPtr&& request, + std::chrono::milliseconds timeout) { + connections_to_initiate_ = connections; + requests_to_send_ = requests; + request_ = std::move(request); + promise_all_connections_closed_ = std::promise(); + timeout_ = timeout; + requests_remaining_ = requests_to_send_; + connect_failures_ = 0; + connect_successes_ = 0; + responses_received_ = 0; + response_timeouts_ = 0; + local_closes_ = 0; + remote_closes_ = 0; + class_2xx_ = 0; + class_4xx_ = 0; + class_5xx_ = 0; + + client_.start(); // idempotent + + for (uint32_t i = 0; i < connections_to_initiate_; ++i) { + client_.connect(socket_factory_, http_version_, address_, sockopts_, connect_callback_, + close_callback_); + } + + promise_all_connections_closed_.get_future().get(); +} + +uint32_t LoadGenerator::connectFailures() const { return connect_failures_; } +uint32_t LoadGenerator::connectSuccesses() const { return connect_successes_; } +uint32_t LoadGenerator::responsesReceived() const { return responses_received_; } +uint32_t LoadGenerator::responseTimeouts() const { return response_timeouts_; } +uint32_t LoadGenerator::localCloses() const { return local_closes_; } +uint32_t LoadGenerator::remoteCloses() const { return remote_closes_; } +uint32_t LoadGenerator::class2xxResponses() const { return class_2xx_; } +uint32_t LoadGenerator::class4xxResponses() const { return class_4xx_; } +uint32_t LoadGenerator::class5xxResponses() const { return class_5xx_; } + +} // namespace Stress +} // namespace Envoy diff --git a/test/stress/stress_test_downstream.h b/test/stress/stress_test_downstream.h new file mode 100644 index 0000000000..1a576e5820 --- /dev/null +++ b/test/stress/stress_test_downstream.h @@ -0,0 +1,288 @@ +#pragma once + +#include + +#include "envoy/api/api.h" +#include "envoy/event/dispatcher.h" +#include "envoy/http/codec.h" +#include "envoy/network/address.h" +#include "envoy/thread/thread.h" + +#include "common/api/api_impl.h" +#include "common/common/thread.h" +#include "common/http/codec_client.h" +#include "common/network/raw_buffer_socket.h" +#include "common/stats/isolated_store_impl.h" + +#include "test/test_common/test_time.h" +#include "test/test_common/utility.h" + +#include "fmt/printf.h" +#include "stress_test_common.h" + +namespace Envoy { +namespace Stress { + +class ClientStream; +class ClientConnection; +class Client; +typedef std::unique_ptr ClientStreamPtr; +typedef std::shared_ptr ClientStreamSharedPtr; +typedef std::unique_ptr ClientConnectionPtr; +typedef std::shared_ptr ClientConnectionSharedPtr; +typedef std::unique_ptr ClientPtr; +typedef std::shared_ptr ClientSharedPtr; + +enum class ClientConnectionState { + CONNECTED, // Connection established. Non-Terminal. Will be followed by one + // of the codes below. + IDLE, // Connection has no active streams. Non-Terminal. Close it, use it, + // or put it in a pool. +}; + +enum class ClientCloseReason { + CONNECT_FAILED, // Connection could not be established + REMOTE_CLOSE, // Peer closed or connection was reset after it was + // established. + LOCAL_CLOSE // This process decided to close the connection. +}; + +enum class ClientCallbackResult { + CONTINUE, // Leave the connection open + CLOSE // Close the connection. +}; + +/** + * Handle a non-terminal connection event asynchronously. + * + * @param connection The connection with the event + * @param state The state of the connection (connected or idle). + */ +typedef std::function + ClientConnectCallback; + +/** + * Handle a terminal connection close event asynchronously. + * + * @param connection The connection that was closed + * @param reason The reason the connection was closed + */ +typedef std::function + ClientCloseCallback; + +/** + * Handle a response asynchronously. + * + * @param connection The connection that received the response. + * @param response_headers The response headers or null if timed out. + */ +typedef std::function + ClientResponseCallback; + +class ClientConnection : public Network::ConnectionCallbacks, + public Http::ConnectionCallbacks, + public Event::DeferredDeletable, + protected Logger::Loggable { +public: + ClientConnection(Client& client, uint32_t id, ClientConnectCallback& connect_callback, + ClientCloseCallback& close_callback, + std::shared_ptr& dispatcher); + ClientConnection(const ClientConnection&) = delete; + + ClientConnection& operator=(const ClientConnection&) = delete; + ~ClientConnection() override; + + const std::string& name() const; + + uint32_t id() const; + + virtual Network::ClientConnection& networkConnection() PURE; + + virtual Http::ClientConnection& httpConnection() PURE; + + Event::Dispatcher& dispatcher(); + + /** + * Asynchronously send a request. On HTTP1.1 connections at most one request + * can be outstanding on a connection. For HTTP2 multiple requests may + * outstanding. + * + * @param request_headers + * @param callback + */ + virtual void sendRequest(const Http::HeaderMap& request_headers, ClientResponseCallback& callback, + std::chrono::milliseconds timeout = std::chrono::milliseconds(5'000)); + + /** + * For internal use + * + * @param stream_id + */ + void removeStream(uint32_t stream_id); + + // + // Network::ConnectionCallbacks + // + + void onEvent(Network::ConnectionEvent event) override; + + void onAboveWriteBufferHighWatermark() override; + + void onBelowWriteBufferLowWatermark() override; + + // + // Http::ConnectionCallbacks + // + + void onGoAway() override; + +private: + ClientStream& newStream(ClientResponseCallback& callback); + + Client& client_; + uint32_t id_; + ClientConnectCallback& connect_callback_; + ClientCloseCallback& close_callback_; + std::shared_ptr dispatcher_; + bool established_{false}; + + std::mutex streams_lock_; + std::unordered_map streams_; + std::atomic stream_counter_{0U}; +}; + +class Client : Logger::Loggable { +public: + explicit Client(const std::string& name); + Client(const Client&) = delete; + + Client& operator=(const Client&) = delete; + virtual ~Client(); + + const std::string& name() const; + + /** + * Start the client's dispatcher in a background thread. This is a noop if + * the client has already been started. This will block until the dispatcher + * is running on another thread. + */ + void start(); + + /** + * Stop the client's dispatcher and join the background thread. This will + * block until the background thread exits. + */ + void stop(); + + /** + * For internal use + */ + void releaseConnection(uint32_t id); + + /** + * For internal use + */ + void releaseConnection(ClientConnection& connection); + + /** + * Asynchronously connect to a peer. The connect_callback will be called on + * successful connection establishment and also on idle state, giving the + * caller the opportunity to reuse or close connections. The close_callback + * will be called after the connection is closed, giving the caller the + * opportunity to cleanup additional resources, etc. + */ + void connect(Network::TransportSocketFactory& socket_factory, + Http::CodecClient::Type http_version, + Network::Address::InstanceConstSharedPtr& address, + const Network::ConnectionSocket::OptionsSharedPtr& sockopts, + ClientConnectCallback& connect_callback, ClientCloseCallback& close_callback); + +private: + std::atomic is_running_{false}; + std::string name_; + Stats::IsolatedStoreImpl stats_; + Thread::ThreadPtr thread_; + Event::TestRealTimeSystem time_system_; + Api::Impl api_; + std::shared_ptr dispatcher_; + + std::mutex connections_lock_; + std::unordered_map connections_; + uint32_t connection_counter_{0U}; +}; + +class LoadGenerator : Logger::Loggable { +public: + /** + * A wrapper around Client and its callbacks that implements a simple load + * generator. + * + * @param socket_factory Socket factory (use for plain TCP vs. TLS) + * @param http_version HTTP version (h1 vs h2) + * @param address Address (ip addr, port, ip protocol version) to connect to + * @param sockopts Socket options for the client sockets. Use default if + * null. + */ + LoadGenerator(Client& client, Network::TransportSocketFactory& socket_factory, + Http::CodecClient::Type http_version, + Network::Address::InstanceConstSharedPtr& address, + const Network::ConnectionSocket::OptionsSharedPtr& sockopts = nullptr); + LoadGenerator(const LoadGenerator&) = delete; + void operator=(const LoadGenerator&) = delete; + virtual ~LoadGenerator() = default; + + /** + * Generate load and block until all connections have finished (successfully + * or otherwise). + * + * @param connections Connections to create + * @param requests Total requests across all connections to send + * @param request The request to send + * @param timeout The time in msec to wait to receive a response after sending + * each request. + */ + void run(uint32_t connections, uint32_t requests, Http::HeaderMapPtr&& request, + std::chrono::milliseconds timeout = std::chrono::milliseconds(5'000)); + + uint32_t connectFailures() const; + uint32_t connectSuccesses() const; + uint32_t responsesReceived() const; + uint32_t responseTimeouts() const; + uint32_t localCloses() const; + uint32_t remoteCloses() const; + uint32_t class2xxResponses() const; + uint32_t class4xxResponses() const; + uint32_t class5xxResponses() const; + +private: + uint32_t connections_to_initiate_{0}; + uint32_t requests_to_send_{0}; + Http::HeaderMapPtr request_{}; + Client& client_; + Network::TransportSocketFactory& socket_factory_; + Http::CodecClient::Type http_version_; + Network::Address::InstanceConstSharedPtr address_; + const Network::ConnectionSocket::OptionsSharedPtr sockopts_; + + ClientConnectCallback connect_callback_; + ClientResponseCallback response_callback_; + ClientCloseCallback close_callback_; + std::chrono::milliseconds timeout_{std::chrono::milliseconds(0)}; + std::atomic requests_remaining_{0}; + std::atomic connect_failures_{0}; + std::atomic connect_successes_{0}; + std::atomic responses_received_{0}; + std::atomic response_timeouts_{0}; + std::atomic local_closes_{0}; + std::atomic remote_closes_{0}; + std::atomic class_2xx_{0}; + std::atomic class_4xx_{0}; + std::atomic class_5xx_{0}; + std::promise promise_all_connections_closed_; +}; + +typedef std::unique_ptr LoadGeneratorPtr; + +} // namespace Stress +} // namespace Envoy \ No newline at end of file diff --git a/test/stress/stress_test_self_test.cc b/test/stress/stress_test_self_test.cc new file mode 100644 index 0000000000..ab8defc947 --- /dev/null +++ b/test/stress/stress_test_self_test.cc @@ -0,0 +1,379 @@ +#include "common/network/utility.h" + +#include "test/test_common/network_utility.h" + +#include "gtest/gtest.h" +#include "stress_test_downstream.h" +#include "stress_test_upstream.h" + +namespace Envoy { +namespace Stress { + +/** + * Test of the StressTest::Client against the StressTest::Server without an + * Envoy intermediary. + */ +class StressTestSelfTest + : public testing::TestWithParam>, + protected Logger::Loggable { +public: + StressTestSelfTest() + : transport_socket_factory_(), ip_version_(ipVersion(std::get<1>(GetParam()))), + http_type_(httpType(std::get<0>(GetParam()))), + use_grpc_(0 == std::get<2>(GetParam()).compare("gRPC")), + listening_socket_(Network::Utility::parseInternetAddressAndPort(fmt::format( + "{}:{}", Network::Test::getAnyAddressUrlString(ip_version_), 0)), + nullptr, true), + client_("client"), + server_("server", listening_socket_, transport_socket_factory_, http_type_) {} + +protected: + Network::RawBufferSocketFactory transport_socket_factory_; + Network::Address::IpVersion ip_version_; + Http::CodecClient::Type http_type_; + bool use_grpc_; + + Network::TcpListenSocket listening_socket_; + Client client_; + Server server_; +}; + +INSTANTIATE_TEST_SUITE_P(RuntimesAndLanguages, StressTestSelfTest, + testing::Combine(testing::Values("http1", "http2"), + testing::Values("IPv4", "IPv6"), + testing::Values("HTTP"))); + +TEST_P(StressTestSelfTest, HappyPath) { + // Logger::Registry::setLogLevel(spdlog::level::info); + constexpr uint32_t connections_to_initiate = 30; + constexpr uint32_t requests_to_send = 30 * connections_to_initiate; + + // + // Server Setup + // + + try { + // Take a really long time (500 msec) to send a 200 OK response. + ServerCallbackHelper server_callbacks( + [use_grpc = use_grpc_](ServerConnection&, ServerStream& stream, Http::HeaderMapPtr&&) { + if (use_grpc) { + ProtobufWkt::Value response; + response.set_string_value("response"); + stream.sendGrpcResponse(Grpc::Status::Ok, response); + return; + } + + Http::TestHeaderMapImpl response{{":status", "200"}}; + stream.sendResponseHeaders(response); + }); + server_.start(server_callbacks); + + // + // Client setup + // + + Network::Address::InstanceConstSharedPtr address = listening_socket_.localAddress(); + LoadGenerator load_generator(client_, transport_socket_factory_, http_type_, address); + + // + // Exec test and wait for it to finish + // + + Http::HeaderMapPtr request{new Http::TestHeaderMapImpl{ + {":method", "GET"}, {":path", "/"}, {":scheme", "http"}, {":authority", "host"}}}; + load_generator.run(connections_to_initiate, requests_to_send, std::move(request)); + + // wait until the server has closed all connections created by the client + server_callbacks.wait(load_generator.connectSuccesses()); + + // + // Evaluate test + // + + // All client connections are successfully established. + EXPECT_EQ(load_generator.connectSuccesses(), connections_to_initiate); + EXPECT_EQ(0, load_generator.connectFailures()); + // Client close callback called for every client connection. + EXPECT_EQ(load_generator.localCloses(), connections_to_initiate); + // Client response callback is called for every request sent + EXPECT_EQ(load_generator.responsesReceived(), requests_to_send); + // Every response was a 2xx class + EXPECT_EQ(load_generator.class2xxResponses(), requests_to_send); + EXPECT_EQ(0, load_generator.class4xxResponses()); + EXPECT_EQ(0, load_generator.class5xxResponses()); + // No client sockets are rudely closed by server / no client sockets are + // reset. + EXPECT_EQ(0, load_generator.remoteCloses()); + EXPECT_EQ(0, load_generator.responseTimeouts()); + + // Server accept callback is called for every client connection initiated. + EXPECT_EQ(server_callbacks.connectionsAccepted(), connections_to_initiate); + // Server request callback is called for every client request sent + EXPECT_EQ(server_callbacks.requestsReceived(), requests_to_send); + // Server does not close its own sockets but instead relies on the client to + // initate the close + EXPECT_EQ(0, server_callbacks.localCloses()); + // Server sees a client-initiated close for every socket it accepts + EXPECT_EQ(server_callbacks.remoteCloses(), server_callbacks.connectionsAccepted()); + } catch (Network::SocketBindException& ex) { + if (Network::Address::IpVersion::v6 == ip_version_) { + ENVOY_LOG(info, "Environment does not support IPv6, skipping test"); + GTEST_SKIP(); + } + throw ex; + } +} + +TEST_P(StressTestSelfTest, AcceptAndClose) { + constexpr uint32_t connections_to_initiate = 30; + constexpr uint32_t requests_to_send = 30 * connections_to_initiate; + + // + // Server Setup + // + + try { + // Immediately close any connection accepted. + ServerCallbackHelper server_callbacks( + [](ServerConnection&, ServerStream&, Http::HeaderMapPtr&&) { + GTEST_FATAL_FAILURE_("Connections immediately closed so no response should be received"); + }, + [](ServerConnection&) -> ServerCallbackResult { return ServerCallbackResult::CLOSE; }); + + server_.start(server_callbacks); + + // + // Client setup + // + + Network::Address::InstanceConstSharedPtr address = listening_socket_.localAddress(); + LoadGenerator load_generator(client_, transport_socket_factory_, http_type_, address); + + // + // Exec test and wait for it to finish + // + + Http::HeaderMapPtr request{new Http::TestHeaderMapImpl{ + {":method", "GET"}, {":path", "/"}, {":scheme", "http"}, {":authority", "host"}}}; + load_generator.run(connections_to_initiate, requests_to_send, std::move(request)); + + // wait until the server has closed all connections created by the client + server_callbacks.wait(load_generator.connectSuccesses()); + + // + // Evaluate test + // + + // Assert that all connections succeed but no responses are received and the + // server closes the connections. + EXPECT_EQ(load_generator.connectSuccesses(), connections_to_initiate); + EXPECT_EQ(0, load_generator.connectFailures()); + EXPECT_EQ(load_generator.remoteCloses(), connections_to_initiate); + EXPECT_EQ(0, load_generator.localCloses()); + EXPECT_EQ(0, load_generator.responsesReceived()); + EXPECT_EQ(0, load_generator.class2xxResponses()); + EXPECT_EQ(0, load_generator.class4xxResponses()); + EXPECT_EQ(0, load_generator.class5xxResponses()); + EXPECT_EQ(0, load_generator.responseTimeouts()); + + // Server accept callback is called for every client connection initiated. + EXPECT_EQ(server_callbacks.connectionsAccepted(), connections_to_initiate); + // Server request callback is never called + EXPECT_EQ(0, server_callbacks.requestsReceived()); + // Server closes every connection + EXPECT_EQ(server_callbacks.connectionsAccepted(), server_callbacks.localCloses()); + EXPECT_EQ(0, server_callbacks.remoteCloses()); + } catch (Network::SocketBindException& ex) { + if (Network::Address::IpVersion::v6 == ip_version_) { + ENVOY_LOG(info, "Environment does not support IPv6, skipping test"); + GTEST_SKIP(); + } + throw ex; + } +} + +TEST_P(StressTestSelfTest, SlowResponse) { + constexpr uint32_t connections_to_initiate = 30; + constexpr uint32_t requests_to_send = 30 * connections_to_initiate; + + // + // Server Setup + // + + try { + // Take a really long time (500 msec) to send a 200 OK response. + ServerCallbackHelper server_callbacks( + [](ServerConnection&, ServerStream& stream, Http::HeaderMapPtr&&) { + Http::TestHeaderMapImpl response{{":status", "200"}}; + stream.sendResponseHeaders(response, std::chrono::milliseconds(500)); + }); + + server_.start(server_callbacks); + + // + // Client setup + // + + Network::Address::InstanceConstSharedPtr address = listening_socket_.localAddress(); + LoadGenerator load_generator(client_, transport_socket_factory_, http_type_, address); + + // + // Exec test and wait for it to finish + // + + Http::HeaderMapPtr request{new Http::TestHeaderMapImpl{ + {":method", "GET"}, {":path", "/"}, {":scheme", "http"}, {":authority", "host"}}}; + load_generator.run(connections_to_initiate, requests_to_send, std::move(request), + std::chrono::milliseconds(250)); + + // wait until the server has closed all connections created by the client + server_callbacks.wait(load_generator.connectSuccesses()); + + // + // Evaluate test + // + + // Assert that all connections succeed but all responses timeout leading to + // local closing of all connections. + EXPECT_EQ(load_generator.connectSuccesses(), connections_to_initiate); + EXPECT_EQ(0, load_generator.connectFailures()); + EXPECT_EQ(load_generator.responseTimeouts(), connections_to_initiate); + EXPECT_EQ(load_generator.localCloses(), connections_to_initiate); + EXPECT_EQ(0, load_generator.remoteCloses()); + EXPECT_EQ(0, load_generator.responsesReceived()); + EXPECT_EQ(0, load_generator.class2xxResponses()); + EXPECT_EQ(0, load_generator.class4xxResponses()); + EXPECT_EQ(0, load_generator.class5xxResponses()); + + // Server accept callback is called for every client connection initiated. + EXPECT_EQ(server_callbacks.connectionsAccepted(), connections_to_initiate); + // Server receives a request on each connection + EXPECT_EQ(server_callbacks.requestsReceived(), connections_to_initiate); + // Server sees that the client closes each connection after it gives up + EXPECT_EQ(server_callbacks.connectionsAccepted(), server_callbacks.remoteCloses()); + EXPECT_EQ(0, server_callbacks.localCloses()); + } catch (Network::SocketBindException& ex) { + if (Network::Address::IpVersion::v6 == ip_version_) { + ENVOY_LOG(info, "Environment does not support IPv6, skipping test"); + GTEST_SKIP(); + } + throw ex; + } +} + +TEST_P(StressTestSelfTest, NoServer) { + constexpr uint32_t connections_to_initiate = 30; + constexpr uint32_t requests_to_send = 30 * connections_to_initiate; + + // Create a listening socket bound to an ephemeral port picked by the kernel, + // but don't create a server to call listen() on it. Result will be + // ECONNREFUSEDs and we won't accidentally send connects to another process. + + try { + Network::TcpListenSocket listening_socket(loopbackAddress(ip_version_, 0), nullptr, true); + Network::Address::InstanceConstSharedPtr address{ + loopbackAddress(ip_version_, listening_socket.localAddress()->ip()->port())}; + + // + // Client setup + // + + LoadGenerator load_generator(client_, transport_socket_factory_, http_type_, address); + + // + // Exec test and wait for it to finish + // + + Http::HeaderMapPtr request{new Http::TestHeaderMapImpl{ + {":method", "GET"}, {":path", "/"}, {":scheme", "http"}, {":authority", "host"}}}; + load_generator.run(connections_to_initiate, requests_to_send, std::move(request)); + + // + // Evaluate test + // + + // All client connections fail + EXPECT_EQ(load_generator.connectFailures(), connections_to_initiate); + // Nothing else happened + EXPECT_EQ(0, load_generator.connectSuccesses()); + EXPECT_EQ(0, load_generator.localCloses()); + EXPECT_EQ(0, load_generator.responseTimeouts()); + EXPECT_EQ(0, load_generator.responsesReceived()); + EXPECT_EQ(0, load_generator.class2xxResponses()); + EXPECT_EQ(0, load_generator.class4xxResponses()); + EXPECT_EQ(0, load_generator.class5xxResponses()); + EXPECT_EQ(0, load_generator.remoteCloses()); + } catch (Network::SocketBindException& ex) { + if (Network::Address::IpVersion::v6 == ip_version_) { + ENVOY_LOG(info, "Environment does not support IPv6, skipping test"); + GTEST_SKIP(); + } + throw ex; + } +} + +TEST_P(StressTestSelfTest, NoAccept) { + constexpr uint32_t connections_to_initiate = 30; + constexpr uint32_t requests_to_send = 30 * connections_to_initiate; + + // + // Server Setup + // + + try { + + ServerCallbackHelper server_callbacks; // sends a 200 OK to everything + server_.start(server_callbacks); + + // but don't call accept() on the listening socket + server_.stopAcceptingConnections(); + + // + // Client setup + // + + Network::Address::InstanceConstSharedPtr address = listening_socket_.localAddress(); + LoadGenerator load_generator(client_, transport_socket_factory_, http_type_, address); + + // + // Exec test and wait for it to finish + // + + Http::HeaderMapPtr request{new Http::TestHeaderMapImpl{ + {":method", "GET"}, {":path", "/"}, {":scheme", "http"}, {":authority", "host"}}}; + load_generator.run(connections_to_initiate, requests_to_send, std::move(request), + std::chrono::milliseconds(250)); + + // + // Evaluate test + // + + // Assert that all connections succeed but all responses timeout leading to + // local closing of all connections. + EXPECT_EQ(load_generator.connectSuccesses(), connections_to_initiate); + EXPECT_EQ(0, load_generator.connectFailures()); + EXPECT_EQ(load_generator.responseTimeouts(), connections_to_initiate); + EXPECT_EQ(load_generator.localCloses(), connections_to_initiate); + EXPECT_EQ(0, load_generator.remoteCloses()); + EXPECT_EQ(0, load_generator.responsesReceived()); + EXPECT_EQ(0, load_generator.class2xxResponses()); + EXPECT_EQ(0, load_generator.class4xxResponses()); + EXPECT_EQ(0, load_generator.class5xxResponses()); + + // From the server point of view, nothing happened + EXPECT_EQ(0, server_callbacks.connectionsAccepted()); + EXPECT_EQ(0, server_callbacks.requestsReceived()); + EXPECT_EQ(0, server_callbacks.connectionsAccepted()); + EXPECT_EQ(0, server_callbacks.remoteCloses()); + EXPECT_EQ(0, server_callbacks.localCloses()); + } catch (Network::SocketBindException& ex) { + if (Network::Address::IpVersion::v6 == ip_version_) { + ENVOY_LOG(info, "Environment does not support IPv6, skipping test"); + GTEST_SKIP(); + } + throw ex; + } +} + +} // namespace Stress +} // namespace Envoy diff --git a/test/stress/stress_test_upstream.cc b/test/stress/stress_test_upstream.cc new file mode 100644 index 0000000000..cdc7ecac5e --- /dev/null +++ b/test/stress/stress_test_upstream.cc @@ -0,0 +1,671 @@ +#include "stress_test_upstream.h" + +#include + +#include "envoy/http/codec.h" +#include "envoy/network/transport_socket.h" + +#include "common/common/lock_guard.h" +#include "common/common/logger.h" +#include "common/grpc/codec.h" +#include "common/http/conn_manager_config.h" +#include "common/http/conn_manager_impl.h" +#include "common/http/exception.h" +#include "common/http/http1/codec_impl.h" +#include "common/http/http2/codec_impl.h" +#include "common/network/listen_socket_impl.h" +#include "common/network/raw_buffer_socket.h" + +#include "server/connection_handler_impl.h" + +#include "test/test_common/network_utility.h" +#include "test/test_common/utility.h" + +#include "fmt/printf.h" + +namespace Envoy { +namespace Stress { + +static Http::LowerCaseString RequestId(std::string("x-request-id")); + +class ServerStreamImpl : public ServerStream, + public Http::StreamDecoder, + public Http::StreamCallbacks, + Logger::Loggable { +public: + ServerStreamImpl(uint32_t id, ServerConnection& connection, + ServerRequestCallback& request_callback, Http::StreamEncoder& stream_encoder) + : id_(id), connection_(connection), request_callback_(request_callback), + stream_encoder_(stream_encoder) {} + + ~ServerStreamImpl() override { + ENVOY_LOG(trace, "ServerStream({}:{}:{}) destroyed", connection_.name(), connection_.id(), id_); + } + + ServerStreamImpl(const ServerStreamImpl&) = delete; + + ServerStreamImpl& operator=(const ServerStreamImpl&) = delete; + + // + // ServerStream + // + + void sendResponseHeaders(const Http::HeaderMap& response_headers, + const std::chrono::milliseconds delay) override { + if (connection_.networkConnection().state() != Network::Connection::State::Open) { + ENVOY_LOG(warn, "ServerStream({}:{}:{})'s underlying connection is not open!", + connection_.name(), connection_.id(), id_); + return; + } + + if (delay <= std::chrono::milliseconds(0)) { + ENVOY_LOG(debug, "ServerStream({}:{}:{}) sending response headers", connection_.name(), + connection_.id(), id_); + stream_encoder_.encodeHeaders(response_headers, true); + return; + } + + // Limitation: at most one response can be sent on a stream at a time. + assert(nullptr == delay_timer_.get()); + if (delay_timer_.get()) { + return; + } + + response_headers_ = std::make_unique(response_headers); + delay_timer_ = connection_.dispatcher().createTimer([this, delay]() { + ENVOY_LOG(debug, "ServerStream({}:{}:{}) sending response headers after {} msec delay", + connection_.name(), connection_.id(), id_, static_cast(delay.count())); + stream_encoder_.encodeHeaders(*response_headers_, true); + delay_timer_->disableTimer(); + delay_timer_ = nullptr; + response_headers_ = nullptr; + }); + delay_timer_->enableTimer(delay); + } + + void sendGrpcResponse(Grpc::Status::GrpcStatus status, const ProtobufWkt::Message& message, + const std::chrono::milliseconds delay) override { + // Limitation: at most one response can be sent on a stream at a time. + assert(nullptr == delay_timer_.get()); + if (delay_timer_.get()) { + return; + } + + response_status_ = status; + response_body_ = Grpc::Common::serializeToGrpcFrame(message); + Event::TimerCb send_grpc_response = [this, delay]() { + ENVOY_LOG(debug, "ServerStream({}:{}:{}) sending gRPC response after {} msec delay", + connection_.name(), connection_.id(), id_, static_cast(delay.count())); + stream_encoder_.encodeHeaders(Http::TestHeaderMapImpl{{":status", "200"}}, false); + stream_encoder_.encodeData(*response_body_, false); + stream_encoder_.encodeTrailers(Http::TestHeaderMapImpl{ + {"grpc-status", std::to_string(static_cast(response_status_))}}); + }; + + if (delay <= std::chrono::milliseconds(0)) { + send_grpc_response(); + return; + } + + delay_timer_ = connection_.dispatcher().createTimer([this, send_grpc_response]() { + send_grpc_response(); + delay_timer_->disableTimer(); + }); + + delay_timer_->enableTimer(delay); + } + + // + // Http::StreamDecoder + // + + void decode100ContinueHeaders(Http::HeaderMapPtr&&) override { + ENVOY_LOG(error, "ServerStream({}:{}:{}) got continue headers?!?!", connection_.name(), + connection_.id(), id_); + } + + /** + * Called with decoded headers, optionally indicating end of stream. + * @param headers supplies the decoded headers map that is moved into the + * callee. + * @param end_stream supplies whether this is a header only request/response. + */ + void decodeHeaders(Http::HeaderMapPtr&& headers, bool end_stream) override { + ENVOY_LOG(debug, "ServerStream({}:{}:{}) got request headers", connection_.name(), + connection_.id(), id_); + + request_headers_ = std::move(headers); + + if (end_stream) { + onEndStream(); + // stream is now destroyed + } + } + + void decodeData(Buffer::Instance&, bool end_stream) override { + ENVOY_LOG(debug, "ServerStream({}:{}:{}) got request body data", connection_.name(), + connection_.id(), id_); + + if (end_stream) { + onEndStream(); + // stream is now destroyed + } + } + + void decodeTrailers(Http::HeaderMapPtr&&) override { + ENVOY_LOG(trace, "ServerStream({}:{}:{}) got request trailers", connection_.name(), + connection_.id(), id_); + onEndStream(); + // stream is now destroyed + } + + void decodeMetadata(Http::MetadataMapPtr&&) override { + ENVOY_LOG(trace, "ServerStream({}:{}):{} got metadata", connection_.name(), connection_.id(), + id_); + } + + // + // Http::StreamCallbacks + // + + void onResetStream(Http::StreamResetReason reason, absl::string_view) override { + switch (reason) { + case Http::StreamResetReason::LocalReset: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) was locally reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::LocalRefusedStreamReset: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) refused local stream reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::RemoteReset: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) was remotely reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::RemoteRefusedStreamReset: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) refused remote stream reset", connection_.name(), + connection_.id(), id_); + break; + case Http::StreamResetReason::ConnectionFailure: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) reseet due to initial connection failure", + connection_.name(), connection_.id(), id_); + break; + case Http::StreamResetReason::ConnectionTermination: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) reset due to underlying connection reset", + connection_.name(), connection_.id(), id_); + break; + case Http::StreamResetReason::Overflow: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) reset due to resource overflow", connection_.name(), + connection_.id(), id_); + break; + default: + ENVOY_LOG(trace, "ServerStream({}:{}:{}) reset due to unknown reason", connection_.name(), + connection_.id(), id_); + break; + } + } + + void onAboveWriteBufferHighWatermark() override { + ENVOY_LOG(trace, "ServerStream({}:{}:{}) above write buffer high watermark", connection_.name(), + connection_.id(), id_); + } + + void onBelowWriteBufferLowWatermark() override { + ENVOY_LOG(trace, "ServerStream({}:{}:{}) below write buffer low watermark", connection_.name(), + connection_.id(), id_); + } + +private: + void onEndStream() { + ENVOY_LOG(debug, "ServerStream({}:{}:{}) complete", connection_.name(), connection_.id(), id_); + request_callback_(connection_, *this, std::move(request_headers_)); + + connection_.removeStream(id_); + // This stream is now destroyed + } + + uint32_t id_; + ServerConnection& connection_; + Http::HeaderMapPtr request_headers_{nullptr}; + Http::HeaderMapPtr response_headers_{nullptr}; + Buffer::InstancePtr response_body_{nullptr}; + Grpc::Status::GrpcStatus response_status_{Grpc::Status::Ok}; + ServerRequestCallback& request_callback_; + Http::StreamEncoder& stream_encoder_; + Event::TimerPtr delay_timer_{nullptr}; +}; + +ServerConnection::ServerConnection(const std::string& name, uint32_t id, + ServerRequestCallback& request_callback, + ServerCloseCallback& close_callback, + Network::Connection& network_connection, + Event::Dispatcher& dispatcher, Http::CodecClient::Type http_type, + Stats::Scope& scope) + : name_(name), id_(id), network_connection_(network_connection), dispatcher_(dispatcher), + request_callback_(request_callback), close_callback_(close_callback) { + constexpr uint32_t max_request_headers_kb = 2U; + + switch (http_type) { + case Http::CodecClient::Type::HTTP1: + http_connection_ = std::make_unique( + network_connection, *this, Http::Http1Settings(), max_request_headers_kb); + break; + case Http::CodecClient::Type::HTTP2: { + Http::Http2Settings settings; + settings.allow_connect_ = true; + settings.allow_metadata_ = true; + http_connection_ = std::make_unique( + network_connection, *this, scope, settings, max_request_headers_kb); + } break; + default: + ENVOY_LOG(error, + "ServerConnection({}:{}) doesn't support http type %d, " + "defaulting to HTTP1", + name_, id_, static_cast(http_type) + 1); + http_connection_ = std::make_unique( + network_connection, *this, Http::Http1Settings(), max_request_headers_kb); + break; + } +} + +ServerConnection::~ServerConnection() { + ENVOY_LOG(trace, "ServerConnection({}:{}) destroyed", name_, id_); +} + +const std::string& ServerConnection::name() const { return name_; } + +uint32_t ServerConnection::id() const { return id_; } + +Network::Connection& ServerConnection::networkConnection() { return network_connection_; } + +const Network::Connection& ServerConnection::networkConnection() const { + return network_connection_; +} + +Http::ServerConnection& ServerConnection::httpConnection() { return *http_connection_; } + +const Http::ServerConnection& ServerConnection::httpConnection() const { return *http_connection_; } + +Event::Dispatcher& ServerConnection::dispatcher() { return dispatcher_; } + +Network::FilterStatus ServerConnection::onData(Buffer::Instance& data, bool end_stream) { + ENVOY_LOG(trace, "ServerConnection({}:{}) got data", name_, id_); + + try { + http_connection_->dispatch(data); + } catch (const Http::CodecProtocolException& e) { + ENVOY_LOG(error, "ServerConnection({}:{}) received the wrong protocol: {}", name_, id_, + e.what()); + network_connection_.close(Network::ConnectionCloseType::NoFlush); + return Network::FilterStatus::StopIteration; + } + + if (end_stream) { + ENVOY_LOG(error, "ServerConnection({}:{}) got end stream", name_, id_); + } + + return Network::FilterStatus::StopIteration; +} + +Network::FilterStatus ServerConnection::onNewConnection() { + ENVOY_LOG(trace, "ServerConnection({}:{}) onNewConnection", name_, id_); + return Network::FilterStatus::Continue; +} + +void ServerConnection::initializeReadFilterCallbacks(Network::ReadFilterCallbacks&) {} + +Http::StreamDecoder& ServerConnection::newStream(Http::StreamEncoder& stream_encoder, bool) { + ServerStreamImpl* raw = nullptr; + uint32_t id = 0U; + + { + std::lock_guard guard(streams_lock_); + + id = stream_counter_++; + auto stream = std::make_unique(id, *this, request_callback_, stream_encoder); + raw = stream.get(); + streams_[id] = std::move(stream); + } + + ENVOY_LOG(debug, "ServerConnection({}:{}) received new Stream({}:{}:{})", name_, id_, name_, id_, + id); + + return *raw; +} + +void ServerConnection::removeStream(uint32_t stream_id) { + unsigned long size = 0UL; + + { + std::lock_guard guard(streams_lock_); + streams_.erase(stream_id); + size = streams_.size(); + } + + if (0 == size) { + ENVOY_LOG(debug, "ServerConnection({}:{}) is idle", name_, id_); + } +} + +void ServerConnection::onEvent(Network::ConnectionEvent event) { + switch (event) { + case Network::ConnectionEvent::RemoteClose: + ENVOY_LOG(debug, "ServerConnection({}:{}) closed by peer or reset", name_, id_); + close_callback_(*this, ServerCloseReason::REMOTE_CLOSE); + return; + case Network::ConnectionEvent::LocalClose: + ENVOY_LOG(debug, "ServerConnection({}:{}) closed locally", name_, id_); + close_callback_(*this, ServerCloseReason::LOCAL_CLOSE); + return; + default: + ENVOY_LOG(error, "ServerConnection({}:{}) got unknown event", name_, id_); + } +} + +void ServerConnection::onAboveWriteBufferHighWatermark() { + ENVOY_LOG(debug, "ServerConnection({}:{}) above write buffer high watermark", name_, id_); + http_connection_->onUnderlyingConnectionAboveWriteBufferHighWatermark(); +} + +void ServerConnection::onBelowWriteBufferLowWatermark() { + ENVOY_LOG(debug, "ServerConnection({}:{}) below write buffer low watermark", name_, id_); + http_connection_->onUnderlyingConnectionBelowWriteBufferLowWatermark(); +} + +void ServerConnection::onGoAway() { ENVOY_LOG(warn, "ServerConnection({}) got go away", name_); } + +ServerFilterChain::ServerFilterChain(Network::TransportSocketFactory& transport_socket_factory) + : transport_socket_factory_(transport_socket_factory) {} + +const Network::TransportSocketFactory& ServerFilterChain::transportSocketFactory() const { + return transport_socket_factory_; +} + +const std::vector& ServerFilterChain::networkFilterFactories() const { + return network_filter_factories_; +} + +LocalListenSocket::LocalListenSocket(Network::Address::IpVersion ip_version, uint16_t port, + const Network::Socket::OptionsSharedPtr& options, + bool bind_to_port) + : NetworkListenSocket(loopbackAddress(ip_version, port), options, bind_to_port) {} + +ServerCallbackHelper::ServerCallbackHelper(ServerRequestCallback&& request_callback, + ServerAcceptCallback&& accept_callback, + ServerCloseCallback&& close_callback) { + if (request_callback) { + request_callback_ = [this, request_callback = std::move(request_callback)]( + ServerConnection& connection, ServerStream& stream, + Http::HeaderMapPtr&& request_headers) { + ++requests_received_; + request_callback(connection, stream, std::move(request_headers)); + }; + } else { + request_callback_ = [this](ServerConnection&, ServerStream& stream, Http::HeaderMapPtr&&) { + ++requests_received_; + Http::TestHeaderMapImpl response{{":status", "200"}}; + stream.sendResponseHeaders(response); + }; + } + + if (accept_callback) { + accept_callback_ = [this, accept_callback = std::move(accept_callback)]( + ServerConnection& connection) -> ServerCallbackResult { + ++accepts_; + return accept_callback(connection); + }; + } else { + accept_callback_ = [this](ServerConnection&) -> ServerCallbackResult { + ++accepts_; + return ServerCallbackResult::CONTINUE; + }; + } + + if (close_callback) { + close_callback_ = [this, close_callback = std::move(close_callback)]( + ServerConnection& connection, ServerCloseReason reason) { + absl::MutexLock lock(&mutex_); + + switch (reason) { + case ServerCloseReason::REMOTE_CLOSE: + ++remote_closes_; + break; + case ServerCloseReason::LOCAL_CLOSE: + ++local_closes_; + break; + } + + close_callback(connection, reason); + }; + } else { + close_callback_ = [this](ServerConnection&, ServerCloseReason reason) { + absl::MutexLock lock(&mutex_); + + switch (reason) { + case ServerCloseReason::REMOTE_CLOSE: + ++remote_closes_; + break; + case ServerCloseReason::LOCAL_CLOSE: + ++local_closes_; + break; + } + }; + } +} + +uint32_t ServerCallbackHelper::connectionsAccepted() const { return accepts_; } + +uint32_t ServerCallbackHelper::requestsReceived() const { return requests_received_; } + +uint32_t ServerCallbackHelper::localCloses() const { + absl::MutexLock lock(&mutex_); + return local_closes_; +} + +uint32_t ServerCallbackHelper::remoteCloses() const { + absl::MutexLock lock(&mutex_); + return remote_closes_; +} + +ServerAcceptCallback ServerCallbackHelper::acceptCallback() const { return accept_callback_; } + +ServerRequestCallback ServerCallbackHelper::requestCallback() const { return request_callback_; } + +ServerCloseCallback ServerCallbackHelper::closeCallback() const { return close_callback_; } + +void ServerCallbackHelper::wait(uint32_t connections_closed) { + auto constraints = [connections_closed, this]() { + return connections_closed <= local_closes_ + remote_closes_; + }; + + absl::MutexLock lock(&mutex_); + mutex_.Await(absl::Condition(&constraints)); +} + +void ServerCallbackHelper::wait() { + auto constraints = [this]() { return accepts_ <= local_closes_ + remote_closes_; }; + + absl::MutexLock lock(&mutex_); + mutex_.Await(absl::Condition(&constraints)); +} + +Server::Server(const std::string& name, Network::Socket& listening_socket, + Network::TransportSocketFactory& transport_socket_factory, + Http::CodecClient::Type http_type) + : name_(name), stats_(), time_system_(), + api_(Thread::threadFactoryForTest(), stats_, time_system_, Filesystem::fileSystemForTest()), + dispatcher_(api_.allocateDispatcher()), + connection_handler_(new Envoy::Server::ConnectionHandlerImpl(ENVOY_LOGGER(), *dispatcher_)), + thread_(nullptr), listening_socket_(listening_socket), + server_filter_chain_(transport_socket_factory), http_type_(http_type) {} + +Server::~Server() { stop(); } + +void Server::start(ServerAcceptCallback&& accept_callback, ServerRequestCallback&& request_callback, + ServerCloseCallback&& close_callback) { + accept_callback_ = std::move(accept_callback); + request_callback_ = std::move(request_callback); + close_callback_ = std::move(close_callback); + std::promise promise; + + thread_ = api_.threadFactory().createThread([this, &promise]() { + is_running = true; + ENVOY_LOG(debug, "Server({}) started", name_.c_str()); + connection_handler_->addListener(*this); + + promise.set_value(true); // do not use promise again after this + while (is_running) { + dispatcher_->run(Event::Dispatcher::RunType::NonBlock); + } + + ENVOY_LOG(debug, "Server({}) stopped", name_.c_str()); + + connection_handler_.reset(); + }); + + promise.get_future().get(); +} + +void Server::start(ServerCallbackHelper& helper) { + start(helper.acceptCallback(), helper.requestCallback(), helper.closeCallback()); +} + +void Server::stop() { + is_running = false; + + if (thread_) { + thread_->join(); + thread_ = nullptr; + } +} + +void Server::stopAcceptingConnections() { + ENVOY_LOG(debug, "Server({}) stopped accepting connections", name_); + connection_handler_->disableListeners(); +} + +void Server::startAcceptingConnections() { + ENVOY_LOG(debug, "Server({}) started accepting connections", name_); + connection_handler_->enableListeners(); +} + +const Stats::Store& Server::statsStore() const { return stats_; } + +void Server::setPerConnectionBufferLimitBytes(uint32_t limit) { + connection_buffer_limit_bytes_ = limit; +} + +// +// Network::ListenerConfig +// + +Network::FilterChainManager& Server::filterChainManager() { return *this; } + +Network::FilterChainFactory& Server::filterChainFactory() { return *this; } + +Network::Socket& Server::socket() { return listening_socket_; } + +const Network::Socket& Server::socket() const { return listening_socket_; } + +bool Server::bindToPort() { return true; } + +bool Server::handOffRestoredDestinationConnections() const { return false; } + +uint32_t Server::perConnectionBufferLimitBytes() const { return connection_buffer_limit_bytes_; } + +std::chrono::milliseconds Server::listenerFiltersTimeout() const { + return std::chrono::milliseconds(0); +} + +Stats::Scope& Server::listenerScope() { return stats_; } + +uint64_t Server::listenerTag() const { return 0; } + +const std::string& Server::name() const { return name_; } + +const Network::FilterChain* Server::findFilterChain(const Network::ConnectionSocket&) const { + return &server_filter_chain_; +} + +bool Server::createNetworkFilterChain(Network::Connection& network_connection, + const std::vector&) { + uint32_t id = connection_counter_++; + ENVOY_LOG(debug, "Server({}) accepted new Connection({}:{})", name_, name_, id); + + ServerConnectionSharedPtr connection = + std::make_shared(name_, id, request_callback_, close_callback_, + network_connection, *dispatcher_, http_type_, stats_); + network_connection.addReadFilter(connection); + network_connection.addConnectionCallbacks(*connection); + + return !(ServerCallbackResult::CLOSE == accept_callback_(*connection)); +} + +bool Server::createListenerFilterChain(Network::ListenerFilterManager&) { return true; } + +bool Server::createUdpListenerFilterChain(Network::UdpListenerFilterManager&, + Network::UdpReadFilterCallbacks&) { + return true; +} + +ClusterHelper::ClusterHelper(const std::string& name) : name_{name} {} + +ClusterHelper& ClusterHelper::addServer(ServerCallbackHelperPtr&& server_callback) { + server_callback_helpers_.push_back(std::move(server_callback)); + return *this; +} + +const std::vector& ClusterHelper::servers() const { + return server_callback_helpers_; +} + +std::vector& ClusterHelper::servers() { return server_callback_helpers_; } + +uint32_t ClusterHelper::connectionsAccepted() const { + uint32_t total = 0U; + + for (const auto& server_callback_helper : server_callback_helpers_) { + total += server_callback_helper->connectionsAccepted(); + } + + return total; +} + +uint32_t ClusterHelper::requestsReceived() const { + uint32_t total = 0U; + + for (const auto& server_callback_helper : server_callback_helpers_) { + total += server_callback_helper->requestsReceived(); + } + + return total; +} + +uint32_t ClusterHelper::localCloses() const { + uint32_t total = 0U; + + for (const auto& server_callback_helper : server_callback_helpers_) { + total += server_callback_helper->localCloses(); + } + + return total; +} + +uint32_t ClusterHelper::remoteCloses() const { + uint32_t total = 0U; + + for (const auto& server_callback_helper : server_callback_helpers_) { + total += server_callback_helper->remoteCloses(); + } + + return total; +} + +void ClusterHelper::wait() { + for (auto& server_callback_helper : server_callback_helpers_) { + server_callback_helper->wait(); + } +} + +} // namespace Stress +} // namespace Envoy diff --git a/test/stress/stress_test_upstream.h b/test/stress/stress_test_upstream.h new file mode 100644 index 0000000000..5ad63f62ca --- /dev/null +++ b/test/stress/stress_test_upstream.h @@ -0,0 +1,390 @@ +#pragma once + +#include "common/api/api_impl.h" +#include "common/common/thread.h" +#include "common/grpc/common.h" +#include "common/http/codec_client.h" +#include "common/network/listen_socket_impl.h" +#include "common/stats/isolated_store_impl.h" + +#include "test/test_common/test_time.h" +#include "test/test_common/utility.h" + +#include "stress_test_common.h" + +namespace Envoy { +namespace Stress { + +enum class ServerCloseReason { + REMOTE_CLOSE, // Peer closed or connection was reset after it was + // established. + LOCAL_CLOSE // This process decided to close the connection. +}; + +enum class ServerCallbackResult { + CONTINUE, // Leave the connection open + CLOSE // Close the connection. +}; + +class ServerStream { +public: + ServerStream() = default; + + virtual ~ServerStream() = default; + + ServerStream(const ServerStream&) = delete; + void operator=(const ServerStream&) = delete; + + /** + * Send a HTTP header-only response and close the stream. + * + * @param response_headers the response headers + * @param delay delay in msec before sending the response. if 0 send + * immediately + */ + virtual void + sendResponseHeaders(const Http::HeaderMap& response_headers, + const std::chrono::milliseconds delay = std::chrono::milliseconds(0)) PURE; + + /** + * Send a gRPC response and close the stream + * + * @param status The gRPC status (carried in the HTTP response trailer) + * @param response The gRPC response (carried in the HTTP response body) + * @param delay delay in msec before sending the response. if 0 send + * immediately + */ + virtual void + sendGrpcResponse(Grpc::Status::GrpcStatus status, const Protobuf::Message& response, + const std::chrono::milliseconds delay = std::chrono::milliseconds(0)) PURE; +}; + +typedef std::unique_ptr ServerStreamPtr; +typedef std::shared_ptr ServerStreamSharedPtr; + +class ServerConnection; + +// NB: references passed to any of these callbacks are owned by the caller and +// must not be used after the callback returns -- except for the request headers +// which may be moved into the caller. +typedef std::function + ServerAcceptCallback; +typedef std::function + ServerCloseCallback; +typedef std::function + ServerRequestCallback; + +class ServerConnection : public Network::ReadFilter, + public Network::ConnectionCallbacks, + public Http::ServerConnectionCallbacks, + Logger::Loggable { +public: + ServerConnection(const std::string& name, uint32_t id, ServerRequestCallback& request_callback, + ServerCloseCallback& close_callback, Network::Connection& network_connection, + Event::Dispatcher& dispatcher, Http::CodecClient::Type http_type, + Stats::Scope& scope); + + ~ServerConnection() override; + ServerConnection(const ServerConnection&) = delete; + ServerConnection& operator=(const ServerConnection&) = delete; + + const std::string& name() const; + + uint32_t id() const; + + Network::Connection& networkConnection(); + const Network::Connection& networkConnection() const; + + Http::ServerConnection& httpConnection(); + const Http::ServerConnection& httpConnection() const; + + Event::Dispatcher& dispatcher(); + + /** + * For internal use + */ + void removeStream(uint32_t stream_id); + + // + // Network::ReadFilter + // + + Network::FilterStatus onData(Buffer::Instance& data, bool end_stream) override; + + Network::FilterStatus onNewConnection() override; + + void initializeReadFilterCallbacks(Network::ReadFilterCallbacks&) override; + + // + // Http::ConnectionCallbacks + // + + void onGoAway() override; + + // + // Http::ServerConnectionCallbacks + // + + Http::StreamDecoder& newStream(Http::StreamEncoder& stream_encoder, + bool is_internally_created = false) override; + + // + // Network::ConnectionCallbacks + // + + void onEvent(Network::ConnectionEvent event) override; + + void onAboveWriteBufferHighWatermark() override; + + void onBelowWriteBufferLowWatermark() override; + +private: + std::string name_; + uint32_t id_; + Network::Connection& network_connection_; + Http::ServerConnectionPtr http_connection_; + Event::Dispatcher& dispatcher_; + ServerRequestCallback& request_callback_; + ServerCloseCallback& close_callback_; + + std::mutex streams_lock_; + std::unordered_map streams_; + uint32_t stream_counter_{0U}; +}; + +typedef std::unique_ptr ServerConnectionPtr; +typedef std::shared_ptr ServerConnectionSharedPtr; + +class ServerFilterChain : public Network::FilterChain { +public: + explicit ServerFilterChain(Network::TransportSocketFactory& transport_socket_factory); + ServerFilterChain(const ServerFilterChain&) = delete; + ServerFilterChain& operator=(const ServerFilterChain&) = delete; + + // + // Network::FilterChain + // + + const Network::TransportSocketFactory& transportSocketFactory() const override; + + const std::vector& networkFilterFactories() const override; + +private: + Network::TransportSocketFactory& transport_socket_factory_; + std::vector network_filter_factories_; +}; + +/** + * A convenience class for creating a listening socket bound to localhost + */ +class LocalListenSocket : public Network::TcpListenSocket { +public: + /** + * Create a listening socket bound to localhost. + * + * @param ip_version v4 or v6. v4 by default. + * @param port the port. If 0, let the kernel allocate an available ephemeral + * port. 0 by default. + * @param options socket options. nullptr by default + * @param bind_to_port if true immediately bind to the port, allocating one if + * necessary. true by default. + */ + explicit LocalListenSocket( + Network::Address::IpVersion ip_version = Network::Address::IpVersion::v4, uint16_t port = 0, + const Network::Socket::OptionsSharedPtr& options = nullptr, bool bind_to_port = true); + + LocalListenSocket(const LocalListenSocket&) = delete; + void operator=(const LocalListenSocket&) = delete; +}; + +/** + * A convenience class for passing callbacks to a Server. If no callbacks are + * provided, default callbacks that track some simple metrics will be used. If + * callbacks are provided, they will be wrapped with callbacks that maintain the + * same simple set of metrics. + */ +class ServerCallbackHelper { +public: + explicit ServerCallbackHelper(ServerRequestCallback&& request_callback = nullptr, + ServerAcceptCallback&& accept_callback = nullptr, + ServerCloseCallback&& close_callback = nullptr); + ServerCallbackHelper(const ServerCallbackHelper&) = delete; + ServerCallbackHelper& operator=(const ServerCallbackHelper&) = delete; + virtual ~ServerCallbackHelper() = default; + + uint32_t connectionsAccepted() const; + uint32_t requestsReceived() const; + uint32_t localCloses() const; + uint32_t remoteCloses() const; + ServerAcceptCallback acceptCallback() const; + ServerRequestCallback requestCallback() const; + ServerCloseCallback closeCallback() const; + + /* + * Wait until the server has accepted n connections and seen them closed (due + * to error or client close) + */ + void wait(uint32_t connections); + + /* + * Wait until the server has seen a close for every connection it has + * accepted. + */ + void wait(); + +private: + ServerAcceptCallback accept_callback_; + ServerRequestCallback request_callback_; + ServerCloseCallback close_callback_; + + std::atomic accepts_{0}; + std::atomic requests_received_{0}; + uint32_t local_closes_{0}; + uint32_t remote_closes_{0}; + mutable absl::Mutex mutex_; +}; + +typedef std::unique_ptr ServerCallbackHelperPtr; +typedef std::shared_ptr ServerCallbackHelperSharedPtr; + +class Server : public Network::FilterChainManager, + public Network::FilterChainFactory, + public Network::ListenerConfig, + Logger::Loggable { +public: + Server(const std::string& name, Network::Socket& listening_socket, + Network::TransportSocketFactory& transport_socket_factory, + Http::CodecClient::Type http_type); + Server(const Server&) = delete; + Server& operator=(const Server&) = delete; + ~Server() override; + + void start(ServerAcceptCallback&& accept_callback, ServerRequestCallback&& request_callback, + ServerCloseCallback&& close_callback); + + void start(ServerCallbackHelper& helper); + + void stop(); + + void stopAcceptingConnections(); + + void startAcceptingConnections(); + + const Stats::Store& statsStore() const; + + void setPerConnectionBufferLimitBytes(uint32_t limit); + + // + // Network::ListenerConfig + // + + Network::FilterChainManager& filterChainManager() override; + + Network::FilterChainFactory& filterChainFactory() override; + + Network::Socket& socket() override; + + const Network::Socket& socket() const override; + + bool bindToPort() override; + + bool handOffRestoredDestinationConnections() const override; + + uint32_t perConnectionBufferLimitBytes() const override; + + std::chrono::milliseconds listenerFiltersTimeout() const override; + + Stats::Scope& listenerScope() override; + + uint64_t listenerTag() const override; + + const std::string& name() const override; + + // + // Network::FilterChainManager + // + + const Network::FilterChain* findFilterChain(const Network::ConnectionSocket&) const override; + + // + // Network::FilterChainFactory + // + + bool createNetworkFilterChain(Network::Connection& network_connection, + const std::vector&) override; + + bool createListenerFilterChain(Network::ListenerFilterManager&) override; + + bool createUdpListenerFilterChain(Network::UdpListenerFilterManager&, + Network::UdpReadFilterCallbacks&) override; + +private: + std::string name_; + Stats::IsolatedStoreImpl stats_; + Event::TestRealTimeSystem time_system_; + Api::Impl api_; + Event::DispatcherPtr dispatcher_; + Network::ConnectionHandlerPtr connection_handler_; + Thread::ThreadPtr thread_; + std::atomic is_running{false}; + + ServerAcceptCallback accept_callback_{nullptr}; + ServerRequestCallback request_callback_{nullptr}; + ServerCloseCallback close_callback_{nullptr}; + + // + // Network::ListenerConfig + // + + Network::Socket& listening_socket_; + std::atomic connection_buffer_limit_bytes_{0U}; + + // + // Network::FilterChainManager + // + + ServerFilterChain server_filter_chain_; + + // + // Network::FilterChainFactory + // + + Http::CodecClient::Type http_type_; + std::atomic connection_counter_{0U}; +}; + +typedef std::unique_ptr ServerPtr; +typedef std::shared_ptr ServerSharedPtr; + +class ClusterHelper { +public: + explicit ClusterHelper(const std::string& name); + virtual ~ClusterHelper() = default; + ClusterHelper(const ClusterHelper&) = delete; + ClusterHelper& operator=(const ClusterHelper&) = delete; + + ClusterHelper& addServer(ServerCallbackHelperPtr&& server_callback); + + const std::vector& servers() const; + std::vector& servers(); + + inline const std::string& name() const { return name_; } + + uint32_t connectionsAccepted() const; + uint32_t requestsReceived() const; + uint32_t localCloses() const; + uint32_t remoteCloses() const; + + void wait(); + +private: + std::string name_; + std::vector server_callback_helpers_; +}; + +typedef std::unique_ptr ClusterHelperPtr; +typedef std::shared_ptr ClusterHelperSharedPtr; + +} // namespace Stress +} // namespace Envoy