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..bbe44cb090 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..a9d87920fb --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/grpc_callout_cpp.wat @@ -0,0 +1,86825 @@ +(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 24048)) + (global $39 (mut i32) (i32.const 5266928)) + (elem $40 $31 (global.get $33) + $b0 $__ZN7Context6asRootEv $__ZN7Context9asContextEv $__ZN14RequestContext16onRequestHeadersEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv + $__ZN7Context6asRootEv $__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 $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 $__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 $__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 $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) + "\8cB\00\00\91B\00\00\99B\00\00\9fB") + (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\b4(\00\00\a9)\00\00\dc(\00\00\a0)\00\00\e0\18\00\00\00\00\00\00\dc" + "(\00\00\8f)\00\00\e8\18\00\00\00\00\00\00\b4(\00\00\9f*\00\00H)\00\00`*\00\00\00\00\00\00\01\00\00\00\08\19\00\00\00\00\00\00\b4(\00\00\n+\00\00\dc(\00\00\de*\00\00(" + "\19\00\00\00\00\00\00\dc(\00\00\c5*\00\000\19\00\00\00\00\00\00\b4(\00\00\99+\00\00\dc(\00\00 +\00\00P\19\00\00\00\00\00\00\b4(\00\00\fb+\00\00\b4(\00\00\9e,\00\00\dc" + "(\00\00\00,\00\00p\19\00\00\00\00\00\00\dc(\00\006-\00\00\e0\18\00\00\00\00\00\00\dc(\00\00%-\00\00\88\19\00\00\00\00\00\00\b4(\00\00q-\00\00\b4(\00\00\c4-\00\00\dc" + "(\00\00\fe.\00\00H\1b\00\00\00\00\00\00\dc(\00\00\1c/\00\00H\1b\00\00\00\00\00\00\dc(\00\00Z/\00\00H\1b\00\00\00\00\00\00\dc(\00\00\98/\00\00H\1b\00\00\00\00\00\00\dc" + "(\00\00\ee/\00\00H\1b\00\00\00\00\00\00\dc(\00\00;0\00\00H\1b\00\00\00\00\00\00\dc(\00\00\840\00\00H\1b\00\00\00\00\00\00\dc(\00\00M1\00\00H\1b\00\00\00\00\00\00\dc" + "(\00\00t2\00\00H\1b\00\00\00\00\00\00\dc(\00\00A3\00\00H\1b\00\00\00\00\00\00\dc(\00\00\1f4\00\00H\1b\00\00\00\00\00\00\dc(\00\00\d44\00\00H\1b\00\00\00\00\00\00\dc" + "(\00\00?5\00\00H\1b\00\00\00\00\00\00\dc(\00\00e5\00\00H\1b\00\00\00\00\00\00\dc(\00\003?\00\00H\1b\00\00\00\00\00\00\dc(\00\00\15>\00\00\b8\1a\00\00\00\00\00\00\dc" + "(\00\00\d27\00\00\c8\1a\00\00\00\00\00\00\dc(\00\00\028\00\00\d8\1a\00\00\00\00\00\00\dc(\00\00\c88\00\00H\1b\00\00\00\00\00\00\dc(\00\00\e2=\00\00H\1b\00\00\00\00\00\00H" + ")\00\00\a0<\00\00\00\00\00\00\01\00\00\00\10\1b\00\00\00\00\00\00\b4(\00\00\0d=\00\00\dc(\00\00\fc=\00\00H\1b\00\00\00\00\00\00\dc(\00\00\87?\00\00\88\1b\00\00\00\00\00\00\ff" + "\ff\ff\ff\ff\ff\ff\ff") + (data $60 $32 (i32.const 6984) + "\b4(\00\00\8cD\00\00\dc(\00\00zJ\00\00p\1b\00\00\00\00\00\00\dc(\00\006K\00\00p\1b\00\00\00\00\00\00\b4(\00\00\02L\00\00\dc(\00\00{L\00\00\88\1b\00\00\00\00\00\00" + "\b4(\00\00=M\00\00\dc(\00\00\9dM\00\00\a0\1b\00\00\00\00\00\00\dc(\00\00JM\00\00\b0\1b\00\00\00\00\00\00\b4(\00\00kM\00\00\dc(\00\00xM\00\00\90\1b\00\00\00\00\00\00" + "\dc(\00\00\7fN\00\00\88\1b\00\00\00\00\00\00\dc(\00\00\8fN\00\00\c8\1b\00\00\00\00\00\00\dc(\00\00\c4N\00\00\a0\1b\00\00\00\00\00\00\dc(\00\00\a0N\00\00\e8\1b\00\00\00\00\00\00" + "\dc(\00\00\e6N\00\00\a0\1b\00\00\00\00\00\00,)\00\00\0eO\00\00,)\00\00\10O\00\00\dc(\00\00\12O\00\00\90\1b") + (data $61 $32 (i32.const 7228) + "\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\04\00\00\00\02\00\00\00\05\00\00\00" + "\00\00\00\00\e8\18\00\00\01\00\00\00\n\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\09\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\0b\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\n\00\00\00\0b\00\00\00\00\00\00\00X\19\00\00\0d\00\00\00\0e\00\00\00\0c\00\00\00\06\00\00\00\0f\00\00\00\10\00\00\00\02\00\00\00\02\00\00\00\0d\00\00\00" + "\00\00\00\00x\19\00\00\11\00\00\00\12\00\00\00\0e\00\00\00\07\00\00\00\13\00\00\00\14\00\00\00\03\00\00\00\03\00\00\00\0f\00\00\00\00\00\00\00\98\19\00\00\15\00\00\00\16\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\10\00\00\00\11\00\00\00\08\00\00\00\17\00\00\00\18\00\00\00\09\00\00\00\00\00\00\00\88\19\00\00\15\00\00\00\19\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\10\00\00\00\11\00\00\00\08\00\00\00\1a\00\00\00\18\00\00\00\09\00\00\00\ff\ff\ff\ff\00\00\00\00\01") + (data $62 $32 (i32.const 7740) + "\b8\19\00\00\1b\00\00\00\1c\00\00\00\n\00\00\00\12\00\00\00\04\00\00\00\13\00\00\00\14\00\00\00\1d\00\00\00\15\00\00\00\0b\00\00\00\0c\00\00\00\05\00\00\00\16\00\00\00\0d\00\00\00\06\00\00\00" + "\17\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\00\00\00\00\02") + (data $63 $32 (i32.const 7836) + "\c8\19\00\00\1e\00\00\00\1f\00\00\00\0e\00\00\00\19\00\00\00\07\00\00\00\13\00\00\00\14\00\00\00 \00\00\00\1a\00\00\00\0b\00\00\00\0f\00\00\00\08\00\00\00\1b\00\00\00\10\00\00\00\06\00\00\00" + "\1c\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\00\00\00\00\03") + (data $64 $32 (i32.const 7932) + "\d8\19\00\00!\00\00\00\"\00\00\00\11\00\00\00\1d\00\00\00\09\00\00\00\13\00\00\00\14\00\00\00#\00\00\00\1e\00\00\00\0b\00\00\00\12\00\00\00\n\00\00\00\1f\00\00\00\13\00\00\00\06\00\00\00" + " \00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\01\00\00\00\04\00\00\00(\1e\00\00\00\00\00\00\e8\19\00\00$\00\00\00%\00\00\00\14\00\00\00!\00\00\00\0b\00\00\00\13\00\00\00\14\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\18\00\00\00\ff\ff\ff\ff\00\00\00\00\05") + (data $65 $32 (i32.const 8124) + "\f8\19\00\00'\00\00\00(\00\00\00\17\00\00\00%\00\00\00\0d\00\00\00\13\00\00\00\14\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\18\00\00\00\ff\ff\ff\ff\00\00\00\00\06") + (data $66 $32 (i32.const 8220) + "\08\1a\00\00*\00\00\00+\00\00\00\1a\00\00\00)\00\00\00\0f\00\00\00\13\00\00\00\14\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\18\00\00\00\ff\ff\ff\ff\03\00\00\00\07\00\00\00H\1f\00\00\08 \00\00\a8\1f\00\00\00\00\00\00\18\1a\00\00-\00\00\00.\00\00\00\1d\00\00\00-\00\00\00\11\00\00\00" + "\13\00\00\00\14\00\00\00/\00\00\00.\00\00\00\0b\00\00\00\1e\00\00\00\12\00\00\00/\00\00\00\1f\00\00\00\06\00\00\000\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\00\00\00\00\08") + (data $67 $32 (i32.const 8420) + "(\1a\00\000\00\00\001\00\00\00 \00\00\001\00\00\00\13\00\00\00\13\00\00\00\14\00\00\002\00\00\002\00\00\00\0b\00\00\00!\00\00\00\14\00\00\003\00\00\00\"\00\00\00\06\00\00\00" + "4\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\00\00\00\00\09") + (data $68 $32 (i32.const 8516) + "8\1a\00\003\00\00\004\00\00\00#\00\00\005\00\00\00\15\00\00\00\13\00\00\00\14\00\00\005\00\00\006\00\00\00\0b\00\00\00$\00\00\00\16\00\00\007\00\00\00%\00\00\00\06\00\00\00" + "8\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\02\00\00\00\n\00\00\00\90#\00\00\88\1e\00\00\00\00\00\00H\1a\00\006\00\00\007\00\00\00&\00\00\009\00\00\00\17\00\00\00\13\00\00\00" + "\14\00\00\008\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\18\00\00\00\ff\ff\ff\ff\04\00\00\00\0b\00\00\00\08 \00\00" + "\d0 \00\000!\00\00\90!\00\00\00\00\00\00X\1a\00\009\00\00\00:\00\00\00)\00\00\00=\00\00\00\19\00\00\00\13\00\00\00\14\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\00@\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\03\00\00\00\0c\00\00\00h \00\00\f4!\00\00\90#\00\00\00\00\00\00h\1a\00\00<\00\00\00" + "=\00\00\00,\00\00\00A\00\00\00\1b\00\00\00\13\00\00\00\14\00\00\00>\00\00\00B\00\00\00\0b\00\00\00-\00\00\00\1c\00\00\00C\00\00\00.\00\00\00\06\00\00\00D\00\00\00\03\00\00\00" + "\18\00\00\00\ff\ff\ff\ff\00\00\00\00\0d") + (data $69 $32 (i32.const 8924) + "x\1a\00\00?\00\00\00@\00\00\00/\00\00\00E\00\00\00\1d\00\00\00\13\00\00\00\14\00\00\00A\00\00\00F\00\00\00\0b\00\00\000\00\00\00\1e\00\00\00G\00\00\001\00\00\00\06\00\00\00" + "H\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\03\00\00\00\0e\00\00\00\e8\1e\00\00`\"\00\00\c8\"\00\00\00\00\00\00\88\1a\00\00B\00\00\00C\00\00\002\00\00\00I\00\00\00\1f\00\00\00" + "\13\00\00\00\14\00\00\00D\00\00\00J\00\00\00\0b\00\00\003\00\00\00 \00\00\00K\00\00\004\00\00\00\06\00\00\00L\00\00\00\03\00\00\00\18\00\00\00\ff\ff\ff\ff\00\00\00\00\0f") + (data $70 $32 (i32.const 9124) + "\b8\1a\00\00E\00\00\00F\00\00\005\00\00\00M\00\00\00!\00\00\00N\00\00\00\14\00\00\00G\00\00\00O\00\00\00\0b\00\00\006\00\00\00\"\00\00\00P\00\00\007\00\00\00\06\00\00\00" + "Q\00\00\00\04\00\00\00\18\00\00\00R\00\00\00S\00\00\00\00\00\00\00\18\1b\00\00H\00\00\00I\00\00\008\00\00\00T\00\00\00#\00\00\00U\00\00\00V\00\00\00J\00\00\00W\00\00\00" + "\0b\00\00\009\00\00\00$\00\00\00X\00\00\00:\00\00\00\06\00\00\00Y\00\00\00\03\00\00\00\18\00\00\00\00\00\00\00\98\1a\00\00K\00\00\00L\00\00\00;\00\00\00Z\00\00\00%\00\00\00" + "[\00\00\00\\\00\00\00M\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\18\00\00\00\00\00\00\00\a8\1a\00\00E\00\00\00" + "N\00\00\005\00\00\00M\00\00\00!\00\00\00N\00\00\00\14\00\00\00G\00\00\00O\00\00\00\0b\00\00\006\00\00\00\"\00\00\00P\00\00\007\00\00\00\06\00\00\00Q\00\00\00\04\00\00\00" + "\18\00\00\00`\00\00\00a\00\00\00\00\00\00\00\e8\1a\00\00O\00\00\00P\00\00\00>\00\00\00b\00\00\00'\00\00\00c\00\00\00d\00\00\00Q\00\00\00e\00\00\00\0b\00\00\00?\00\00\00" + "(\00\00\00f\00\00\00@\00\00\00\06\00\00\00g\00\00\00\03\00\00\00\18\00\00\00\00\00\00\00\d8\1a\00\00E\00\00\00R\00\00\005\00\00\00M\00\00\00!\00\00\00N\00\00\00\14\00\00\00" + "G\00\00\00O\00\00\00\0b\00\00\006\00\00\00\"\00\00\00P\00\00\007\00\00\00\06\00\00\00Q\00\00\00\04\00\00\00\18\00\00\00R\00\00\00S\00\00\00\00\00\00\00(\1b\00\00S\00\00\00" + "T\00\00\00h\00\00\00\00\00\00\00P\1b\00\00U\00\00\00V\00\00\00\05\00\00\00A\00\00\00\01\00\00\00\06\00\00\00i\00\00\00\00\00\00\00`\1b\00\00U\00\00\00W\00\00\00\07\00\00\00" + "B\00\00\00\02\00\00\00\06\00\00\00i") + (data $71 $32 (i32.const 9721) + "\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\dcX\00\00\e1X\00\00\10\0d\00\00(&\00\00\05") + (data $72 $32 (i32.const 9780) + "j") + (data $73 $32 (i32.const 9804) + "\08\00\00\00\09\00\00\00\ebX") + (data $74 $32 (i32.const 9828) + "\02") + (data $75 $32 (i32.const 9843) + "\ff\ff\ff\ff\ff") + (data $76 $32 (i32.const 9892) + "\05") + (data $77 $32 (i32.const 9904) + "j") + (data $78 $32 (i32.const 9928) + "\n\00\00\00\09\00\00\00HO\00\00\00\04") + (data $79 $32 (i32.const 9952) + "\01") + (data $80 $32 (i32.const 9967) + "\n\ff\ff\ff\ff") + (data $81 $32 (i32.const 10016) + "\a4&") + (data $82 $32 (i32.const 10208) + "pV") + (data $83 $32 (i32.const 10300) + "\0b") + (data $84 $32 (i32.const 10339) + "\ff\ff\ff\ff\ff") + (data $85 $32 (i32.const 10392) + "x\1b\00\00X\00\00\00Y\00\00\00k\00\00\00\10\00\00\00\00\00\00\00\90\1b\00\00Z\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" + "\b8\1b\00\00Z\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\c8\1b\00\00_\00\00\00`\00\00\00l\00\00\00\00\00\00\00\d8\1b\00\00" + "_\00\00\00a\00\00\00l\00\00\00\00\00\00\00\08\1c\00\00Z\00\00\00b\00\00\00\\\00\00\00]\00\00\00\0d\00\00\00\00\00\00\00(\1c\00\00Z\00\00\00c\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\0014Request" + "Context\007Context\0011ContextBase\00/home/jblatt/src/istio.io/envoy/a" + "pi/wasm/cpp/proxy_wasm_intrinsics_lite.pb.h\00CHECK failed: value " + "!= NULL: \00/home/jblatt/src/istio.io/envoy/api/wasm/cpp/struct_li" + "te.pb.h\00NSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocator" + "IcEEEE\00NSt3__221__basic_string_commonILb1EEE\0022CalloutResponseHa" + "ndler\0015GrpcCallHandlerIN6google8protobuf5ValueEE\0019GrpcCallHand" + "lerBase\00NSt3__210__function6__funcI3$_0NS_9allocatorIS2_EEFNS_10" + "unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEEE" + "\00NSt3__210__function6__baseIFNS_10unique_ptrI7ContextNS_14defaul" + "t_deleteIS3_EEEEjP11RootContextEEE\003$_0\00NSt3__210__function6__fu" + "ncI3$_1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14def" + "ault_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEE" + "EEEEE\00NSt3__210__function6__baseIFNS_10unique_ptrI11RootContextN" + "S_14default_deleteIS3_EEEEjNS_17basic_string_viewIcNS_11char_tra" + "itsIcEEEEEEE\0014ServiceContext\0011RootContext\00test_callout_success" + "es\00test_callout_failures\003$_1\00/home/jblatt/src/istio.io/envoy/ap" + "i/wasm/cpp/proxy_wasm_intrinsics_lite.pb.cc\00N6google8protobuf8in" + "ternal29InternalMetadataWithArenaBaseINSt3__212basic_stringIcNS3" + "_11char_traitsIcEENS3_9allocatorIcEEEENS1_29InternalMetadataWith" + "ArenaLiteEE9ContainerE\00DataSource.filename\00DataSource.inline_str" + "ing\00/usr/local/include/google/protobuf/arenastring.h\00CHECK faile" + "d: initial_value != NULL: \00DataSource\0010DataSource\00Any.type_url\00" + "Any\003Any\00GrpcService.EnvoyGrpc.cluster_name\00GrpcService.EnvoyGrp" + "c\0021GrpcService_EnvoyGrpc\00GrpcService.GoogleGrpc.SslCredentials\00" + "37GrpcService_GoogleGrpc_SslCredentials\00GrpcService.GoogleGrpc.G" + "oogleLocalCredentials\0045GrpcService_GoogleGrpc_GoogleLocalCreden" + "tials\00GrpcService.GoogleGrpc.Empty\0028GrpcService_GoogleGrpc_Empt" + "y\00GrpcService.GoogleGrpc.ChannelCredentials\0041GrpcService_Google" + "Grpc_ChannelCredentials\00GrpcService.GoogleGrpc.CallCredentials.S" + "erviceAccountJWTAccessCredentials.json_key\00GrpcService.GoogleGrp" + "c.CallCredentials.ServiceAccountJWTAccessCredentials\0073GrpcServi" + "ce_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials" + "\00GrpcService.GoogleGrpc.CallCredentials.GoogleIAMCredentials.aut" + "horization_token\00GrpcService.GoogleGrpc.CallCredentials.GoogleIA" + "MCredentials.authority_selector\00GrpcService.GoogleGrpc.CallCrede" + "ntials.GoogleIAMCredentials\0059GrpcService_GoogleGrpc_CallCredent" + "ials_GoogleIAMCredentials\00GrpcService.GoogleGrpc.CallCredentials" + ".MetadataCredentialsFromPlugin.name\00GrpcService.GoogleGrpc.CallC" + "redentials.MetadataCredentialsFromPlugin\0068GrpcService_GoogleGrp" + "c_CallCredentials_MetadataCredentialsFromPlugin\00GrpcService.Goog" + "leGrpc.CallCredentials.access_token\00GrpcService.GoogleGrpc.CallC" + "redentials.google_refresh_token\00GrpcService.GoogleGrpc.CallCrede" + "ntials\0038GrpcService_GoogleGrpc_CallCredentials\00GrpcService.Goog" + "leGrpc.target_uri\00GrpcService.GoogleGrpc.stat_prefix\00GrpcService" + ".GoogleGrpc.credentials_factory_name\00GrpcService.GoogleGrpc\0022Gr" + "pcService_GoogleGrpc\00GrpcService.HeaderValue.key\00GrpcService.Hea" + "derValue.value\00GrpcService.HeaderValue\0023GrpcService_HeaderValue" + "\00GrpcService\0011GrpcService\00/home/jblatt/src/istio.io/envoy/api/w" + "asm/cpp/struct_lite.pb.cc\00/usr/local/include/google/protobuf/rep" + "eated_field.h\00CHECK failed: (index) >= (0): \00CHECK failed: (inde" + "x) < (current_size_): \00/usr/local/include/google/protobuf/map.h\00" + "CHECK failed: (bucket_index_ & 1) == (0): \00CHECK failed: m_->ind" + "ex_of_first_non_null_ == m_->num_buckets_ || m_->table_[m_->inde" + "x_of_first_non_null_] != NULL: \00CHECK failed: !tree->empty(): \00C" + "HECK failed: node_ != NULL && m_ != NULL: \00google.protobuf.Value" + ".string_value\00google.protobuf.Struct.FieldsEntry.key\00CHECK faile" + "d: (&from) != (this): \00CHECK failed: (&other) != (this): \00N6goog" + "le8protobuf27Struct_FieldsEntry_DoNotUseE\00N6google8protobuf8inte" + "rnal12MapEntryLiteINS0_27Struct_FieldsEntry_DoNotUseENSt3__212ba" + "sic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS0_5ValueE" + "LNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EEE\00N6google8protobu" + "f8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_1" + "1MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9al" + "locatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11" + "ELi0EEE\00CHECK failed: (it.m_) == (this): \00CHECK failed: TableEnt" + "ryIsNonEmptyList(b): \00CHECK failed: TableEntryIsTree(b): \00CHECK " + "failed: GetArenaNoVirtual() == NULL: \00CHECK failed: index_of_fir" + "st_non_null_ == num_buckets_ || table_[index_of_first_non_null_]" + " != NULL: \00CHECK failed: find(*KeyPtrFromNodePtr(node)) == end()" + ": \00CHECK failed: (count) <= (kMaxLength): \00CHECK failed: (result" + ".bucket_index_) == (b & ~static_cast(1)): \00CHECK fail" + "ed: (table_[b]) == (table_[b ^ 1]): \00CHECK failed: !TableEntryIs" + "Tree(b) && !TableEntryIsTree(b ^ 1): \00CHECK failed: (count) == (" + "tree->size()): \00CHECK failed: (new_num_buckets) >= (kMinTableSiz" + "e): \00CHECK failed: n >= kMinTableSize: \00CHECK failed: (n & (n - " + "1)) == (0): \00CHECK failed: table_[b] == table_[b + 1] && (b & 1)" + " == 0: \00N6google8protobuf3MapINSt3__212basic_stringIcNS2_11char_" + "traitsIcEENS2_9allocatorIcEEEENS0_5ValueEE8InnerMapE\00N6google8pr" + "otobuf4hashINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9all" + "ocatorIcEEEEEE\00f == NULL || dynamic_cast(f) != NULL\00/usr/loc" + "al/include/google/protobuf/stubs/casts.h\00down_cast\00google.protob" + "uf.Struct\00N6google8protobuf6StructE\00N6google8protobuf5ValueE\00N6g" + "oogle8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_D" + "oNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_trai" + "tsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9Field" + "TypeE9ELSE_11ELi0EE15MapEntryWrapperE\00CHECK failed: (n) >= (0): " + "\00google.protobuf.ListValue\00N6google8protobuf9ListValueE\00google.p" + "rotobuf.Value\00no context factory for root_id: \00N6google8protobuf" + "14FatalExceptionE\00google/protobuf/stubs/common.cc\00This program r" + "equires version \00%d.%d.%d\00 of the Protocol Buffer runtime librar" + "y, but the installed version is \00. Please update your library. " + " If you compiled the program yourself, make sure that your heade" + "rs are from the same version of Protocol Buffers as your link-ti" + "me library. (Version verification failed in \"\00\".)\00This program " + "was compiled against version \00 of the Protocol Buffer runtime li" + "brary, which is not compatible with the installed version (\00). " + "Contact the program author for an update. If you compiled the p" + "rogram yourself, make sure that your headers are from the same v" + "ersion of Protocol Buffers as your link-time library. (Version " + "verification failed in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING" + "\00ERROR\00FATAL\00allocator::allocate(size_t n) 'n' exceeds maximu" + "m supported size\00%u\00%lu\00google/protobuf/arena.cc\00CHECK failed: (" + "min_bytes) <= (std::numeric_limits::max() - kBlockHeader" + "Size): \00google/protobuf/generated_message_util.cc\00Not implemente" + "d field number \00 with type \00CHECK failed: (scc->visit_status.loa" + "d(std::memory_order_relaxed)) == (SCCInfoBase::kRunning): \00googl" + "e/protobuf/message_lite.cc\00CHECK failed: !coded_out.HadError(): " + "\00(cannot determine missing fields for lite message)\00N6google8pro" + "tobuf11MessageLiteE\00parse\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_si" + "ze_after_serialization): \00 was modified concurrently during seri" + "alization.\00CHECK failed: (bytes_produced_by_serialization) == (b" + "yte_size_before_serialization): \00Byte size calculation and seria" + "lization were inconsistent. 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\00CHECK failed: (new_size) <= ((std::numeric_li" + "mits::max() - kRepHeaderSize) / sizeof(old_rep->elements" + "[0])): \00Requested size is too large to fit into size_t.\00google/p" + "rotobuf/wire_format_lite.cc\00CHECK failed: (value.size()) <= (kin" + "t32max): \00serializing\00parsing\00 '%s'\00String field\00 contains inval" + "id \00UTF-8 data when \00 a protocol \00buffer. Use the 'bytes' type i" + "f you intend to send raw \00bytes. \00google/protobuf/io/coded_strea" + "m.cc\00CHECK failed: (buffer_size) >= (0): \00A protocol message was" + " rejected because it was too big (more than \00 bytes). To increa" + "se the limit (or to disable these warnings), see CodedInputStrea" + "m::SetTotalBytesLimit() in google/protobuf/io/coded_stream.h.\00go" + "ogle/protobuf/io/zero_copy_stream_impl_lite.cc\00CHECK failed: (co" + "unt) >= (0): \00CHECK failed: (last_returned_size_) > (0): \00BackUp" + "() can only be called after a successful Next().\00CHECK failed: (" + "count) <= (last_returned_size_): \00N6google8protobuf2io17ArrayOut" + "putStreamE\00CHECK failed: target_ != NULL: \00CHECK failed: (count)" + " <= (target_->size()): \00Cannot allocate buffer larger than kint3" + "2max for \00StringOutputStream.\00N6google8protobuf2io18StringOutput" + "StreamE\00google/protobuf/io/zero_copy_stream.cc\00This ZeroCopyOutp" + "utStream doesn't support aliasing. Reaching here usually means a" + " ZeroCopyOutputStream implementation bug.\00N6google8protobuf2io20" + "ZeroCopyOutputStreamE\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00IN" + "F\00nan\00NAN\00.\00std::bad_function_call\00NSt3__217bad_function_callE\00m" + "utex lock failed\00%d\00terminating with %s exception of type %s: %s" + "\00terminating with %s exception of type %s\00terminating with %s fo" + "reign exception\00terminating\00uncaught\00St9exception\00N10__cxxabiv11" + "6__shim_type_infoE\00St9type_info\00N10__cxxabiv120__si_class_type_i" + "nfoE\00N10__cxxabiv117__class_type_infoE\00pthread_once failure in _" + "_cxa_get_globals_fast()\00cannot create pthread key for __cxa_get_" + "globals()\00cannot zero out thread value for __cxa_get_globals()\00t" + "erminate_handler unexpectedly returned\00St11logic_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) + global.get $38 + local.set $3 + global.get $38 + i32.const 96 + i32.add + global.set $38 + local.get $3 + i32.const 76 + i32.add + local.set $4 + local.get $3 + i32.const 72 + i32.add + local.set $9 + local.get $3 + i32.const 24 + i32.add + local.set $5 + local.get $3 + i32.const 36 + i32.add + local.tee $6 + call $__ZN11GrpcServiceC2Ev + local.get $6 + i32.const 32 + i32.add + local.tee $1 + i32.load + i32.const 1 + i32.eq + if $if + local.get $6 + i32.load offset=24 + local.set $1 + else + local.get $6 + call $__ZN11GrpcService22clear_target_specifierEv + local.get $1 + i32.const 1 + i32.store + local.get $6 + i32.const 0 + call $__ZN6google8protobuf5Arena18CreateMaybeMessageI21GrpcService_EnvoyGrpcJEEEPT_PS1_DpOT0_ + local.tee $1 + i32.store offset=24 + end ;; $if + local.get $1 + call $__ZN21GrpcService_EnvoyGrpc16set_cluster_nameEPKc + local.get $5 + i64.const 0 + i64.store align=4 + local.get $5 + i32.const 0 + i32.store offset=8 + local.get $6 + local.get $5 + call $__ZNK6google8protobuf11MessageLite17SerializeToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE + drop + local.get $3 + call $__ZN6google8protobuf5ValueC2Ev + local.get $3 + call $__ZN6google8protobuf5Value16set_string_valueEPKc + local.get $5 + i32.const 11 + i32.add + local.tee $11 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + local.set $10 + local.get $5 + i32.load + local.set $8 + local.get $5 + i32.load offset=4 + local.set $2 + i32.const 16 + call $__Znwm + local.tee $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 7332 + i32.store + local.get $1 + local.get $0 + i32.store offset=12 + local.get $4 + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $4 + call $__ZNK6google8protobuf11MessageLite17SerializeToStringEPNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE + drop + local.get $8 + local.get $5 + local.get $10 + select + local.get $2 + local.get $7 + i32.const 255 + i32.and + local.get $10 + select + i32.const 10624 + i32.const 7 + i32.const 10632 + i32.const 6 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $8 + i32.const 0 + i32.lt_s + local.tee $2 + select + local.get $4 + i32.load offset=4 + local.get $8 + i32.const 255 + i32.and + local.get $2 + select + i32.const 1000 + call $_proxy_grpcCall + local.set $2 + local.get $7 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_0 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_0 + local.get $9 + local.get $2 + i32.store + local.get $2 + if $if_1 + local.get $1 + local.get $2 + i32.store offset=8 + local.get $0 + i32.const 48 + i32.add + local.get $9 + call $__ZNSt3__213unordered_mapIjNS_10unique_ptrI19GrpcCallHandlerBaseNS_14default_deleteIS2_EEEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS5_EEEEEixERSC_ + local.tee $0 + i32.load + local.set $2 + local.get $0 + local.get $1 + i32.store + local.get $2 + if $if_2 + 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_2 + else + 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_1 + local.get $3 + call $__ZN6google8protobuf5ValueD2Ev + local.get $11 + i32.load8_s + i32.const 0 + i32.ge_s + if $if_3 + local.get $6 + call $__ZN11GrpcServiceD2Ev + local.get $3 + global.set $38 + i32.const 1 + return + end ;; $if_3 + local.get $5 + i32.load + call $__ZdlPv + local.get $6 + call $__ZN11GrpcServiceD2Ev + local.get $3 + 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 10600 + 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 10600 + 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 21912 + 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 21912 + 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 10616 + 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 10616 + 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 21912 + 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 $__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 10396 + i32.store + local.get $1 + i32.const 7032 + i32.const 88 + 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 10396 + i32.store + local.get $1 + i32.const 7032 + i32.const 88 + 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 10396 + i32.store + local.get $1 + i32.const 7032 + i32.const 88 + 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 11932 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 11981 + 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 100 + 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 10520 + i32.store + local.get $3 + i32.const 7128 + i32.const 95 + 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 $__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 21912 + 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 7364 + 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 7464 + 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 7512 + 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 7512 + 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 7232 + 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 11259 + 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 6504 + ) + + (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 7556 + 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 7556 + 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 7664 + 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 7600 + 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 7600 + 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 11633 + 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 6568 + ) + + (func $__ZN11RootContextD2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7664 + 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 7664 + 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 11588 + i32.const 22 + call $_proxy_defineMetric + i32.store offset=100 + local.get $0 + i32.const 0 + i32.const 11611 + 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 7512 + i32.store + local.get $4 + local.get $2 + i32.store + local.get $1 + i32.const 7556 + 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 22753 + 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 6576 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + i32.const 101 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21328 + i32.const 7744 + i32.store + i32.const 21332 + i32.const 0 + i32.store + i32.const 21340 + i32.const 0 + i32.store + i32.const 7720 + i32.load + if $if + i32.const 7720 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21344 + i32.const 0 + i32.store + i32.const 102 + i32.const 21328 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN10DataSourceD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7744 + 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 7744 + 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 12019 + i64.load align=1 + i64.store align=1 + local.get $0 + i32.const 12027 + 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 6984 + i32.const 6584 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN10DataSource9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + 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 21912 + i32.store + br $block_7 + end ;; $if_2 + br $block_6 + end ;; $block_7 + local.get $6 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 11887 + 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 21912 + 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 21912 + i32.store + br $block_9 + end ;; $if_8 + br $block_8 + end ;; $block_9 + local.get $6 + i32.const 21912 + 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 21912 + 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 21912 + i32.store + br $block_11 + end ;; $if_9 + br $block_10 + end ;; $block_11 + local.get $6 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 11907 + 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 21912 + 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 11887 + 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 21912 + 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 11907 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 11932 + i32.const 376 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11981 + 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 11638 + i32.const 832 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14221 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 6584 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 103 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 7744 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 7744 + 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 7720 + i32.load + if $if_1 + i32.const 7720 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21368 + i32.const 7840 + i32.store + i32.const 21372 + i32.const 0 + i32.store + i32.const 21384 + i32.const 0 + i32.store + i32.const 7816 + i32.load + if $if + i32.const 7816 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21376 + i32.const 21912 + i32.store + i32.const 21380 + i32.const 21912 + i32.store + i32.const 102 + i32.const 21368 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN3AnyD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7840 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 21912 + 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 12056 + i32.load16_s align=1 + i32.store16 align=1 + local.get $0 + i32.const 12058 + 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 21912 + 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 21912 + 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 6984 + i32.const 6600 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN3Any9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_2 + local.get $8 + i32.const 21912 + 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 21912 + i32.eq + if $if_3 + local.get $7 + i32.const 21912 + 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 12043 + 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 21912 + 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 12043 + 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 21912 + 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 21912 + 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 11638 + i32.const 1072 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14221 + 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 21912 + 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 21912 + 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 6600 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 104 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 7840 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 7840 + 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 7816 + i32.load + if $if_1 + i32.const 7816 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 21912 + i32.store offset=8 + local.get $0 + i32.const 21912 + i32.store offset=12 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL33InitDefaultsGrpcService_EnvoyGrpcEv (type $8) + i32.const 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21392 + i32.const 7936 + i32.store + i32.const 21396 + i32.const 0 + i32.store + i32.const 21404 + i32.const 0 + i32.store + i32.const 7912 + i32.load + if $if + i32.const 7912 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21400 + i32.const 21912 + i32.store + i32.const 102 + i32.const 21392 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN21GrpcService_EnvoyGrpcD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 7936 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 7936 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 12100 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12108 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12116 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 12120 + 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 21912 + 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 6984 + i32.const 6616 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN21GrpcService_EnvoyGrpc9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_2 + local.get $7 + i32.const 21912 + 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 12065 + 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 21912 + 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 12065 + 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 21912 + 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 21912 + 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 11638 + i32.const 1272 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14221 + 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 21912 + 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 6616 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 16 + i32.const 105 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 7936 + i32.store + else + i32.const 16 + call $__Znwm + local.tee $0 + i32.const 7936 + 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 7912 + i32.load + if $if_1 + i32.const 7912 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 21912 + i32.store offset=8 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL49InitDefaultsGrpcService_GoogleGrpc_SslCredentialsEv (type $8) + i32.const 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21408 + i32.const 8032 + i32.store + i32.const 21412 + i32.const 0 + i32.store + i32.const 21428 + i32.const 0 + i32.store + i32.const 8008 + i32.load + if $if + i32.const 8008 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21416 + i64.const 0 + i64.store + i32.const 21424 + i32.const 0 + i32.store + i32.const 102 + i32.const 21408 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21416 + i32.const 21328 + i32.store + i32.const 21420 + i32.const 21328 + i32.store + i32.const 21424 + i32.const 21328 + i32.store + ) + + (func $__ZN37GrpcService_GoogleGrpc_SslCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8032 + i32.store + local.get $0 + i32.const 21408 + 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 8032 + i32.store + local.get $0 + i32.const 21408 + 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 12146 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12154 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12162 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12170 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12178 + i32.load align=1 + i32.store offset=32 align=1 + local.get $2 + i32.const 12182 + 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 6984 + i32.const 6632 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN37GrpcService_GoogleGrpc_SslCredentials9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + 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 21408 + 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 21408 + 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 21912 + 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 21912 + 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 11638 + i32.const 1542 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14221 + 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 21408 + 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 21328 + 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 21328 + 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 21328 + 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 8032 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 8008 + i32.load + if $if_0 + i32.const 8008 + 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 6632 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $0 + i32.const 24 + i32.const 106 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8032 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=20 + i32.const 8008 + i32.load + if $if_2 + i32.const 8008 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21432 + i32.const 8128 + i32.store + i32.const 21436 + i32.const 0 + i32.store + i32.const 21440 + i32.const 0 + i32.store + i32.const 8104 + i32.load + if $if + i32.const 8104 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 102 + i32.const 21432 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8128 + 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 8128 + 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 12224 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12232 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12240 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12248 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12256 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12264 + i32.load align=1 + i32.store offset=40 align=1 + local.get $2 + i32.const 12268 + 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 6984 + i32.const 6648 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN45GrpcService_GoogleGrpc_GoogleLocalCredentials9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + 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 21912 + 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 21912 + 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 11638 + i32.const 1696 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14221 + 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 8128 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8104 + i32.load + i32.eqz + if $if_0 + local.get $0 + return + end ;; $if_0 + i32.const 8104 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_1 + local.get $0 + i32.const 6648 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $0 + i32.const 16 + i32.const 107 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8128 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8104 + i32.load + i32.eqz + if $if_2 + local.get $0 + return + end ;; $if_2 + i32.const 8104 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL40InitDefaultsGrpcService_GoogleGrpc_EmptyEv (type $8) + i32.const 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21448 + i32.const 8224 + i32.store + i32.const 21452 + i32.const 0 + i32.store + i32.const 21456 + i32.const 0 + i32.store + i32.const 8200 + i32.load + if $if + i32.const 8200 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 102 + i32.const 21448 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN28GrpcService_GoogleGrpc_EmptyD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8224 + 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 8224 + 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 12318 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12326 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12334 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12342 + 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 6984 + i32.const 6664 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN28GrpcService_GoogleGrpc_Empty9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 11638 + i32.const 1838 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14221 + 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 8224 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8200 + i32.load + i32.eqz + if $if_0 + local.get $0 + return + end ;; $if_0 + i32.const 8200 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + return + end ;; $if + local.get $0 + i32.load offset=60 + if $if_1 + local.get $0 + i32.const 6664 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $0 + i32.const 16 + i32.const 108 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8224 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 + i32.const 8200 + i32.load + i32.eqz + if $if_2 + local.get $0 + return + end ;; $if_2 + i32.const 8200 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL53InitDefaultsGrpcService_GoogleGrpc_ChannelCredentialsEv (type $8) + i32.const 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21464 + i32.const 8328 + i32.store + i32.const 21468 + i32.const 0 + i32.store + i32.const 21476 + i32.const 0 + i32.store + i32.const 8296 + i32.load + if $if + i32.const 8296 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21480 + i32.const 0 + i32.store + i32.const 102 + i32.const 21464 + 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 8328 + 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 12378 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12386 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12394 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12402 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12410 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12418 + 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 6984 + i32.const 6680 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN41GrpcService_GoogleGrpc_ChannelCredentials9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 11638 + i32.const 2156 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14221 + 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 21408 + 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 21448 + 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 21432 + 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 6680 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 109 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8328 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8328 + 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 8296 + i32.load + if $if_1 + i32.const 8296 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21504 + i32.const 8424 + i32.store + i32.const 21508 + i32.const 0 + i32.store + i32.const 21528 + i32.const 0 + i32.store + i32.const 8400 + i32.load + if $if + i32.const 8400 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21512 + i32.const 21912 + i32.store + i32.const 21520 + i64.const 0 + i64.store + i32.const 102 + i32.const 21504 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8424 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 8424 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 12547 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12555 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12563 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12571 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12579 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12587 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 12595 + i64.load align=1 + i64.store offset=48 align=1 + local.get $2 + i32.const 12603 + i64.load align=1 + i64.store offset=56 align=1 + local.get $2 + i32.const -64 + i32.sub + i32.const 12611 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12619 + 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 21912 + 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 6984 + i32.const 6696 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN73GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_4 + local.get $7 + i32.const 21912 + 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 12464 + 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 21912 + 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 12464 + 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 21912 + 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 21912 + 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 11638 + i32.const 2393 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14221 + 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 21912 + 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 6696 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + i32.const 110 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8424 + i32.store + else + i32.const 32 + call $__Znwm + local.tee $0 + i32.const 8424 + 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 8400 + i32.load + if $if_1 + i32.const 8400 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 21912 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21536 + i32.const 8520 + i32.store + i32.const 21540 + i32.const 0 + i32.store + i32.const 21552 + i32.const 0 + i32.store + i32.const 8496 + i32.load + if $if + i32.const 8496 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21544 + i32.const 21912 + i32.store + i32.const 21548 + i32.const 21912 + i32.store + i32.const 102 + i32.const 21536 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8520 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 21912 + 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 12856 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12864 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12872 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12880 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 12888 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 12896 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 12904 + i64.load align=1 + i64.store offset=48 align=1 + local.get $2 + i32.const 12912 + i32.load16_s align=1 + i32.store16 offset=56 align=1 + local.get $2 + i32.const 12914 + 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 6984 + i32.const 6712 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN59GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_2 + local.get $8 + i32.const 21912 + 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 12697 + 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 21912 + i32.eq + if $if_5 + local.get $9 + i32.const 21912 + 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 12777 + 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 12697 + 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 12777 + 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 21912 + 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 21912 + 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 11638 + i32.const 2632 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14221 + 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 21912 + 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 21912 + 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 6712 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 111 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8520 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8520 + 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 8496 + i32.load + if $if_1 + i32.const 8496 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 21912 + i32.store offset=8 + local.get $0 + i32.const 21912 + i32.store offset=12 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL80InitDefaultsGrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginEv (type $8) + i32.const 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21560 + i32.const 8620 + i32.store + i32.const 21564 + i32.const 0 + i32.store + i32.const 21576 + i32.const 0 + i32.store + i32.const 8592 + i32.load + if $if + i32.const 8592 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21568 + i32.const 21912 + i32.store + i32.const 21580 + i32.const 0 + i32.store + i32.const 102 + i32.const 21560 + 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 8620 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 13052 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13060 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13068 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 13076 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 13084 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 13092 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 13100 + i64.load align=1 + i64.store offset=48 align=1 + local.get $2 + i32.const 13108 + i64.load align=1 + i64.store offset=56 align=1 + local.get $2 + i32.const -64 + i32.sub + i32.const 13116 + 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 21912 + 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 6984 + i32.const 6728 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN68GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_2 + local.get $10 + i32.const 21912 + 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 12978 + 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 21912 + 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 21912 + 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 12978 + 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 21912 + 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 21912 + 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 11638 + i32.const 2962 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14221 + 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 21912 + 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 21784 + 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 21368 + 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 6728 + 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 8620 + i32.store + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 8620 + 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 8592 + i32.load + if $if_1 + i32.const 8592 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 21912 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21592 + i32.const 8728 + i32.store + i32.const 21596 + i32.const 0 + i32.store + i32.const 21604 + i32.const 0 + i32.store + i32.const 8692 + i32.load + if $if + i32.const 8692 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21608 + i32.const 0 + i32.store + i32.const 102 + i32.const 21592 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN38GrpcService_GoogleGrpc_CallCredentialsD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8728 + 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 8728 + 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 13304 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13312 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13320 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 13328 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 13336 + i32.load align=1 + i32.store offset=32 align=1 + local.get $2 + i32.const 13340 + 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 6984 + i32.const 6744 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN38GrpcService_GoogleGrpc_CallCredentials9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + 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 21912 + i32.store + br $block_15 + end ;; $if_2 + br $block_14 + end ;; $block_15 + local.get $9 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 13192 + 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 21912 + 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 21912 + i32.store + br $block_19 + end ;; $if_10 + br $block_18 + end ;; $block_19 + local.get $9 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 13244 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 13192 + 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 21912 + 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 13244 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 11638 + i32.const 3433 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14221 + 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 21912 + 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 21912 + 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 21448 + 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 21912 + 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 21912 + 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 21504 + 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 21536 + 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 21560 + 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 6744 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + i32.const 113 + call $__ZN6google8protobuf8internal9ArenaImpl28AllocateAlignedAndAddCleanupEmPFvPvE + local.tee $0 + i32.const 8728 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8728 + 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 8692 + i32.load + if $if_1 + i32.const 8692 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21640 + call $__ZN22GrpcService_GoogleGrpcC2Ev + i32.const 102 + i32.const 21640 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21676 + i32.const 21464 + i32.store + i32.const 21680 + i32.const 21784 + i32.store + ) + + (func $__ZN22GrpcService_GoogleGrpcC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 8832 + 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 8800 + i32.load + if $if + i32.const 8800 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + local.get $0 + i32.const 21912 + i32.store offset=24 + local.get $0 + i32.const 21912 + i32.store offset=28 + local.get $0 + i32.const 21912 + 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 8832 + 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 13501 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13509 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13517 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 13521 + 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 21912 + 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 21912 + 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 21912 + 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 6984 + i32.const 6760 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN22GrpcService_GoogleGrpc9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_2 + local.get $10 + i32.const 21912 + 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 13384 + 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 21912 + i32.eq + if $if_11 + local.get $12 + i32.const 21912 + 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 13418 + 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 21912 + i32.eq + if $if_14 + local.get $13 + i32.const 21912 + 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 13453 + 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 21912 + 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 21640 + 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 13384 + 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 21640 + 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 13418 + 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 13453 + 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 21912 + 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 21912 + 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 13746 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13798 + 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 13746 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 13829 + 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 11638 + i32.const 3854 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14221 + 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 21912 + 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 21912 + 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 21912 + 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 21640 + 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 21464 + 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 21784 + 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 13746 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14255 + 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 13746 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 16126 + 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 6760 + i32.const 48 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 48 + i32.const 114 + 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 21912 + 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 21912 + 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 21912 + 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 21640 + 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 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21688 + i32.const 8928 + i32.store + i32.const 21692 + i32.const 0 + i32.store + i32.const 21704 + i32.const 0 + i32.store + i32.const 8904 + i32.load + if $if + i32.const 8904 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21696 + i32.const 21912 + i32.store + i32.const 21700 + i32.const 21912 + i32.store + i32.const 102 + i32.const 21688 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN23GrpcService_HeaderValueD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 8928 + i32.store + local.get $0 + i32.load offset=8 + local.tee $1 + i32.const 21912 + 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 21912 + 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 13607 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13615 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13623 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 13627 + i32.load16_s align=1 + i32.store16 offset=20 align=1 + local.get $2 + i32.const 13629 + 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 6984 + i32.const 6776 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN23GrpcService_HeaderValue9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_2 + local.get $8 + i32.const 21912 + 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 13549 + 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 21912 + i32.eq + if $if_5 + local.get $9 + i32.const 21912 + 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 13577 + 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 13549 + 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 13577 + 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 21912 + 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 21912 + 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 11638 + i32.const 4111 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14221 + 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 21912 + 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 21912 + 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 6776 + 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 8928 + i32.store + else + i32.const 20 + call $__Znwm + local.tee $0 + i32.const 8928 + 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 8904 + i32.load + if $if_1 + i32.const 8904 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $0 + i32.const 21912 + i32.store offset=8 + local.get $0 + i32.const 21912 + i32.store offset=12 + local.get $0 + ) + + (func $__ZN49protobuf_proxy_5fwasm_5fintrinsics_5flite_2eprotoL23InitDefaultsGrpcServiceEv (type $8) + i32.const 11638 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21712 + call $__ZN11GrpcServiceC2Ev + i32.const 102 + i32.const 21712 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + ) + + (func $__ZN11GrpcServiceC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9032 + 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 9000 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store offset=32 + return + end ;; $if + i32.const 9000 + 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 9032 + 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 13657 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13665 + i32.load16_s align=1 + i32.store16 offset=8 align=1 + local.get $2 + i32.const 13667 + 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 6984 + i32.const 6792 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN11GrpcService9MergeFromERKS_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 11638 + i32.const 4428 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14221 + 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 21392 + 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 21640 + 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 13746 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14255 + 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 13746 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 16126 + 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 21912 + 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 21912 + 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 6792 + i32.const 40 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 40 + i32.const 116 + 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 13683 + call $__ZN6google8protobuf8internal13VerifyVersionEiiPKc + i32.const 21772 + i32.const 0 + i32.store + i32.const 21764 + i32.const 21912 + i32.store + i32.const 21768 + i32.const 0 + i32.store + i32.const 21776 + i32.const 0 + i32.store + i32.const 21760 + i32.const 9128 + i32.store + i32.const 21784 + call $__ZN6google8protobuf6StructC2Ev + i32.const 102 + i32.const 21784 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21816 + i32.const 9216 + i32.store + i32.const 21820 + i32.const 0 + i32.store + i32.const 21832 + i32.const 0 + i32.store + i32.const 9104 + i32.load + if $if + i32.const 9104 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 21836 + i32.const 0 + i32.store + i32.const 102 + i32.const 21816 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21872 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 102 + i32.const 21872 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 21768 + i32.const 21816 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9464 + 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 9104 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9104 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + ) + + (func $__ZN6google8protobuf9ListValueC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 9296 + 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 9104 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9104 + 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 9296 + 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 13683 + i32.const 915 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14866 + 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 16153 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 16161 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 16169 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 16177 + 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 6984 + i32.const 6808 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 21912 + 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 6824 + 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 21912 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 9376 + 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 13871 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13955 + 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 13871 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14072 + 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 13871 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13912 + 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 13871 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14103 + 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 9544 + 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 21912 + 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 9544 + 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 21912 + 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 21912 + 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 9128 + 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 21912 + 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 6984 + i32.const 6840 + 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 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 21912 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 21912 + 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 6936 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 9216 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 9104 + i32.load + if $if_1 + i32.const 9104 + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if_1 + local.get $1 + local.set $0 + else + i32.const 24 + call $__Znwm + local.tee $0 + i32.const 9216 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 9104 + i32.load + if $if_2 + i32.const 9104 + 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 21912 + 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 21912 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 21912 + local.set $3 + i32.const 21912 + 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 14147 + 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 21912 + 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 6888 + 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 14182 + 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 6808 + 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 9296 + 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 9104 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9104 + 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 21912 + 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 9128 + 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 21912 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 21912 + 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 21912 + 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 9128 + 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 21912 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 21912 + 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 6840 + 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 21912 + 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 9128 + 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 13683 + i32.const 796 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14221 + 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 21912 + 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 21912 + 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 21784 + 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 21872 + 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 13683 + i32.const 341 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14221 + 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 13683 + i32.const 1040 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14221 + 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 13746 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14255 + 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 9216 + 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 13871 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14752 + 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 13871 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 14786 + 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 13871 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14830 + 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 13683 + i32.const 495 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14866 + 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 7200 + 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 9216 + 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 9104 + i32.load + if $if_0 + i32.const 9104 + 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 7200 + 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 9216 + 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 9104 + i32.load + if $if_2 + i32.const 9104 + 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 13871 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 15336 + 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 13871 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 14910 + 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 13871 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 15011 + 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 13871 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 15067 + 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 13871 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 15107 + 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 13871 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 15229 + 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 7200 + 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 13871 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 15294 + 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 13871 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 15182 + 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 7200 + 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 7200 + 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 13871 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 15389 + 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 13871 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 15424 + 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 7200 + 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 9464 + 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 9104 + i32.load + i32.eqz + if $if + return + end ;; $if + i32.const 9104 + 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 6904 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 117 + 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 13871 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 15461 + 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 9464 + 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 13683 + i32.const 150 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14866 + 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 15819 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 15827 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 15835 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 15839 + 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 6984 + i32.const 6888 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 6824 + 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 21912 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 9376 + 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 14182 + 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 6824 + 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 21912 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 9376 + 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 14182 + 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 21912 + 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 21912 + 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 21912 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 21912 + 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 21912 + 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 21768 + 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 13746 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 16126 + 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 9216 + 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 9216 + 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 16208 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 16216 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 16224 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 16228 + 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 6984 + i32.const 6936 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 15719 + i32.const 15760 + i32.const 92 + i32.const 15809 + 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 14147 + 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 21912 + 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 21912 + 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 21912 + 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 9216 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 9104 + i32.load + i32.eqz + if $if + local.get $0 + i32.const 0 + i32.store offset=20 + return + end ;; $if + i32.const 9104 + 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 21944 + i64.const 0 + i64.store align=4 + i32.const 21952 + i64.const 0 + i64.store align=4 + i32.const 21960 + i32.const 1065353216 + i32.store + i32.const 21964 + i64.const 0 + i64.store align=4 + i32.const 21972 + i64.const 0 + i64.store align=4 + i32.const 21980 + 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 $4 + 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 $4 + 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 $4 + i32.const 4 + i32.add + local.tee $11 + i32.load8_s + if $if + local.get $4 + i32.load + local.set $2 + br $block_0 + else + local.get $6 + i32.load + local.set $5 + local.get $6 + i32.const 0 + i32.store + local.get $5 + if $if_0 + local.get $5 + i32.load + i32.load offset=4 + local.set $6 + local.get $5 + 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 $4 + i32.load + local.set $2 + local.get $11 + i32.load8_s + br_if $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $4 + local.get $1 + i32.store + local.get $4 + 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 $5 + local.get $1 + local.get $5 + i32.const 127 + i32.and + call_indirect $31 (type $4) + local.tee $1 + i32.const 88 + i32.add + local.tee $5 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_1 + local.get $5 + i32.load + local.set $6 + local.get $1 + i32.load offset=92 + 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_2 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + else + local.get $5 + 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 $5 + local.set $7 + end ;; $if_1 + local.get $1 + local.set $5 + 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 21988 + i32.load + local.tee $1 + if $if_5 + block $block_3 (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 $1 + i32.eqz + if $if_6 + local.get $4 + local.get $3 + call $__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ + i32.const 4 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $7 + select + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $7 + select + call $_proxy_log + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_7 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_7 + i32.const 1 + local.set $1 + i32.const 0 + br $block_3 + end ;; $if_6 + local.get $4 + local.get $0 + i32.store + local.get $10 + local.get $5 + i32.store + local.get $1 + i32.load offset=40 + local.tee $0 + i32.eqz + if $if_8 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 10396 + i32.store + local.get $1 + i32.const 7032 + i32.const 88 + call $___cxa_throw + end ;; $if_8 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $8 + local.get $0 + local.get $4 + 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_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) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + 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) + end ;; $if_10 + else + local.get $8 + i32.const 0 + i32.store + end ;; $if_9 + i32.const 0 + local.set $1 + i32.const 0 + end ;; $block_3 + local.set $0 + 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 7364 + i32.store + local.get $1 + local.get $5 + 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_11 + 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_11 + 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 1 + local.set $1 + end ;; $if_5 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_12 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_12 + local.get $1 + if $if_13 + 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_13 + 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 21948 + 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 21944 + 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 21984 + 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 7664 + 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 21984 + 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 10396 + i32.store + local.get $1 + i32.const 7032 + i32.const 88 + 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 7664 + 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) + i32.const 21948 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 21944 + i32.load + 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 $5 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $5 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $5 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + local.get $4 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.const 12 + i32.add + local.tee $0 + 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) + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + 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) + ) + + (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 21948 + 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 21944 + 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 21960 + f32.load + local.tee $7 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 21956 + 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 21944 + 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 21948 + 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 21944 + 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 21952 + i32.load + i32.store + i32.const 21952 + local.get $3 + i32.store + local.get $2 + i32.const 21952 + 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 21944 + 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 21956 + i32.const 21956 + 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 21968 + 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 21964 + 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 21980 + f32.load + local.tee $13 + local.get $5 + f32.convert_i32_u + f32.mul + i32.const 21976 + 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 21964 + 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 21968 + 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 21964 + 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 21972 + i32.load + i32.store + i32.const 21972 + local.get $1 + i32.store + local.get $4 + i32.const 21972 + 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 21964 + 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 21976 + i32.const 21976 + 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 10520 + i32.store + local.get $4 + i32.const 7128 + i32.const 95 + 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) + i32.const 21948 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 21944 + i32.load + 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 $5 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $5 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $5 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + local.get $4 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.const 12 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.load + i32.load offset=36 + local.set $4 + local.get $1 + local.get $4 + i32.const 127 + i32.and + call_indirect $31 (type $4) + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + 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) + ) + + (func $__ZL14getContextBasej (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 21948 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 21944 + i32.load + 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 $5 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $5 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $5 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + local.get $4 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.const 12 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.load + i32.load offset=36 + local.set $4 + local.get $1 + local.get $4 + i32.const 127 + i32.and + call_indirect $31 (type $4) + i32.eqz + if $if_9 + local.get $0 + 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) + i32.eqz + if $if_10 + i32.const 0 + return + end ;; $if_10 + end ;; $if_9 + local.get $0 + i32.load + ) + + (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 21948 + 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 21944 + 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 21952 + 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 21944 + 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 21956 + i32.const 21956 + 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 21948 + 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 21944 + 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 21960 + f32.load + local.tee $10 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 21956 + 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 21944 + 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 21948 + 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 21944 + 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 21952 + i32.load + i32.store + i32.const 21952 + local.get $1 + i32.store + i32.const 21944 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 21952 + 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 21944 + 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 21956 + i32.const 21956 + 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 21984 + 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 21984 + 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 21988 + 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 21988 + 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 21984 + 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 9632 + 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 9632 + 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 21992 + 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 21996 + 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 6952 + i32.const 83 + 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 21996 + local.get $0 + i32.store + i32.const 119 + 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 9632 + 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 9764 + 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 21996 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 21996 + 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 21904 + i32.load8_s + i32.eqz + if $if + i32.const 21904 + 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 22000 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 22000 + 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 10520 + i32.store + local.get $3 + i32.const 7128 + i32.const 95 + 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 19625 + 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 17129 + 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 17132 + 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 22004 + i64.const 0 + i64.store align=4 + i32.const 22012 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 22753 + 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 22020 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 22753 + 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 22036 + 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 17136 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 17161 + 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 6968 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6976 + 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 6968 + 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 6968 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6976 + 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 6968 + 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 6968 + 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 6968 + 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 6976 + local.get $2 + i32.store + i32.const 6968 + 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 6968 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6976 + 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 6968 + 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 6968 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6976 + 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 6968 + 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 6968 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6976 + 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 6968 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 100 + 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 100 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 100 + 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 6968 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6976 + 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 6968 + 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 17248 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 17290 + 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 17248 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 17290 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 17320 + 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 21936 + i32.load8_s + i32.eqz + if $if + i32.const 21936 + 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 22080 + 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 17248 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 17332 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $1 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $1 + global.set $38 + return + end ;; $if_0 + i32.const 21928 + i32.load8_s + i32.eqz + if $if_2 + i32.const 21928 + call $___cxa_guard_acquire + if $if_3 + i32.const 21912 + i64.const 0 + i64.store + i32.const 21920 + i32.const 0 + i32.store + i32.const 120 + i32.const 21912 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 22052 + call $__ZNSt3__25mutex4lockEv + i32.const 22080 + local.get $2 + i32.store + local.get $0 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 22080 + i32.const 0 + i32.store + i32.const 22052 + 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 17497 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 17505 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 17513 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 17521 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 17529 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 17537 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 17545 + 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 22754 + 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 17427 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 17459 + 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 17427 + 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 17586 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $5 + i32.const 17580 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + drop + local.get $5 + i32.const 17593 + 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 17612 + 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 17427 + i32.const 68 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 17694 + 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 17778 + 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 17427 + i32.const 75 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 18068 + 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 17427 + i32.const 71 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 17827 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 17913 + 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 19554 + 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 17427 + i32.const 75 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 18068 + 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 17427 + i32.const 289 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 17654 + 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 18121 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 18155 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18272 + 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 7192 + 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 18320 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 18356 + 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 18320 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 18356 + 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 18320 + i32.const 531 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 18356 + 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 18402 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 18414 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 18320 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 18428 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 18441 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18460 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18477 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18490 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18546 + 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 18554 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 18589 + 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 18554 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 18626 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 18693 + 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 18838 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 18918 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 18962 + 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 18838 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 19017 + 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 18838 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 18887 + 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 18838 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 19107 + 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 18838 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 19184 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 19234 + 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 18838 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 18887 + 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 18838 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 19107 + 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 18838 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 19139 + 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 18838 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 19107 + 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 9652 + 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 9688 + 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 18422 + 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 9732 + 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 9760 + i32.load + local.set $4 + i32.const 9740 + i32.load + local.set $11 + i32.const 9744 + i32.load + local.set $12 + i32.const 9748 + i32.load + i32.const 9716 + 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 9720 + 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 9720 + 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 19296 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 19335 + 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 22084 + ) + + (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 10020 + ) + + (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 10264 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 10272 + i64.load align=4 + i64.store offset=8 align=4 + local.get $4 + i32.const 10280 + i64.load align=4 + i64.store offset=16 align=4 + local.get $4 + i32.const 10288 + i64.load align=4 + i64.store offset=24 align=4 + local.get $4 + i32.const 10296 + i64.load align=4 + i64.store offset=32 align=4 + local.get $4 + i32.const 10304 + i64.load align=4 + i64.store offset=40 align=4 + local.get $4 + i32.const 10312 + i64.load align=4 + i64.store offset=48 align=4 + local.get $4 + i32.const 10320 + i64.load align=4 + i64.store offset=56 align=4 + local.get $4 + i32.const -64 + i32.sub + i32.const 10328 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 10336 + i64.load align=4 + i64.store offset=72 align=4 + local.get $4 + i32.const 10344 + i64.load align=4 + i64.store offset=80 align=4 + local.get $4 + i32.const 10352 + i64.load align=4 + i64.store offset=88 align=4 + local.get $4 + i32.const 10360 + i64.load align=4 + i64.store offset=96 align=4 + local.get $4 + i32.const 10368 + i64.load align=4 + i64.store offset=104 align=4 + local.get $4 + i32.const 10376 + i64.load align=4 + i64.store offset=112 align=4 + local.get $4 + i32.const 10384 + 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 19502 + 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 19502 + local.set $7 + else + local.get $5 + i32.const 2049 + i32.and + i32.const 0 + i32.ne + local.set $10 + i32.const 19503 + i32.const 19504 + i32.const 19502 + 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 19502 + 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 19502 + 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 19512 + 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 19502 + 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 19502 + local.get $6 + i32.const 4 + i32.shr_u + i32.const 19502 + 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 19502 + 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 19519 + local.set $18 + i32.const 1 + else + i32.const 19522 + i32.const 19525 + i32.const 19520 + 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 19546 + i32.const 19550 + local.get $5 + i32.const 32 + i32.and + i32.const 0 + i32.ne + local.tee $3 + select + i32.const 19538 + i32.const 19542 + 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 19554 + 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 19554 + 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 22152 + call $___lock + i32.const 22160 + ) + + (func $___ofl_unlock (type $8) + i32.const 22152 + 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 10016 + i32.load + if $if_2 (result i32) + i32.const 10016 + 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 17009 + 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 22164 + 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 22204 + 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 22164 + i32.const 1 + local.get $1 + i32.shl + i32.const -1 + i32.xor + local.get $7 + i32.and + i32.store + else + i32.const 22180 + 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 22172 + 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 22204 + 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 22164 + 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 22180 + 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 22184 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 22204 + 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 22180 + 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 22164 + 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 22172 + local.get $5 + i32.store + i32.const 22184 + local.get $7 + i32.store + local.get $14 + global.set $38 + local.get $10 + return + end ;; $if_5 + i32.const 22168 + 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 22468 + 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 22180 + 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 22468 + 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 22168 + 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 22180 + 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 22180 + 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 22180 + 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 22184 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 22204 + 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 22180 + 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 22164 + 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 22172 + local.get $10 + i32.store + i32.const 22184 + 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 22168 + 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 22468 + 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 22468 + 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 22172 + i32.load + local.get $4 + i32.sub + i32.lt_u + if $if_47 (result i32) + i32.const 22180 + 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 22468 + 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 22168 + 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 22180 + 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 22180 + 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 22180 + 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 22204 + i32.add + local.set $0 + i32.const 22164 + i32.load + local.tee $3 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_69 + i32.const 22180 + 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 22164 + 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 22468 + 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 22168 + 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 22180 + 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 22180 + 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 22172 + i32.load + local.tee $1 + local.get $3 + i32.ge_u + if $if_79 + i32.const 22184 + 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 22184 + local.get $0 + local.get $3 + i32.add + local.tee $4 + i32.store + i32.const 22172 + 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 22172 + i32.const 0 + i32.store + i32.const 22184 + 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 22176 + i32.load + local.tee $1 + local.get $3 + i32.gt_u + if $if_81 + i32.const 22176 + 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 22636 + i32.load + if $if_82 (result i32) + i32.const 22644 + i32.load + else + i32.const 22644 + i32.const 4096 + i32.store + i32.const 22640 + i32.const 4096 + i32.store + i32.const 22648 + i32.const -1 + i32.store + i32.const 22652 + i32.const -1 + i32.store + i32.const 22656 + i32.const 0 + i32.store + i32.const 22608 + i32.const 0 + i32.store + i32.const 22636 + 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 22604 + i32.load + local.tee $0 + if $if_84 + local.get $4 + i32.const 22596 + 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 22608 + 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 22188 + i32.load + local.tee $0 + i32.eqz + br_if $block_17 + i32.const 22612 + 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 22596 + i32.load + local.tee $5 + local.get $4 + local.get $0 + i32.const 22640 + 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 22604 + 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 22644 + 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 22608 + i32.const 22608 + 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 22596 + local.get $1 + i32.const 22596 + i32.load + i32.add + local.tee $2 + i32.store + local.get $2 + i32.const 22600 + i32.load + i32.gt_u + if $if_97 + i32.const 22600 + local.get $2 + i32.store + end ;; $if_97 + i32.const 22188 + i32.load + local.tee $6 + if $if_98 + block $block_19 + i32.const 22612 + 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 22176 + i32.load + i32.add + local.tee $4 + local.get $2 + i32.sub + local.set $1 + i32.const 22188 + local.get $0 + i32.store + i32.const 22176 + 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 22192 + i32.const 22652 + i32.load + i32.store + br $block_19 + end ;; $if_100 + end ;; $if_99 + end ;; $block_20 + local.get $0 + i32.const 22180 + i32.load + local.tee $2 + i32.lt_u + if $if_101 + i32.const 22180 + 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 22612 + 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 22176 + local.get $4 + i32.const 22176 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22188 + 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 22184 + i32.load + i32.eq + if $if_104 + i32.const 22172 + local.get $4 + i32.const 22172 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22184 + 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 22204 + 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 22164 + i32.const 22164 + 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 22468 + 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 22168 + i32.const 22168 + 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 22180 + 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 22180 + 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 22180 + 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 22204 + i32.add + local.set $0 + i32.const 22164 + 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 22180 + 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 22164 + 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 22468 + 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 22168 + 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 22168 + 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 22180 + 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 22180 + 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 22612 + 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 22188 + 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 22176 + 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 22192 + i32.const 22652 + 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 22612 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 22620 + i64.load align=4 + i64.store offset=8 align=4 + i32.const 22612 + local.get $0 + i32.store + i32.const 22616 + local.get $1 + i32.store + i32.const 22624 + i32.const 0 + i32.store + i32.const 22620 + 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 22204 + i32.add + local.set $0 + i32.const 22164 + i32.load + local.tee $2 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_141 + i32.const 22180 + 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 22164 + 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 22468 + 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 22168 + 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 22168 + 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 22180 + 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 22180 + 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 22180 + i32.load + local.tee $2 + i32.eqz + local.get $0 + local.get $2 + i32.lt_u + i32.or + if $if_151 + i32.const 22180 + local.get $0 + i32.store + end ;; $if_151 + i32.const 22612 + local.get $0 + i32.store + i32.const 22616 + local.get $1 + i32.store + i32.const 22624 + i32.const 0 + i32.store + i32.const 22200 + i32.const 22636 + i32.load + i32.store + i32.const 22196 + i32.const -1 + i32.store + i32.const 22216 + i32.const 22204 + i32.store + i32.const 22212 + i32.const 22204 + i32.store + i32.const 22224 + i32.const 22212 + i32.store + i32.const 22220 + i32.const 22212 + i32.store + i32.const 22232 + i32.const 22220 + i32.store + i32.const 22228 + i32.const 22220 + i32.store + i32.const 22240 + i32.const 22228 + i32.store + i32.const 22236 + i32.const 22228 + i32.store + i32.const 22248 + i32.const 22236 + i32.store + i32.const 22244 + i32.const 22236 + i32.store + i32.const 22256 + i32.const 22244 + i32.store + i32.const 22252 + i32.const 22244 + i32.store + i32.const 22264 + i32.const 22252 + i32.store + i32.const 22260 + i32.const 22252 + i32.store + i32.const 22272 + i32.const 22260 + i32.store + i32.const 22268 + i32.const 22260 + i32.store + i32.const 22280 + i32.const 22268 + i32.store + i32.const 22276 + i32.const 22268 + i32.store + i32.const 22288 + i32.const 22276 + i32.store + i32.const 22284 + i32.const 22276 + i32.store + i32.const 22296 + i32.const 22284 + i32.store + i32.const 22292 + i32.const 22284 + i32.store + i32.const 22304 + i32.const 22292 + i32.store + i32.const 22300 + i32.const 22292 + i32.store + i32.const 22312 + i32.const 22300 + i32.store + i32.const 22308 + i32.const 22300 + i32.store + i32.const 22320 + i32.const 22308 + i32.store + i32.const 22316 + i32.const 22308 + i32.store + i32.const 22328 + i32.const 22316 + i32.store + i32.const 22324 + i32.const 22316 + i32.store + i32.const 22336 + i32.const 22324 + i32.store + i32.const 22332 + i32.const 22324 + i32.store + i32.const 22344 + i32.const 22332 + i32.store + i32.const 22340 + i32.const 22332 + i32.store + i32.const 22352 + i32.const 22340 + i32.store + i32.const 22348 + i32.const 22340 + i32.store + i32.const 22360 + i32.const 22348 + i32.store + i32.const 22356 + i32.const 22348 + i32.store + i32.const 22368 + i32.const 22356 + i32.store + i32.const 22364 + i32.const 22356 + i32.store + i32.const 22376 + i32.const 22364 + i32.store + i32.const 22372 + i32.const 22364 + i32.store + i32.const 22384 + i32.const 22372 + i32.store + i32.const 22380 + i32.const 22372 + i32.store + i32.const 22392 + i32.const 22380 + i32.store + i32.const 22388 + i32.const 22380 + i32.store + i32.const 22400 + i32.const 22388 + i32.store + i32.const 22396 + i32.const 22388 + i32.store + i32.const 22408 + i32.const 22396 + i32.store + i32.const 22404 + i32.const 22396 + i32.store + i32.const 22416 + i32.const 22404 + i32.store + i32.const 22412 + i32.const 22404 + 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 22188 + 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 22176 + 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 22192 + i32.const 22652 + i32.load + i32.store + end ;; $if_98 + i32.const 22176 + i32.load + local.tee $0 + local.get $3 + i32.gt_u + if $if_152 + i32.const 22176 + 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 22188 + local.get $3 + i32.const 22188 + 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 22180 + 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 22184 + 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 22172 + 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 22204 + 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 22164 + i32.const 22164 + 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 22468 + 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 22168 + i32.const 22168 + 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 22180 + 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 22180 + 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 22180 + 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 22188 + i32.load + i32.eq + if $if_35 + i32.const 22176 + local.get $1 + i32.const 22176 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22188 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + i32.const 22184 + i32.load + local.get $3 + i32.ne + if $if_36 + return + end ;; $if_36 + i32.const 22184 + i32.const 0 + i32.store + i32.const 22172 + i32.const 0 + i32.store + return + end ;; $if_35 + local.get $7 + i32.const 22184 + i32.load + i32.eq + if $if_37 + i32.const 22172 + local.get $1 + i32.const 22172 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 22184 + 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 22204 + i32.add + local.tee $0 + i32.ne + if $if_39 + i32.const 22180 + 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 22164 + i32.const 22164 + 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 22180 + 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 22180 + 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 22180 + 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 22468 + 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 22168 + i32.const 22168 + 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 22180 + 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 22180 + 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 22180 + 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 22184 + i32.load + i32.eq + if $if_62 (result i32) + i32.const 22172 + 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 22204 + i32.add + local.set $0 + i32.const 22164 + i32.load + local.tee $5 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_64 + i32.const 22180 + 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 22164 + 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 22468 + 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 22168 + 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 22180 + 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 22180 + 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 22168 + 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 22196 + i32.const 22196 + i32.load + i32.const -1 + i32.add + local.tee $0 + i32.store + local.get $0 + if $if_74 + return + end ;; $if_74 + i32.const 22620 + 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 22196 + 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 19556 + ) + + (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 22660 + call $__ZN7Context6asRootEv + drop + loop $loop + i32.const 21992 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 22688 + i32.const 22660 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 21992 + i32.load + if $if_0 + i32.const 22660 + call $__ZN7Context6asRootEv + drop + else + i32.const 21992 + i32.const 1 + i32.store + i32.const 22660 + call $__ZN7Context6asRootEv + drop + local.get $0 + i32.const 362 + call_indirect $31 (type $0) + i32.const 22660 + call $__ZN7Context6asRootEv + drop + i32.const 21992 + i32.const -1 + i32.store + i32.const 22660 + call $__ZN7Context6asRootEv + drop + i32.const 22688 + 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 10500 + i32.store + local.get $0 + i32.const 4 + i32.add + i32.const 17061 + 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_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 16230 + i32.const 16230 + 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 19625 + 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 19764 + i32.store + i32.const 19714 + 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 7048 + i32.load + i32.load offset=16 + local.set $6 + i32.const 7048 + 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 19764 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + i32.const 19628 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 19764 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 19673 + local.get $3 + call $_abort_message + end ;; $if_3 + end ;; $if_0 + end ;; $if + i32.const 19752 + 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 22736 + i32.const 19 + call $_pthread_once + if $if + i32.const 19903 + local.get $0 + call $_abort_message + else + i32.const 22740 + 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 9764 + 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 7072 + i32.const 7056 + 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 22740 + i32.const 121 + call $_pthread_key_create + if $if + i32.const 19952 + 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 22740 + i32.load + i32.const 0 + call $_pthread_setspecific + if $if + i32.const 20002 + 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 10500 + 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_800 + 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_800 (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const -12 + i32.add + ) + + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $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 22744 + i32.const 22744 + 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 7072 + i32.const 7160 + 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\f0\b3\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..688a9c5f9d --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.cc @@ -0,0 +1,42 @@ +// 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() { + 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); + + 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..bb99a74e8a 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..b4a591de66 --- /dev/null +++ b/test/extensions/filters/http/wasm/test_data/http_callout_cpp.wat @@ -0,0 +1,66554 @@ +(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) (result i32))) + (type $15 (func (param f32) (result i32))) + (type $16 (func (param i32 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 19248)) + (global $38 (mut i32) (i32.const 5262128)) + (elem $39 $30 (global.get $32) + $b0 $__ZN7Context6asRootEv $__ZN7Context9asContextEv $__ZN14ExampleContext16onRequestHeadersEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv $__ZN7Context6asRootEv + $__ZN7Context6asRootEv $__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 $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 $__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 $__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 $b5 $b5 $b5 $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) + "\9c3\00\00\a13\00\00\a93\00\00\af3") + (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\d4!\00\00\f3\"\00\00\fc!\00\00\ea\"\00\00\e0\18\00\00\00\00\00\00\fc" + "!\00\00\d9\"\00\00\e8\18\00\00\00\00\00\00\d4!\00\00z#\00\00\fc!\00\00\01#\00\00\08\19\00\00\00\00\00\00\d4!\00\00\dc#\00\00\d4!\00\00z$\00\00\fc!\00\00\e1#\00\00(" + "\19\00\00\00\00\00\00\d4!\00\00\e2$\00\00\d4!\00\00\0e%\00\00h\"\00\00\10&\00\00\00\00\00\00\01\00\00\00h\19\00\00\00\00\00\00\d4!\00\00O&\00\00\fc!\00\0050\00\000" + "\1a\00\00\00\00\00\00\fc!\00\00\17/\00\00\90\19\00\00\00\00\00\00\fc!\00\00\d4(\00\00\a0\19\00\00\00\00\00\00\fc!\00\00\04)\00\00\b0\19\00\00\00\00\00\00\fc!\00\00\ca)\00\000" + "\1a\00\00\00\00\00\00\fc!\00\00\e4.\00\000\1a\00\00\00\00\00\00h\"\00\00\a2-\00\00\00\00\00\00\01\00\00\00\e8\19\00\00\00\00\00\00\d4!\00\00\0f.\00\00\fc!\00\00\fe.\00\000" + "\1a\00\00\00\00\00\00\fc!\00\00h0\00\00\e0\18\00\00\00\00\00\00\fc!\00\00\970\00\00p\1a\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data $59 $31 (i32.const 6704) + "\d4!\00\00\9b5\00\00\fc!\00\00l9\00\00X\1a\00\00\00\00\00\00\fc!\00\00(:\00\00X\1a\00\00\00\00\00\00\d4!\00\00\f4:\00\00\fc!\00\00m;\00\00p\1a\00\00\00\00\00\00" + "\d4!\00\00,<\00\00\fc!\00\00\8c<\00\00\88\1a\00\00\00\00\00\00\fc!\00\009<\00\00\98\1a\00\00\00\00\00\00\d4!\00\00Z<\00\00\fc!\00\00g<\00\00x\1a\00\00\00\00\00\00" + "\fc!\00\00n=\00\00p\1a\00\00\00\00\00\00\fc!\00\00~=\00\00\b0\1a\00\00\00\00\00\00\fc!\00\00\b3=\00\00\88\1a\00\00\00\00\00\00\fc!\00\00\8f=\00\00\d0\1a\00\00\00\00\00\00" + "\fc!\00\00\d5=\00\00\88\1a\00\00\00\00\00\00L\"\00\00\fd=\00\00L\"\00\00\ff=\00\00\fc!\00\00\01>\00\00x\1a") + (data $60 $31 (i32.const 6948) + "\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\e8\18\00\00\01\00\00\00\07\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\09\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\08\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\n\00\00\00\0b\00\00\00\00\00\00\00\10\19\00\00\n\00\00\00" + "\0b\00\00\00\0c\00\00\00\04\00\00\00\0c\00\00\00\0d\00\00\00\02\00\00\00\02\00\00\00\0d\00\00\00\00\00\00\000\19\00\00\0e\00\00\00\0f\00\00\00\0e\00\00\00\05\00\00\00\10\00\00\00\11\00\00\00" + "\03\00\00\00\03\00\00\00\0f\00\00\00\ff\ff\ff\ff\00\00\00\00\01") + (data $61 $31 (i32.const 7300) + "\90\19\00\00\12\00\00\00\13\00\00\00\06\00\00\00\10\00\00\00\04\00\00\00\11\00\00\00\12\00\00\00\14\00\00\00\13\00\00\00\07\00\00\00\08\00\00\00\05\00\00\00\14\00\00\00\09\00\00\00\06\00\00\00" + "\15\00\00\00\03\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00\00\00\00\00\f0\19\00\00\15\00\00\00\16\00\00\00\n\00\00\00\19\00\00\00\07\00\00\00\1a\00\00\00\1b\00\00\00\17\00\00\00\1c\00\00\00" + "\07\00\00\00\0b\00\00\00\08\00\00\00\1d\00\00\00\0c\00\00\00\06\00\00\00\1e\00\00\00\04\00\00\00\16\00\00\00\00\00\00\00p\19\00\00\18\00\00\00\19\00\00\00\0d\00\00\00\1f\00\00\00\09\00\00\00" + " \00\00\00!\00\00\00\1a\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\16\00\00\00\00\00\00\00\80\19\00\00\12\00\00\00" + "\1b\00\00\00\06\00\00\00\10\00\00\00\04\00\00\00\11\00\00\00\12\00\00\00\14\00\00\00\13\00\00\00\07\00\00\00\08\00\00\00\05\00\00\00\14\00\00\00\09\00\00\00\06\00\00\00\15\00\00\00\03\00\00\00" + "\16\00\00\00%\00\00\00&\00\00\00\00\00\00\00\c0\19\00\00\1c\00\00\00\1d\00\00\00\10\00\00\00'\00\00\00\0b\00\00\00(\00\00\00)\00\00\00\1e\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\16\00\00\00\00\00\00\00\b0\19\00\00\12\00\00\00\1f\00\00\00\06\00\00\00\10\00\00\00\04\00\00\00\11\00\00\00\12\00\00\00" + "\14\00\00\00\13\00\00\00\07\00\00\00\08\00\00\00\05\00\00\00\14\00\00\00\09\00\00\00\06\00\00\00\15\00\00\00\03\00\00\00\16\00\00\00\17\00\00\00\18") + (data $62 $31 (i32.const 7805) + "\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\10" + "\1a\00\00$\00\00\00%\00\00\00/\00\00\00\00\00\00\008\1a\00\00&\00\00\00'\00\00\00\05\00\00\00\15\00\00\00\01\00\00\00\06\00\00\000\00\00\00\00\00\00\00H\1a\00\00&\00\00\00(" + "\00\00\00\07\00\00\00\16\00\00\00\02\00\00\00\06\00\00\000") + (data $63 $31 (i32.const 7961) + "\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\1cF\00\00!F\00\00\10\0d\00\00H\1f\00\00\05") + (data $64 $31 (i32.const 8020) + "1") + (data $65 $31 (i32.const 8044) + "\08\00\00\00\09\00\00\00+F") + (data $66 $31 (i32.const 8068) + "\02") + (data $67 $31 (i32.const 8083) + "\ff\ff\ff\ff\ff") + (data $68 $31 (i32.const 8132) + "\05") + (data $69 $31 (i32.const 8144) + "1") + (data $70 $31 (i32.const 8168) + "\n\00\00\00\09\00\00\008>\00\00\00\04") + (data $71 $31 (i32.const 8192) + "\01") + (data $72 $31 (i32.const 8207) + "\n\ff\ff\ff\ff") + (data $73 $31 (i32.const 8256) + "\c4\1f") + (data $74 $31 (i32.const 8448) + "\b0C") + (data $75 $31 (i32.const 8540) + "\0b") + (data $76 $31 (i32.const 8579) + "\ff\ff\ff\ff\ff") + (data $77 $31 (i32.const 8632) + "`\1a\00\00)\00\00\00*\00\00\002\00\00\00\02\00\00\00\00\00\00\00x\1a\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" + "\a0\1a\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\b0\1a\00\000\00\00\001\00\00\003\00\00\00\00\00\00\00\c0\1a\00\00" + "0\00\00\002\00\00\003\00\00\00\00\00\00\00\f0\1a\00\00+\00\00\003\00\00\00-\00\00\00.\00\00\00\0d\00\00\00\00\00\00\00\10\1b\00\00+\00\00\004\00\00\00-\00\00\00.\00\00\00" + "\0c\00\00\00\03\00\00\00\04\00\00\00\06\00\00\00x-callout-url\00Forwarding to: \00:method\00:path\00:aut" + "hority\00foo\00hello world\00trail\00cow\0014ExampleContext\007Context\0011Con" + "textBase\00NSt3__210__function6__funcI3$_0NS_9allocatorIS2_EEFNS_1" + "0unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE" + "E\00NSt3__210__function6__baseIFNS_10unique_ptrI7ContextNS_14defau" + "lt_deleteIS3_EEEEjP11RootContextEEE\003$_0\00NSt3__210__function6__f" + "uncIZN14ExampleContext16onRequestHeadersEvE3$_1NS_9allocatorIS3_" + "EEFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS7_EEEESA_SA_EE" + "E\00NSt3__210__function6__baseIFvNS_10unique_ptrI8WasmDataNS_14def" + "ault_deleteIS3_EEEES6_S6_EEE\00Got response\00ZN14ExampleContext16on" + "RequestHeadersEvE3$_1\00N6google8protobuf8internal29InternalMetada" + "taWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_" + "9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerE" + "\00/usr/local/include/google/protobuf/arenastring.h\00CHECK failed: " + "initial_value != NULL: \00NSt3__212basic_stringIcNS_11char_traitsI" + "cEENS_9allocatorIcEEEE\00NSt3__221__basic_string_commonILb1EEE\00/ho" + "me/jblatt/src/istio.io/envoy/api/wasm/cpp/struct_lite.pb.cc\00/usr" + "/local/include/google/protobuf/repeated_field.h\00CHECK failed: (i" + "ndex) >= (0): \00CHECK failed: (index) < (current_size_): \00/usr/lo" + "cal/include/google/protobuf/map.h\00CHECK failed: (bucket_index_ &" + " 1) == (0): \00CHECK failed: m_->index_of_first_non_null_ == m_->n" + "um_buckets_ || m_->table_[m_->index_of_first_non_null_] != NULL:" + " \00CHECK failed: !tree->empty(): \00CHECK failed: node_ != NULL && " + "m_ != NULL: \00google.protobuf.Value.string_value\00google.protobuf." + "Struct.FieldsEntry.key\00CHECK failed: (&from) != (this): \00CHECK f" + "ailed: (&other) != (this): \00N6google8protobuf27Struct_FieldsEntr" + "y_DoNotUseE\00N6google8protobuf8internal12MapEntryLiteINS0_27Struc" + "t_FieldsEntry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsI" + "cEENS4_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTyp" + "eE9ELSD_11ELi0EEE\00N6google8protobuf8internal12MapEntryImplINS0_2" + "7Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_st" + "ringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_1" + "4WireFormatLite9FieldTypeE9ELSE_11ELi0EEE\00CHECK failed: (it.m_) " + "== (this): \00CHECK failed: TableEntryIsNonEmptyList(b): \00CHECK fa" + "iled: TableEntryIsTree(b): \00CHECK failed: GetArenaNoVirtual() ==" + " NULL: \00CHECK failed: index_of_first_non_null_ == num_buckets_ |" + "| table_[index_of_first_non_null_] != NULL: \00CHECK failed: find(" + "*KeyPtrFromNodePtr(node)) == end(): \00CHECK failed: (count) <= (k" + "MaxLength): \00CHECK failed: (result.bucket_index_) == (b & ~stati" + "c_cast(1)): \00CHECK failed: (table_[b]) == (table_[b ^" + " 1]): \00CHECK failed: !TableEntryIsTree(b) && !TableEntryIsTree(b" + " ^ 1): \00CHECK failed: (count) == (tree->size()): \00CHECK failed: " + "(new_num_buckets) >= (kMinTableSize): \00CHECK failed: n >= kMinTa" + "bleSize: \00CHECK failed: (n & (n - 1)) == (0): \00CHECK failed: tab" + "le_[b] == table_[b + 1] && (b & 1) == 0: \00N6google8protobuf3MapI" + "NSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE" + "NS0_5ValueEE8InnerMapE\00N6google8protobuf4hashINSt3__212basic_str" + "ingIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE\00f == NULL || dy" + "namic_cast(f) != NULL\00/usr/local/include/google/protobuf/stu" + "bs/casts.h\00down_cast\00google.protobuf.Struct\00N6google8protobuf6St" + "ructE\00N6google8protobuf5ValueE\00N6google8protobuf8internal12MapEn" + "tryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3" + "__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_" + "5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryW" + "rapperE\00CHECK failed: (n) >= (0): \00google.protobuf.ListValue\00N6g" + "oogle8protobuf9ListValueE\00google.protobuf.Value\0011RootContext\00no" + " context factory for root_id: \00N6google8protobuf14FatalException" + "E\00google/protobuf/stubs/common.cc\00This program requires version " + "\00%d.%d.%d\00 of the Protocol Buffer runtime library, but the insta" + "lled version is \00. Please update your library. If you compiled" + " the program yourself, make sure that your headers are from the " + "same version of Protocol Buffers as your link-time library. (Ve" + "rsion verification failed in \"\00\".)\00This program was compiled aga" + "inst version \00 of the Protocol Buffer runtime library, which is " + "not compatible with the installed version (\00). Contact the prog" + "ram author for an update. If you compiled the program yourself," + " make sure that your headers are from the same version of Protoc" + "ol Buffers as your link-time library. (Version verification fai" + "led in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNING\00ERROR\00FATAL\00all" + "ocator::allocate(size_t n) 'n' exceeds maximum supported size" + "\00%d\00%u\00google/protobuf/arena.cc\00CHECK failed: (min_bytes) <= (st" + "d::numeric_limits::max() - kBlockHeaderSize): \00google/pr" + "otobuf/generated_message_util.cc\00Not implemented field number \00 " + "with type \00CHECK failed: (scc->visit_status.load(std::memory_ord" + "er_relaxed)) == (SCCInfoBase::kRunning): \00google/protobuf/messag" + "e_lite.cc\00CHECK failed: !coded_out.HadError(): \00(cannot determin" + "e missing fields for lite message)\00N6google8protobuf11MessageLit" + "eE\00google/protobuf/repeated_field.cc\00CHECK failed: (new_size) <=" + " ((std::numeric_limits::max() - kRepHeaderSize) / sizeof" + "(old_rep->elements[0])): \00Requested size is too large to fit int" + "o size_t.\00google/protobuf/wire_format_lite.cc\00CHECK failed: (val" + "ue.size()) <= (kint32max): \00serializing\00parsing\00 '%s'\00String fie" + "ld\00 contains invalid \00UTF-8 data when \00 a protocol \00buffer. Use " + "the 'bytes' type if you intend to send raw \00bytes. \00google/proto" + "buf/io/coded_stream.cc\00CHECK failed: (buffer_size) >= (0): \00A pr" + "otocol message was rejected because it was too big (more than \00 " + "bytes). To increase the limit (or to disable these warnings), s" + "ee CodedInputStream::SetTotalBytesLimit() in google/protobuf/io/" + "coded_stream.h.\00google/protobuf/io/zero_copy_stream_impl_lite.cc" + "\00CHECK failed: (count) >= (0): \00CHECK failed: (last_returned_siz" + "e_) > (0): \00BackUp() can only be called after a successful Next(" + ").\00CHECK failed: (count) <= (last_returned_size_): \00N6google8pro" + "tobuf2io17ArrayOutputStreamE\00CHECK failed: target_ != NULL: \00CHE" + "CK failed: (count) <= (target_->size()): \00Cannot allocate buffer" + " larger than kint32max for \00StringOutputStream.\00N6google8protobu" + "f2io18StringOutputStreamE\00google/protobuf/io/zero_copy_stream.cc" + "\00This ZeroCopyOutputStream doesn't support aliasing. Reaching he" + "re usually means a ZeroCopyOutputStream implementation bug.\00N6go" + "ogle8protobuf2io20ZeroCopyOutputStreamE\00-+ 0X0x\00(null)\00-0X+0X " + "0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00std::bad_function_call\00NSt3__217ba" + "d_function_callE\00mutex lock failed\00terminating with %s exception" + " of type %s: %s\00terminating with %s exception of type %s\00termina" + "ting with %s foreign exception\00terminating\00uncaught\00St9exception" + "\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv120__" + "si_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00pthread_on" + "ce failure in __cxa_get_globals_fast()\00cannot create pthread key" + " for __cxa_get_globals()\00cannot zero out thread value for __cxa_" + "get_globals()\00terminate_handler unexpectedly returned\00St11logic_" + "error\00St12length_error\00N10__cxxabiv119__pointer_type_infoE\00N10__" + "cxxabiv117__pbase_type_infoE\00N10__cxxabiv123__fundamental_type_i" + "nfoE\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 i32) + (local $16 i32) + (local $17 i64) + global.get $37 + local.set $9 + global.get $37 + i32.const 192 + i32.add + global.set $37 + local.get $9 + i32.const 164 + i32.add + local.set $15 + local.get $9 + i32.const 32 + i32.add + local.set $16 + local.get $9 + i32.const 24 + i32.add + local.set $10 + local.get $9 + i32.const 152 + i32.add + local.set $11 + local.get $9 + i32.const 80 + i32.add + local.set $4 + local.get $9 + i32.const -64 + i32.sub + local.set $12 + local.get $9 + i32.const 40 + i32.add + local.set $8 + local.get $9 + local.tee $6 + i32.const 180 + i32.add + local.tee $7 + i32.const 0 + i32.store + local.get $6 + i32.const 168 + i32.add + local.tee $2 + i32.const 0 + i32.store + i32.const 0 + i32.const 8840 + i32.const 13 + local.get $7 + local.get $2 + call $_proxy_getHeaderMapValue + i32.const 8 + call $__Znwm + local.set $13 + local.get $2 + i32.load + local.set $3 + local.get $13 + local.get $7 + i32.load + local.tee $1 + i32.store + local.get $13 + local.get $3 + i32.store offset=4 + local.get $2 + i64.const 0 + i64.store align=4 + local.get $2 + 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 $1 + i64.extend_i32_u + local.get $3 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.set $17 + local.get $1 + local.set $5 + block $block + block $block_0 + local.get $3 + i32.const 11 + i32.lt_u + if $if_0 (result i32) + local.get $2 + local.get $3 + i32.store8 offset=11 + local.get $3 + if $if_1 (result i32) + local.get $2 + local.set $1 + br $block_0 + else + local.get $2 + end ;; $if_1 + else + local.get $2 + local.get $3 + i32.const 16 + i32.add + i32.const -16 + i32.and + local.tee $14 + call $__Znwm + local.tee $1 + i32.store + local.get $2 + local.get $14 + i32.const -2147483648 + i32.or + i32.store offset=8 + local.get $2 + local.get $3 + 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 $3 + call $_memcpy + drop + end ;; $block + local.get $1 + local.get $3 + i32.add + i32.const 0 + i32.store8 + local.get $7 + local.get $2 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + local.tee $1 + i64.load align=4 + i64.store align=4 + local.get $7 + 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 $7 + i32.load + local.get $7 + local.get $7 + i32.const 11 + i32.add + local.tee $1 + i32.load8_s + local.tee $5 + i32.const 0 + i32.lt_s + local.tee $3 + select + local.get $7 + i32.load offset=4 + local.get $5 + i32.const 255 + i32.and + local.get $3 + select + call $_proxy_log + local.get $1 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_2 + local.get $7 + i32.load + call $__ZdlPv + end ;; $if_2 + local.get $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_3 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_3 + local.get $4 + i32.const 0 + i32.store offset=8 + local.get $4 + i32.const 7 + i32.store8 offset=11 + local.get $4 + i32.const 8870 + i32.load align=1 + i32.store align=1 + local.get $4 + i32.const 8874 + i32.load16_s align=1 + i32.store16 offset=4 align=1 + local.get $4 + i32.const 8876 + i32.load8_s + i32.store8 offset=6 + local.get $4 + i32.const 0 + i32.store8 offset=7 + local.get $4 + 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 $4 + i32.const 0 + i32.store8 offset=16 + local.get $4 + 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 8878 + i32.load align=1 + i32.store align=1 + local.get $1 + i32.const 8882 + i32.load8_s + i32.store8 offset=4 + local.get $1 + i32.const 0 + i32.store8 offset=5 + local.get $4 + 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 $4 + i32.const 48 + i32.add + local.tee $1 + i32.const 10 + i32.store8 offset=11 + local.get $1 + i32.const 8884 + i64.load align=1 + i64.store align=1 + local.get $1 + i32.const 8892 + i32.load16_s align=1 + i32.store16 offset=8 align=1 + local.get $1 + i32.const 0 + i32.store8 offset=10 + local.get $4 + i32.const -64 + i32.sub + i64.const 0 + i64.store align=4 + local.get $4 + i32.const 60 + i32.add + local.tee $1 + i32.const 3 + i32.store8 offset=11 + local.get $1 + i32.const 8895 + i32.load16_s align=1 + i32.store16 align=1 + local.get $1 + i32.const 8897 + 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 $1 + i32.const 0 + i32.store + local.get $11 + i32.const 8 + i32.add + local.tee $3 + i32.const 0 + i32.store + local.get $1 + i32.const 72 + call $__Znwm + local.tee $5 + i32.store + local.get $11 + local.get $5 + i32.store + local.get $3 + local.get $5 + i32.const 72 + i32.add + i32.store + local.get $5 + local.get $4 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + i32.const 12 + i32.add + local.get $4 + i32.const 12 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $1 + local.get $1 + i32.load + local.tee $5 + i32.const 24 + i32.add + local.tee $3 + i32.store + local.get $3 + local.get $4 + i32.const 24 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + i32.const 36 + i32.add + local.get $4 + i32.const 36 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $1 + local.get $1 + i32.load + local.tee $5 + i32.const 24 + i32.add + local.tee $3 + i32.store + local.get $3 + local.get $4 + i32.const 48 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + i32.const 36 + i32.add + local.get $4 + i32.const 60 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $1 + local.get $1 + i32.load + i32.const 24 + i32.add + i32.store + local.get $8 + i64.const 0 + i64.store align=4 + local.get $8 + i32.const 0 + i32.store offset=8 + local.get $8 + i32.const 5 + i32.store8 offset=11 + local.get $8 + i32.const 8911 + i32.load align=1 + i32.store align=1 + local.get $8 + i32.const 8915 + i32.load8_s + i32.store8 offset=4 + local.get $8 + i32.const 0 + i32.store8 offset=5 + local.get $8 + i64.const 0 + i64.store offset=16 align=4 + local.get $8 + i32.const 12 + i32.add + local.tee $5 + i32.const 3 + i32.store8 offset=11 + local.get $5 + i32.const 8917 + i32.load16_s align=1 + i32.store16 align=1 + local.get $5 + i32.const 8919 + i32.load8_s + i32.store8 offset=2 + local.get $5 + i32.const 0 + i32.store8 offset=3 + local.get $12 + i32.const 0 + i32.store + local.get $12 + i32.const 4 + i32.add + local.tee $5 + i32.const 0 + i32.store + local.get $12 + i32.const 8 + i32.add + local.tee $14 + i32.const 0 + i32.store + local.get $5 + i32.const 24 + call $__Znwm + local.tee $3 + i32.store + local.get $12 + local.get $3 + i32.store + local.get $14 + local.get $3 + i32.const 24 + i32.add + i32.store + local.get $3 + local.get $8 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $3 + i32.const 12 + i32.add + local.get $8 + i32.const 12 + i32.add + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ + local.get $5 + local.get $5 + i32.load + i32.const 24 + i32.add + i32.store + local.get $6 + i32.const 7244 + i32.store + local.get $6 + i32.const 16 + i32.add + local.tee $3 + local.get $6 + i32.store + local.get $16 + local.get $17 + i64.store + local.get $10 + i32.const 8899 + i32.store + local.get $10 + i32.const 11 + i32.store offset=4 + local.get $2 + local.get $16 + i64.load align=4 + i64.store align=4 + local.get $7 + local.get $10 + i64.load align=4 + i64.store align=4 + local.get $15 + local.get $2 + local.get $11 + local.get $7 + local.get $12 + call $__Z12makeHttpCallNSt3__217basic_string_viewIcNS_11char_traitsIcEEEERKNS_6vectorINS_4pairINS_12basic_stringIcS2_NS_9allocatorIcEEEES9_EENS7_ISA_EEEES3_SE_j + local.tee $2 + i32.store + block $block_1 + block $block_2 + local.get $2 + i32.eqz + br_if $block_2 + local.get $0 + i32.const 8 + i32.add + local.get $15 + call $__ZNSt3__213unordered_mapIjNS_8functionIFvNS_10unique_ptrI8WasmDataNS_14default_deleteIS3_EEEES6_S6_EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS8_EEEEEixERSF_ + local.tee $7 + i32.const 16 + i32.add + local.tee $2 + i32.load + local.set $0 + local.get $0 + local.get $7 + i32.eq + if $if_4 + local.get $0 + i32.load + i32.load offset=16 + local.set $10 + local.get $0 + local.get $10 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $0 + if $if_5 + local.get $0 + i32.load + i32.load offset=20 + local.set $10 + local.get $0 + local.get $10 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_5 + end ;; $if_4 + local.get $2 + i32.const 0 + i32.store + local.get $3 + i32.load + local.tee $0 + i32.eqz + if $if_6 + local.get $2 + i32.const 0 + i32.store + br $block_2 + end ;; $if_6 + local.get $0 + local.get $6 + i32.eq + if $if_7 (result i32) + local.get $2 + local.get $7 + i32.store + local.get $3 + i32.load + local.tee $0 + i32.load + i32.load offset=12 + local.set $2 + local.get $0 + local.get $7 + local.get $2 + i32.const 31 + i32.and + i32.const 172 + i32.add + call_indirect $30 (type $1) + br $block_2 + else + local.get $2 + local.get $0 + i32.store + local.get $3 + i32.const 0 + i32.store + i32.const 0 + local.set $2 + i32.const 0 + end ;; $if_7 + local.set $0 + br $block_1 + end ;; $block_2 + local.get $3 + i32.load + local.tee $0 + local.set $2 + end ;; $block_1 + local.get $2 + local.get $6 + i32.eq + if $if_8 + local.get $0 + i32.load + i32.load offset=16 + local.set $6 + local.get $0 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + else + local.get $0 + if $if_9 + local.get $0 + i32.load + i32.load offset=20 + local.set $6 + local.get $0 + local.get $6 + i32.const 63 + i32.and + i32.const 108 + i32.add + call_indirect $30 (type $0) + end ;; $if_9 + end ;; $if_8 + local.get $12 + i32.load + local.tee $6 + if $if_10 + local.get $6 + local.get $5 + i32.load + local.tee $0 + i32.eq + if $if_11 (result i32) + local.get $6 + else + loop $loop + local.get $0 + i32.const -12 + i32.add + local.tee $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_12 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_12 + local.get $0 + i32.const -24 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_13 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_13 + local.get $0 + local.get $6 + i32.ne + br_if $loop + end ;; $loop + local.get $12 + i32.load + end ;; $if_11 + local.set $0 + local.get $5 + local.get $6 + i32.store + local.get $0 + call $__ZdlPv + end ;; $if_10 + local.get $8 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_14 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_14 + local.get $8 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_15 + local.get $8 + i32.load + call $__ZdlPv + end ;; $if_15 + local.get $11 + i32.load + local.tee $6 + if $if_16 + local.get $6 + local.get $1 + i32.load + local.tee $0 + i32.eq + if $if_17 (result i32) + local.get $6 + else + loop $loop_0 + local.get $0 + i32.const -12 + i32.add + local.tee $2 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_18 + local.get $2 + i32.load + call $__ZdlPv + end ;; $if_18 + local.get $0 + 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 $0 + local.get $6 + i32.ne + br_if $loop_0 + end ;; $loop_0 + local.get $11 + i32.load + end ;; $if_17 + local.set $0 + local.get $1 + local.get $6 + i32.store + local.get $0 + call $__ZdlPv + end ;; $if_16 + local.get $4 + i32.const 60 + 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 $4 + i32.const 48 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_21 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_21 + local.get $4 + i32.const 36 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_22 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_22 + local.get $4 + i32.const 24 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_23 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_23 + local.get $4 + i32.const 12 + i32.add + local.tee $0 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_24 + local.get $0 + i32.load + call $__ZdlPv + end ;; $if_24 + local.get $4 + i32.load8_s offset=11 + i32.const 0 + i32.ge_s + if $if_25 + local.get $13 + i32.load + call $_free + local.get $13 + call $__ZdlPv + local.get $9 + global.set $37 + i32.const 1 + return + end ;; $if_25 + local.get $4 + i32.load + call $__ZdlPv + local.get $13 + i32.load + call $_free + local.get $13 + call $__ZdlPv + local.get $9 + global.set $37 + i32.const 1 + ) + + (func $__ZN7ContextD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 7052 + 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 8636 + i32.store + local.get $1 + i32.const 6752 + i32.const 41 + 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 8636 + i32.store + local.get $1 + i32.const 6752 + i32.const 41 + 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 8636 + i32.store + local.get $1 + i32.const 6752 + i32.const 41 + 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) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $1 + i32.load + local.tee $6 + local.set $8 + local.get $1 + i32.load offset=4 + local.tee $10 + local.set $5 + local.get $6 + local.get $10 + i32.eq + if $if (result i32) + i32.const 0 + local.set $10 + i32.const 0 + else + i32.const 4 + local.set $9 + local.get $6 + local.set $1 + loop $loop + local.get $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.get $9 + i32.const 10 + i32.add + i32.add + local.get $1 + i32.load8_s offset=23 + local.tee $4 + i32.const 0 + i32.lt_s + if $if_1 (result i32) + local.get $1 + i32.load offset=16 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_1 + i32.add + local.set $9 + local.get $10 + local.get $1 + i32.const 24 + i32.add + local.tee $1 + i32.ne + br_if $loop + end ;; $loop + local.get $9 + call $_malloc + local.tee $7 + local.get $5 + local.get $8 + i32.sub + i32.const 24 + call $i32s-div + i32.store + local.get $7 + i32.const 4 + i32.add + local.set $8 + local.get $7 + local.set $1 + local.get $6 + local.set $4 + loop $loop_0 + local.get $8 + local.get $4 + i32.load8_s offset=11 + local.tee $5 + i32.const 0 + i32.lt_s + if $if_2 (result i32) + local.get $4 + i32.load offset=4 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_2 + i32.store + local.get $4 + i32.load8_s offset=23 + local.tee $5 + i32.const 0 + i32.lt_s + if $if_3 (result i32) + local.get $4 + i32.load offset=16 + else + local.get $5 + i32.const 255 + i32.and + end ;; $if_3 + local.set $8 + local.get $1 + i32.const 8 + i32.add + local.tee $5 + local.get $8 + i32.store + local.get $1 + i32.const 12 + i32.add + local.set $1 + local.get $10 + local.get $4 + i32.const 24 + i32.add + local.tee $4 + i32.ne + if $if_4 + local.get $1 + local.set $8 + local.get $5 + local.set $1 + br $loop_0 + end ;; $if_4 + end ;; $loop_0 + local.get $1 + local.set $4 + local.get $6 + local.set $1 + loop $loop_1 (result i32) + local.get $4 + local.get $1 + i32.const 11 + i32.add + local.tee $8 + i32.load8_s + local.tee $5 + i32.const 0 + i32.lt_s + if $if_5 (result i32) + local.get $1 + i32.load offset=4 + local.set $5 + local.get $1 + i32.load + else + local.get $5 + i32.const 255 + i32.and + local.set $5 + local.get $1 + end ;; $if_5 + local.get $5 + call $_memcpy + drop + local.get $8 + i32.load8_s + local.tee $6 + i32.const 0 + i32.lt_s + if $if_6 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $6 + i32.const 255 + i32.and + end ;; $if_6 + local.get $4 + i32.add + local.tee $8 + i32.const 0 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $6 + i32.const 11 + i32.add + local.tee $5 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + if $if_7 (result i32) + local.get $6 + i32.load + local.set $6 + local.get $1 + i32.load offset=16 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_7 + local.set $11 + local.get $8 + i32.const 1 + i32.add + local.tee $4 + local.get $6 + local.get $11 + call $_memcpy + drop + local.get $5 + i32.load8_s + local.tee $6 + i32.const 0 + i32.lt_s + if $if_8 (result i32) + local.get $1 + i32.load offset=16 + else + local.get $6 + i32.const 255 + i32.and + end ;; $if_8 + local.get $4 + i32.add + local.tee $6 + i32.const 1 + i32.add + local.set $4 + local.get $6 + i32.const 0 + i32.store8 + local.get $1 + i32.const 24 + i32.add + local.tee $1 + local.get $10 + i32.ne + br_if $loop_1 + local.get $7 + local.set $10 + local.get $9 + end ;; $loop_1 + end ;; $if + local.set $11 + local.get $3 + i32.load + local.tee $1 + local.get $3 + i32.load offset=4 + local.tee $8 + i32.eq + if $if_9 + local.get $0 + i32.load + local.get $0 + i32.load offset=4 + local.get $10 + local.get $11 + local.get $2 + i32.load + local.get $2 + i32.load offset=4 + i32.const 0 + i32.const 0 + i32.const 1000 + call $_proxy_httpCall + local.set $0 + local.get $10 + call $_free + i32.const 0 + call $_free + local.get $0 + return + end ;; $if_9 + i32.const 4 + local.set $6 + local.get $1 + local.tee $4 + local.set $3 + loop $loop_2 + local.get $3 + i32.load8_s offset=11 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_10 (result i32) + local.get $3 + i32.load offset=4 + else + local.get $9 + i32.const 255 + i32.and + end ;; $if_10 + local.get $6 + i32.const 10 + i32.add + i32.add + local.get $3 + i32.load8_s offset=23 + local.tee $9 + i32.const 0 + i32.lt_s + if $if_11 (result i32) + local.get $3 + i32.load offset=16 + else + local.get $9 + i32.const 255 + i32.and + end ;; $if_11 + i32.add + local.set $6 + local.get $8 + local.get $3 + i32.const 24 + i32.add + local.tee $3 + i32.ne + br_if $loop_2 + end ;; $loop_2 + local.get $6 + call $_malloc + local.tee $9 + local.get $8 + local.get $4 + i32.sub + i32.const 24 + call $i32s-div + i32.store + local.get $9 + i32.const 4 + i32.add + local.set $5 + local.get $9 + local.set $3 + loop $loop_3 + local.get $5 + local.get $4 + i32.load8_s offset=11 + local.tee $7 + i32.const 0 + i32.lt_s + if $if_12 (result i32) + local.get $4 + i32.load offset=4 + else + local.get $7 + i32.const 255 + i32.and + end ;; $if_12 + i32.store + local.get $4 + i32.load8_s offset=23 + local.tee $7 + i32.const 0 + i32.lt_s + if $if_13 (result i32) + local.get $4 + i32.load offset=16 + else + local.get $7 + i32.const 255 + i32.and + end ;; $if_13 + local.set $5 + local.get $3 + i32.const 8 + i32.add + local.tee $7 + local.get $5 + i32.store + local.get $3 + i32.const 12 + i32.add + local.set $3 + local.get $8 + local.get $4 + i32.const 24 + i32.add + local.tee $4 + i32.ne + if $if_14 + local.get $3 + local.set $5 + local.get $7 + 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 $5 + i32.load8_s + local.tee $7 + i32.const 0 + i32.lt_s + if $if_15 (result i32) + local.get $1 + i32.load offset=4 + local.set $7 + local.get $1 + i32.load + else + local.get $7 + i32.const 255 + i32.and + local.set $7 + local.get $1 + end ;; $if_15 + local.get $7 + call $_memcpy + drop + local.get $5 + i32.load8_s + local.tee $4 + i32.const 0 + i32.lt_s + if $if_16 (result i32) + local.get $1 + i32.load offset=4 + else + local.get $4 + i32.const 255 + i32.and + end ;; $if_16 + local.get $3 + i32.add + local.tee $5 + i32.const 0 + i32.store8 + local.get $1 + i32.const 12 + i32.add + local.tee $3 + i32.const 11 + i32.add + local.tee $7 + i32.load8_s + local.tee $4 + 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 $4 + i32.const 255 + i32.and + end ;; $if_17 + local.set $12 + local.get $5 + i32.const 1 + i32.add + local.tee $4 + local.get $3 + local.get $12 + call $_memcpy + drop + local.get $7 + 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 $4 + i32.add + local.tee $4 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 0 + i32.store8 + local.get $8 + 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 $10 + local.get $11 + local.get $2 + i32.load + local.get $2 + i32.load offset=4 + local.get $9 + local.get $6 + i32.const 1000 + call $_proxy_httpCall + local.set $0 + local.get $10 + call $_free + local.get $9 + 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 8760 + i32.store + local.get $3 + i32.const 6848 + i32.const 48 + 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 $__ZN11ContextBaseD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 7152 + 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 7200 + 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 7200 + 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 6952 + 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 9180 + 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 6432 + ) + + (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 7244 + 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 7244 + 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 9429 + i64.load align=1 + i64.store align=1 + local.get $0 + i32.const 9437 + 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 9442 + 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 6464 + ) + + (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 7200 + 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 17953 + 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 6472 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $2 + i32.const 16 + i32.const 53 + 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 9657 + i32.const 370 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9706 + 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 6480 + i32.const 16 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_1 + local.get $1 + i32.const 16 + i32.const 54 + 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 16972 + i32.const 0 + i32.store + i32.const 16964 + i32.const 17112 + i32.store + i32.const 16968 + i32.const 0 + i32.store + i32.const 16976 + i32.const 0 + i32.store + i32.const 16960 + i32.const 7304 + i32.store + i32.const 16984 + call $__ZN6google8protobuf6StructC2Ev + i32.const 55 + i32.const 16984 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 17016 + i32.const 7392 + i32.store + i32.const 17020 + i32.const 0 + i32.store + i32.const 17032 + i32.const 0 + i32.store + i32.const 7280 + i32.load + if $if + call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE + end ;; $if + i32.const 17036 + i32.const 0 + i32.store + i32.const 55 + i32.const 17016 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 17072 + call $__ZN6google8protobuf9ListValueC2Ev + i32.const 55 + i32.const 17072 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + i32.const 16968 + i32.const 17016 + i32.store + ) + + (func $__ZN6google8protobuf6StructC2Ev (type $0) + (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 7640 + 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 7280 + 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 7472 + 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 7280 + 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 7472 + 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 9845 + i32.const 915 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11028 + 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 12315 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12323 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12331 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 12339 + 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 6704 + i32.const 6512 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ + else + i32.const 11881 + i32.const 11922 + i32.const 92 + i32.const 11971 + 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 17112 + 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 17112 + 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 17112 + 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 9908 + i32.const 1505 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 9960 + 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 9908 + i32.const 1506 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 9991 + 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 17112 + 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 17112 + 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 17112 + 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 6528 + 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 17112 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7552 + 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 10033 + i32.const 418 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10117 + 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 10033 + i32.const 427 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10234 + 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 10033 + i32.const 451 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10074 + 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 10033 + i32.const 476 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10265 + 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 7720 + 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 17112 + 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 7720 + 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 17112 + 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 17112 + 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 7304 + 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 17112 + 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 6704 + i32.const 6544 + 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 11881 + i32.const 11922 + i32.const 92 + i32.const 11971 + 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 17112 + i32.eq + if $if_0 + local.get $6 + local.get $9 + i32.load + i32.const 17112 + 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 6640 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 24 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + i32.const 7392 + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=16 + i32.const 7280 + 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 7392 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=16 + i32.const 7280 + 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 17112 + 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 17112 + i32.eq + if $if_8 (result i32) + local.get $6 + local.get $2 + i32.const 17112 + 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 17112 + local.set $3 + i32.const 17112 + 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 17112 + local.set $3 + i32.const 17112 + 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 10309 + 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 17112 + 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 6592 + 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 10344 + 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 6512 + i32.const 32 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $0 + i32.const 32 + call $__ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm + local.tee $1 + local.get $0 + call $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE + local.get $1 + ) + + (func $__ZN6google8protobuf9ListValueC2EPNS0_5ArenaE (type $1) + (param $0 i32) + (param $1 i32) + (local $2 i32) + local.get $0 + i32.const 7472 + 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 7280 + 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 17112 + 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 7304 + 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 17112 + i32.eq + if $if_11 (result i32) + local.get $6 + local.get $2 + i32.load offset=12 + i32.const 17112 + 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 17112 + 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 7304 + 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 17112 + i32.eq + if $if_2 + local.get $5 + local.get $3 + i32.load offset=12 + i32.const 17112 + 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 6544 + 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 17112 + 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 7304 + 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 9845 + i32.const 796 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10383 + 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 17112 + 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 17112 + 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 16984 + 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 17072 + 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 9845 + i32.const 341 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 10383 + 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 9845 + i32.const 1040 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10383 + 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 9908 + i32.const 1586 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 10417 + 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 7392 + 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 10033 + i32.const 601 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10914 + 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 10033 + i32.const 607 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $5 + i32.const 10948 + 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 10033 + i32.const 612 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 10992 + 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 9845 + i32.const 495 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 11028 + 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 6920 + 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 7392 + 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 7280 + 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 6920 + 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 7392 + 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 7280 + 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 10033 + i32.const 765 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 11498 + 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 10033 + i32.const 672 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $8 + i32.const 11072 + 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 10033 + i32.const 678 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $6 + i32.const 11173 + 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 10033 + i32.const 878 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 11229 + 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 10033 + i32.const 685 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 11269 + 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 10033 + i32.const 837 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $10 + i32.const 11391 + 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 6920 + 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 10033 + i32.const 848 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $12 + i32.const 11456 + 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 10033 + i32.const 713 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 11344 + 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 6920 + 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 $14) + (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 6920 + 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 $16) + (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 10033 + i32.const 926 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 11551 + 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 10033 + i32.const 927 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 11586 + 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 6920 + 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 7640 + 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 7280 + 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 6608 + i32.const 24 + call $__ZNK6google8protobuf5Arena17OnArenaAllocationEPKSt9type_infom + end ;; $if_0 + local.get $1 + i32.const 24 + i32.const 56 + 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 10033 + i32.const 527 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 11623 + 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 7640 + 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 9845 + i32.const 150 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 11028 + 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 11981 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 11989 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 11997 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 12001 + 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 6704 + i32.const 6592 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf6Struct9MergeFromERKS1_ + else + i32.const 11881 + i32.const 11922 + i32.const 92 + i32.const 11971 + 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 6528 + 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 17112 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7552 + 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 10344 + 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 6528 + 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 17112 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 7552 + 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 10344 + 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 17112 + 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 17112 + 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 $16) + (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 17112 + i32.eq + if $if_1 + local.get $2 + local.get $3 + i32.load + i32.const 17112 + 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 17112 + 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 16968 + 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 9908 + i32.const 1567 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 12288 + 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 7392 + 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 7392 + 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 12370 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 12378 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 12386 + i32.load align=1 + i32.store offset=16 align=1 + local.get $2 + i32.const 12390 + 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 6704 + i32.const 6640 + call $___dynamic_cast + if $if + local.get $0 + local.get $1 + call $__ZN6google8protobuf5Value9MergeFromERKS1_ + else + i32.const 11881 + i32.const 11922 + i32.const 92 + i32.const 11971 + 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 10309 + 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 17112 + 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 17112 + 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 17112 + 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 17144 + i64.const 0 + i64.store align=4 + i32.const 17152 + i64.const 0 + i64.store align=4 + i32.const 17160 + i32.const 1065353216 + i32.store + i32.const 17164 + i64.const 0 + i64.store align=4 + i32.const 17172 + i64.const 0 + i64.store align=4 + i32.const 17180 + 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 $4 + 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 $4 + 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 $4 + i32.const 4 + i32.add + local.tee $11 + i32.load8_s + if $if + local.get $4 + i32.load + local.set $2 + br $block_0 + else + local.get $6 + i32.load + local.set $5 + local.get $6 + i32.const 0 + i32.store + local.get $5 + if $if_0 + local.get $5 + i32.load + i32.load offset=4 + local.set $6 + local.get $5 + 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 $4 + i32.load + local.set $2 + local.get $11 + i32.load8_s + br_if $block_0 + end ;; $if + br $block + end ;; $block_0 + local.get $4 + local.get $1 + i32.store + local.get $4 + 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 $5 + local.get $1 + local.get $5 + i32.const 63 + i32.and + call_indirect $30 (type $4) + local.tee $1 + i32.const 88 + i32.add + local.tee $5 + i32.load8_s offset=11 + local.tee $6 + i32.const 0 + i32.lt_s + if $if_1 + local.get $5 + i32.load + local.set $6 + local.get $1 + i32.load offset=92 + 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_2 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + else + local.get $5 + 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 $5 + local.set $7 + end ;; $if_1 + local.get $1 + local.set $5 + 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 17188 + i32.load + local.tee $1 + if $if_5 + block $block_3 (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 $1 + i32.eqz + if $if_6 + local.get $4 + local.get $3 + call $__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ + i32.const 4 + local.get $4 + i32.load + local.get $4 + local.get $4 + i32.const 11 + i32.add + local.tee $0 + i32.load8_s + local.tee $1 + i32.const 0 + i32.lt_s + local.tee $7 + select + local.get $4 + i32.load offset=4 + local.get $1 + i32.const 255 + i32.and + local.get $7 + select + call $_proxy_log + local.get $0 + i32.load8_s + i32.const 0 + i32.lt_s + if $if_7 + local.get $4 + i32.load + call $__ZdlPv + end ;; $if_7 + i32.const 1 + local.set $1 + i32.const 0 + br $block_3 + end ;; $if_6 + local.get $4 + local.get $0 + i32.store + local.get $10 + local.get $5 + i32.store + local.get $1 + i32.load offset=40 + local.tee $0 + i32.eqz + if $if_8 + i32.const 4 + call $___cxa_allocate_exception + local.tee $1 + i32.const 8636 + i32.store + local.get $1 + i32.const 6752 + i32.const 41 + call $___cxa_throw + end ;; $if_8 + local.get $0 + i32.load + i32.load offset=24 + local.set $1 + local.get $8 + local.get $0 + local.get $4 + 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_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) + local.get $8 + i32.load + local.set $0 + local.get $8 + i32.const 0 + 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) + end ;; $if_10 + else + local.get $8 + i32.const 0 + i32.store + end ;; $if_9 + i32.const 0 + local.set $1 + i32.const 0 + end ;; $block_3 + local.set $0 + 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 7052 + i32.store + local.get $1 + local.get $5 + 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_11 + 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_11 + 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 1 + local.set $1 + end ;; $if_5 + local.get $3 + i32.load8_s offset=11 + i32.const 0 + i32.lt_s + if $if_12 + local.get $3 + i32.load + call $__ZdlPv + end ;; $if_12 + local.get $1 + if $if_13 + 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_13 + 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 17148 + 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 17144 + 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 17184 + 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 7808 + 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 17184 + 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 8636 + i32.store + local.get $1 + i32.const 6752 + i32.const 41 + 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 7808 + 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) + i32.const 17148 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 17144 + i32.load + 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 $5 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $5 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $5 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + local.get $4 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.const 12 + i32.add + local.tee $0 + 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) + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + 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) + ) + + (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 17148 + 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 17144 + 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 17160 + f32.load + local.tee $7 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 17156 + 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 17144 + 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 17148 + 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 17144 + 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 17152 + i32.load + i32.store + i32.const 17152 + local.get $3 + i32.store + local.get $2 + i32.const 17152 + 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 17144 + 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 17156 + i32.const 17156 + 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 17168 + 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 17164 + 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 17180 + f32.load + local.tee $13 + local.get $5 + f32.convert_i32_u + f32.mul + i32.const 17176 + 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 17164 + 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 17168 + 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 17164 + 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 17172 + i32.load + i32.store + i32.const 17172 + local.get $1 + i32.store + local.get $4 + i32.const 17172 + 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 17164 + 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 17176 + i32.const 17176 + 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 8760 + i32.store + local.get $4 + i32.const 6848 + i32.const 48 + 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 7808 + 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 7808 + 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) + i32.const 17148 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 17144 + i32.load + 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 $5 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $5 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $5 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + local.get $4 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.const 12 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.load + i32.load offset=36 + local.set $4 + local.get $1 + local.get $4 + i32.const 63 + i32.and + call_indirect $30 (type $4) + i32.eqz + if $if_9 + i32.const 0 + return + end ;; $if_9 + local.get $0 + 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) + ) + + (func $__ZL14getContextBasej (type $4) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + i32.const 17148 + i32.load + local.tee $2 + i32.eqz + if $if + i32.const 0 + return + end ;; $if + local.get $2 + local.get $2 + i32.const -1 + i32.add + local.tee $3 + i32.and + i32.eqz + local.tee $5 + if $if_0 (result i32) + local.get $0 + local.get $3 + i32.and + else + local.get $2 + local.get $0 + i32.gt_u + if $if_1 (result i32) + local.get $0 + else + local.get $0 + local.get $2 + call $i32u-rem + end ;; $if_1 + end ;; $if_0 + local.tee $4 + i32.const 2 + i32.shl + i32.const 17144 + i32.load + 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 $5 + if $if_4 + loop $loop + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $2 + i32.eq + local.tee $5 + local.get $4 + local.get $2 + local.get $3 + i32.and + i32.eq + i32.or + if $if_5 + local.get $5 + if $if_6 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + end ;; $if_6 + local.get $1 + i32.load + local.tee $1 + br_if $loop + end ;; $if_5 + end ;; $loop + else + loop $loop_0 + block $block_0 + local.get $0 + local.get $1 + i32.load offset=4 + local.tee $3 + i32.eq + if $if_7 + local.get $0 + local.get $1 + i32.load offset=8 + i32.eq + br_if $block + else + local.get $3 + local.get $2 + i32.ge_u + if $if_8 + local.get $3 + local.get $2 + call $i32u-rem + local.set $3 + end ;; $if_8 + local.get $3 + local.get $4 + i32.ne + br_if $block_0 + end ;; $if_7 + local.get $1 + i32.load + local.tee $1 + br_if $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_4 + i32.const 0 + return + end ;; $block + local.get $1 + i32.const 12 + i32.add + local.tee $0 + i32.load + local.tee $1 + i32.load + i32.load offset=36 + local.set $4 + local.get $1 + local.get $4 + i32.const 63 + i32.and + call_indirect $30 (type $4) + i32.eqz + if $if_9 + local.get $0 + 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) + i32.eqz + if $if_10 + i32.const 0 + return + end ;; $if_10 + end ;; $if_9 + local.get $0 + i32.load + ) + + (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 17148 + 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 17144 + 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 17152 + 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 17144 + 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 17156 + i32.const 17156 + 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 17148 + 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 17144 + 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 17160 + f32.load + local.tee $10 + local.get $4 + f32.convert_i32_u + f32.mul + i32.const 17156 + 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 17144 + 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 17148 + 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 17144 + 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 17152 + i32.load + i32.store + i32.const 17152 + local.get $1 + i32.store + i32.const 17144 + i32.load + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.const 17152 + 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 17144 + 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 17156 + i32.const 17156 + 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 17184 + 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 17184 + 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 17188 + 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 17188 + 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 17184 + 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 7872 + 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 7872 + 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 17192 + 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 17196 + 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 6672 + i32.const 36 + 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 17196 + local.get $0 + i32.store + i32.const 58 + 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 7872 + 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 8004 + 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 17196 + i32.load + local.tee $0 + if $if + local.get $0 + call $__ZNSt3__25mutexD2Ev + local.get $0 + call $__ZdlPv + end ;; $if + i32.const 17196 + 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 17104 + i32.load8_s + i32.eqz + if $if + i32.const 17104 + 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 17200 + local.get $2 + i32.store + end ;; $if_0 + end ;; $if + i32.const 17200 + 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 8760 + i32.store + local.get $3 + i32.const 6848 + i32.const 48 + 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 13305 + 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 13308 + 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 17204 + i64.const 0 + i64.store align=4 + i32.const 17212 + i64.const 0 + i64.store align=4 + local.get $0 + i32.const 17953 + 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 17220 + i32.const 1 + local.get $1 + call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE + local.get $0 + i32.const 17953 + 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 17236 + 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 13311 + i32.const 116 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13336 + 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 6688 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6696 + 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 6688 + 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 6688 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6696 + 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 6688 + 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 6688 + 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 6688 + 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 6696 + local.get $2 + i32.store + i32.const 6688 + 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 6688 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6696 + 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 6688 + 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 6688 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6696 + 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 6688 + 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 6688 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6696 + 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 6688 + i32.eq + br_if $block + end ;; $if_0 + local.get $0 + local.get $1 + i32.const 54 + 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 54 + call $__ZN6google8protobuf8internal9ArenaImpl11SerialArena18AddCleanupFallbackEPvPFvS4_E + else + local.get $0 + local.get $1 + i32.store + local.get $0 + i32.const 54 + 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 6688 + i64.load + local.get $0 + i64.load offset=16 + i64.eq + if $if + i32.const 6696 + 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 6688 + 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 $16) + (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 13423 + i32.const 571 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $14 + i32.const 13465 + 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 13423 + i32.const 534 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 13465 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=4 + call $__ZN6google8protobuf8internal10LogMessagelsEj + i32.const 13495 + 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 17136 + i32.load8_s + i32.eqz + if $if + i32.const 17136 + call $___cxa_guard_acquire + drop + end ;; $if + call $_pthread_self + local.set $1 + i32.const 17280 + i32.load + local.get $1 + call $_pthread_equal + if $if_0 + i32.const 7280 + 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 13423 + i32.const 801 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 13507 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + call $__ZN6google8protobuf8internal11LogFinisheraSERNS1_10LogMessageE + local.get $0 + call $__ZN6google8protobuf8internal10LogMessageD2Ev + local.get $0 + global.set $37 + return + end ;; $if_0 + i32.const 17128 + i32.load8_s + i32.eqz + if $if_2 + i32.const 17128 + call $___cxa_guard_acquire + if $if_3 + i32.const 17112 + i64.const 0 + i64.store + i32.const 17120 + i32.const 0 + i32.store + i32.const 59 + i32.const 17112 + call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ + end ;; $if_3 + end ;; $if_2 + i32.const 17252 + call $__ZNSt3__25mutex4lockEv + i32.const 17280 + local.get $1 + i32.store + i32.const 7280 + call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE + i32.const 17280 + i32.const 0 + i32.store + i32.const 17252 + 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 13672 + i64.load align=1 + i64.store align=1 + local.get $2 + i32.const 13680 + i64.load align=1 + i64.store offset=8 align=1 + local.get $2 + i32.const 13688 + i64.load align=1 + i64.store offset=16 align=1 + local.get $2 + i32.const 13696 + i64.load align=1 + i64.store offset=24 align=1 + local.get $2 + i32.const 13704 + i64.load align=1 + i64.store offset=32 align=1 + local.get $2 + i32.const 13712 + i64.load align=1 + i64.store offset=40 align=1 + local.get $2 + i32.const 13720 + 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 17954 + 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 13602 + i32.const 373 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13634 + 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 13755 + i32.const 59 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 13789 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 13906 + 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 6912 + 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 13954 + i32.const 507 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 13990 + 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 13954 + i32.const 516 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 13990 + 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 $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $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 14036 + i32.const 0 + local.get $2 + i32.const 1 + i32.eq + select + i32.const 14048 + local.get $2 + select + local.set $1 + local.get $7 + i32.const 2 + i32.const 13954 + i32.const 626 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $7 + i32.const 14062 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $4 + call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE + i32.const 14075 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14094 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $1 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14111 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14124 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14180 + 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 14188 + i32.const 591 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14223 + 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 14188 + i32.const 190 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14260 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + local.get $0 + i32.load offset=36 + call $__ZN6google8protobuf8internal10LogMessagelsEi + i32.const 14327 + 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 14472 + i32.const 132 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14552 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14596 + 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 14472 + i32.const 134 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14651 + 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 14472 + i32.const 135 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14521 + 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 14472 + i32.const 151 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14741 + 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 14472 + i32.const 164 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $4 + i32.const 14818 + call $__ZN6google8protobuf8internal10LogMessagelsEPKc + i32.const 14868 + 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 14472 + i32.const 182 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14521 + 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 14472 + i32.const 183 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $2 + i32.const 14741 + 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 14472 + i32.const 184 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $3 + i32.const 14773 + 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 14472 + i32.const 189 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $1 + i32.const 14741 + 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 7892 + 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 7928 + 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 14056 + 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 7972 + 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 8000 + i32.load + local.set $4 + i32.const 7980 + i32.load + local.set $11 + i32.const 7984 + i32.load + local.set $12 + i32.const 7988 + i32.load + i32.const 7956 + 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 7960 + 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 7960 + 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 14930 + i32.const 47 + call $__ZN6google8protobuf8internal10LogMessageC2ENS0_8LogLevelEPKci + local.get $0 + i32.const 14969 + 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 17284 + ) + + (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 8260 + ) + + (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 $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 16 + i32.add + global.set $37 + local.get $3 + local.get $2 + i32.store + local.get $0 + i32.const 128 + local.get $1 + local.get $3 + call $_vsnprintf + local.set $0 + local.get $3 + global.set $37 + local.get $0 + ) + + (func $_vsnprintf (type $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + 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 8504 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 8512 + i64.load align=4 + i64.store offset=8 align=4 + local.get $4 + i32.const 8520 + i64.load align=4 + i64.store offset=16 align=4 + local.get $4 + i32.const 8528 + i64.load align=4 + i64.store offset=24 align=4 + local.get $4 + i32.const 8536 + i64.load align=4 + i64.store offset=32 align=4 + local.get $4 + i32.const 8544 + i64.load align=4 + i64.store offset=40 align=4 + local.get $4 + i32.const 8552 + i64.load align=4 + i64.store offset=48 align=4 + local.get $4 + i32.const 8560 + i64.load align=4 + i64.store offset=56 align=4 + local.get $4 + i32.const -64 + i32.sub + i32.const 8568 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 8576 + i64.load align=4 + i64.store offset=72 align=4 + local.get $4 + i32.const 8584 + i64.load align=4 + i64.store offset=80 align=4 + local.get $4 + i32.const 8592 + i64.load align=4 + i64.store offset=88 align=4 + local.get $4 + i32.const 8600 + i64.load align=4 + i64.store offset=96 align=4 + local.get $4 + i32.const 8608 + i64.load align=4 + i64.store offset=104 align=4 + local.get $4 + i32.const 8616 + i64.load align=4 + i64.store offset=112 align=4 + local.get $4 + i32.const 8624 + 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 $16) + (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 15136 + 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 15136 + local.set $7 + else + local.get $5 + i32.const 2049 + i32.and + i32.const 0 + i32.ne + local.set $10 + i32.const 15137 + i32.const 15138 + i32.const 15136 + 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 15136 + 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 15136 + 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 15146 + 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 15136 + 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 15136 + local.get $6 + i32.const 4 + i32.shr_u + i32.const 15136 + 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 15136 + 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 15153 + local.set $18 + i32.const 1 + else + i32.const 15156 + i32.const 15159 + i32.const 15154 + 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 15180 + i32.const 15184 + local.get $5 + i32.const 32 + i32.and + i32.const 0 + i32.ne + local.tee $3 + select + i32.const 15172 + i32.const 15176 + 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 15188 + 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 15188 + 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 17352 + call $___lock + i32.const 17360 + ) + + (func $___ofl_unlock (type $8) + i32.const 17352 + 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 8256 + i32.load + if $if_2 (result i32) + i32.const 8256 + 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 13185 + 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 17364 + 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 17404 + 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 17364 + i32.const 1 + local.get $1 + i32.shl + i32.const -1 + i32.xor + local.get $7 + i32.and + i32.store + else + i32.const 17380 + 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 17372 + 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 17404 + 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 17364 + 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 17380 + 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 17384 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 17404 + 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 17380 + 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 17364 + 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 17372 + local.get $5 + i32.store + i32.const 17384 + local.get $7 + i32.store + local.get $14 + global.set $37 + local.get $10 + return + end ;; $if_5 + i32.const 17368 + 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 17668 + 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 17380 + 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 17668 + 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 17368 + 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 17380 + 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 17380 + 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 17380 + 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 17384 + i32.load + local.set $2 + local.get $13 + i32.const 3 + i32.shr_u + local.tee $3 + i32.const 3 + i32.shl + i32.const 17404 + 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 17380 + 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 17364 + 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 17372 + local.get $10 + i32.store + i32.const 17384 + 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 17368 + 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 17668 + 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 17668 + 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 17372 + i32.load + local.get $4 + i32.sub + i32.lt_u + if $if_47 (result i32) + i32.const 17380 + 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 17668 + 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 17368 + 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 17380 + 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 17380 + 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 17380 + 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 17404 + i32.add + local.set $0 + i32.const 17364 + i32.load + local.tee $3 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_69 + i32.const 17380 + 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 17364 + 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 17668 + 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 17368 + 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 17380 + 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 17380 + 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 17372 + i32.load + local.tee $1 + local.get $3 + i32.ge_u + if $if_79 + i32.const 17384 + 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 17384 + local.get $0 + local.get $3 + i32.add + local.tee $4 + i32.store + i32.const 17372 + 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 17372 + i32.const 0 + i32.store + i32.const 17384 + 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 17376 + i32.load + local.tee $1 + local.get $3 + i32.gt_u + if $if_81 + i32.const 17376 + 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 17836 + i32.load + if $if_82 (result i32) + i32.const 17844 + i32.load + else + i32.const 17844 + i32.const 4096 + i32.store + i32.const 17840 + i32.const 4096 + i32.store + i32.const 17848 + i32.const -1 + i32.store + i32.const 17852 + i32.const -1 + i32.store + i32.const 17856 + i32.const 0 + i32.store + i32.const 17808 + i32.const 0 + i32.store + i32.const 17836 + 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 17804 + i32.load + local.tee $0 + if $if_84 + local.get $4 + i32.const 17796 + 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 17808 + 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 17388 + i32.load + local.tee $0 + i32.eqz + br_if $block_17 + i32.const 17812 + 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 17796 + i32.load + local.tee $5 + local.get $4 + local.get $0 + i32.const 17840 + 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 17804 + 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 17844 + 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 17808 + i32.const 17808 + 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 17796 + local.get $1 + i32.const 17796 + i32.load + i32.add + local.tee $2 + i32.store + local.get $2 + i32.const 17800 + i32.load + i32.gt_u + if $if_97 + i32.const 17800 + local.get $2 + i32.store + end ;; $if_97 + i32.const 17388 + i32.load + local.tee $6 + if $if_98 + block $block_19 + i32.const 17812 + 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 17376 + i32.load + i32.add + local.tee $4 + local.get $2 + i32.sub + local.set $1 + i32.const 17388 + local.get $0 + i32.store + i32.const 17376 + 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 17392 + i32.const 17852 + i32.load + i32.store + br $block_19 + end ;; $if_100 + end ;; $if_99 + end ;; $block_20 + local.get $0 + i32.const 17380 + i32.load + local.tee $2 + i32.lt_u + if $if_101 + i32.const 17380 + 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 17812 + 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 17376 + local.get $4 + i32.const 17376 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17388 + 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 17384 + i32.load + i32.eq + if $if_104 + i32.const 17372 + local.get $4 + i32.const 17372 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17384 + 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 17404 + 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 17364 + i32.const 17364 + 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 17668 + 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 17368 + i32.const 17368 + 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 17380 + 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 17380 + 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 17380 + 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 17404 + i32.add + local.set $0 + i32.const 17364 + 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 17380 + 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 17364 + 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 17668 + 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 17368 + 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 17368 + 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 17380 + 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 17380 + 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 17812 + 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 17388 + 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 17376 + 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 17392 + i32.const 17852 + 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 17812 + i64.load align=4 + i64.store align=4 + local.get $4 + i32.const 17820 + i64.load align=4 + i64.store offset=8 align=4 + i32.const 17812 + local.get $0 + i32.store + i32.const 17816 + local.get $1 + i32.store + i32.const 17824 + i32.const 0 + i32.store + i32.const 17820 + 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 17404 + i32.add + local.set $0 + i32.const 17364 + i32.load + local.tee $2 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_141 + i32.const 17380 + 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 17364 + 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 17668 + 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 17368 + 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 17368 + 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 17380 + 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 17380 + 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 17380 + i32.load + local.tee $2 + i32.eqz + local.get $0 + local.get $2 + i32.lt_u + i32.or + if $if_151 + i32.const 17380 + local.get $0 + i32.store + end ;; $if_151 + i32.const 17812 + local.get $0 + i32.store + i32.const 17816 + local.get $1 + i32.store + i32.const 17824 + i32.const 0 + i32.store + i32.const 17400 + i32.const 17836 + i32.load + i32.store + i32.const 17396 + i32.const -1 + i32.store + i32.const 17416 + i32.const 17404 + i32.store + i32.const 17412 + i32.const 17404 + i32.store + i32.const 17424 + i32.const 17412 + i32.store + i32.const 17420 + i32.const 17412 + i32.store + i32.const 17432 + i32.const 17420 + i32.store + i32.const 17428 + i32.const 17420 + i32.store + i32.const 17440 + i32.const 17428 + i32.store + i32.const 17436 + i32.const 17428 + i32.store + i32.const 17448 + i32.const 17436 + i32.store + i32.const 17444 + i32.const 17436 + i32.store + i32.const 17456 + i32.const 17444 + i32.store + i32.const 17452 + i32.const 17444 + i32.store + i32.const 17464 + i32.const 17452 + i32.store + i32.const 17460 + i32.const 17452 + i32.store + i32.const 17472 + i32.const 17460 + i32.store + i32.const 17468 + i32.const 17460 + i32.store + i32.const 17480 + i32.const 17468 + i32.store + i32.const 17476 + i32.const 17468 + i32.store + i32.const 17488 + i32.const 17476 + i32.store + i32.const 17484 + i32.const 17476 + i32.store + i32.const 17496 + i32.const 17484 + i32.store + i32.const 17492 + i32.const 17484 + i32.store + i32.const 17504 + i32.const 17492 + i32.store + i32.const 17500 + i32.const 17492 + i32.store + i32.const 17512 + i32.const 17500 + i32.store + i32.const 17508 + i32.const 17500 + i32.store + i32.const 17520 + i32.const 17508 + i32.store + i32.const 17516 + i32.const 17508 + i32.store + i32.const 17528 + i32.const 17516 + i32.store + i32.const 17524 + i32.const 17516 + i32.store + i32.const 17536 + i32.const 17524 + i32.store + i32.const 17532 + i32.const 17524 + i32.store + i32.const 17544 + i32.const 17532 + i32.store + i32.const 17540 + i32.const 17532 + i32.store + i32.const 17552 + i32.const 17540 + i32.store + i32.const 17548 + i32.const 17540 + i32.store + i32.const 17560 + i32.const 17548 + i32.store + i32.const 17556 + i32.const 17548 + i32.store + i32.const 17568 + i32.const 17556 + i32.store + i32.const 17564 + i32.const 17556 + i32.store + i32.const 17576 + i32.const 17564 + i32.store + i32.const 17572 + i32.const 17564 + i32.store + i32.const 17584 + i32.const 17572 + i32.store + i32.const 17580 + i32.const 17572 + i32.store + i32.const 17592 + i32.const 17580 + i32.store + i32.const 17588 + i32.const 17580 + i32.store + i32.const 17600 + i32.const 17588 + i32.store + i32.const 17596 + i32.const 17588 + i32.store + i32.const 17608 + i32.const 17596 + i32.store + i32.const 17604 + i32.const 17596 + i32.store + i32.const 17616 + i32.const 17604 + i32.store + i32.const 17612 + i32.const 17604 + 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 17388 + 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 17376 + 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 17392 + i32.const 17852 + i32.load + i32.store + end ;; $if_98 + i32.const 17376 + i32.load + local.tee $0 + local.get $3 + i32.gt_u + if $if_152 + i32.const 17376 + 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 17388 + local.get $3 + i32.const 17388 + 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 17380 + 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 17384 + 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 17372 + 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 17404 + 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 17364 + i32.const 17364 + 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 17668 + 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 17368 + i32.const 17368 + 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 17380 + 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 17380 + 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 17380 + 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 17388 + i32.load + i32.eq + if $if_35 + i32.const 17376 + local.get $1 + i32.const 17376 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17388 + local.get $3 + i32.store + local.get $3 + local.get $0 + i32.const 1 + i32.or + i32.store offset=4 + i32.const 17384 + i32.load + local.get $3 + i32.ne + if $if_36 + return + end ;; $if_36 + i32.const 17384 + i32.const 0 + i32.store + i32.const 17372 + i32.const 0 + i32.store + return + end ;; $if_35 + local.get $7 + i32.const 17384 + i32.load + i32.eq + if $if_37 + i32.const 17372 + local.get $1 + i32.const 17372 + i32.load + i32.add + local.tee $0 + i32.store + i32.const 17384 + 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 17404 + i32.add + local.tee $0 + i32.ne + if $if_39 + i32.const 17380 + 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 17364 + i32.const 17364 + 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 17380 + 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 17380 + 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 17380 + 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 17668 + 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 17368 + i32.const 17368 + 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 17380 + 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 17380 + 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 17380 + 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 17384 + i32.load + i32.eq + if $if_62 (result i32) + i32.const 17372 + 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 17404 + i32.add + local.set $0 + i32.const 17364 + i32.load + local.tee $5 + i32.const 1 + local.get $1 + i32.shl + local.tee $1 + i32.and + if $if_64 + i32.const 17380 + 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 17364 + 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 17668 + 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 17368 + 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 17380 + 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 17380 + 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 17368 + 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 17396 + i32.const 17396 + i32.load + i32.const -1 + i32.add + local.tee $0 + i32.store + local.get $0 + if $if_74 + return + end ;; $if_74 + i32.const 17820 + 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 17396 + 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 15190 + ) + + (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 17860 + call $__ZN7Context6asRootEv + drop + loop $loop + i32.const 17192 + i32.load + i32.const 1 + i32.eq + if $if + i32.const 17888 + i32.const 17860 + call $_pthread_cond_wait + drop + br $loop + end ;; $if + end ;; $loop + i32.const 17192 + i32.load + if $if_0 + i32.const 17860 + call $__ZN7Context6asRootEv + drop + else + i32.const 17192 + i32.const 1 + i32.store + i32.const 17860 + call $__ZN7Context6asRootEv + drop + local.get $0 + i32.const 165 + call_indirect $30 (type $0) + i32.const 17860 + call $__ZN7Context6asRootEv + drop + i32.const 17192 + i32.const -1 + i32.store + i32.const 17860 + call $__ZN7Context6asRootEv + drop + i32.const 17888 + 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 8740 + i32.store + local.get $0 + i32.const 4 + i32.add + i32.const 13237 + 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_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 $14) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + global.get $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 $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const 0 + i32.const 8854 + i32.const 8854 + 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 12406 + i32.const 12406 + 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 $__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 15395 + i32.store + i32.const 15345 + 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 6768 + i32.load + i32.load offset=16 + local.set $6 + i32.const 6768 + 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 15395 + i32.store + local.get $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + i32.const 15259 + local.get $1 + call $_abort_message + else + local.get $3 + i32.const 15395 + i32.store + local.get $3 + local.get $2 + i32.store offset=4 + i32.const 15304 + local.get $3 + call $_abort_message + end ;; $if_3 + end ;; $if_0 + end ;; $if + i32.const 15383 + 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 17936 + i32.const 5 + call $_pthread_once + if $if + i32.const 15534 + local.get $0 + call $_abort_message + else + i32.const 17940 + 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 8004 + 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 6792 + i32.const 6776 + 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 17940 + i32.const 60 + call $_pthread_key_create + if $if + i32.const 15583 + 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 17940 + i32.load + i32.const 0 + call $_pthread_setspecific + if $if + i32.const 15633 + 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 8740 + 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_783 + 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_783 (type $4) + (param $0 i32) + (result i32) + local.get $0 + i32.const -12 + i32.add + ) + + (func $__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv (type $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 17944 + i32.const 17944 + 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 6792 + i32.const 6880 + 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 $14) + (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\b0\8e\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